> ## Documentation Index
> Fetch the complete documentation index at: https://10play-session-status-checl.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Parity dashboard

# Parity dashboard — the backlog burndown

The hard KPIs for closing `docs/engine-backlog.md` to 100% feature parity. Command
coverage counts a symbol as **real** only when it has a genuine handler; the
documented no-ops in `cmd/extras.ts` (`save`, `fetch`, `ray`, …) count as **stub**,
not real. Visual parity is tracked separately by `apps/web/e2e/visual.e2e.mjs`
(a realtime WebGL renderer cannot pixel-match the ray-traced reference, so its
ceiling is \~93–95%, not 100%).

## Command coverage

| Surface          | Real / total  | %         |
| ---------------- | ------------- | --------- |
| Flat `cmd.*`     | 310 / 390     | 79.5%     |
| `preset.*`       | 20 / 21       | 95.2%     |
| `util.*`         | 37 / 45       | 82.2%     |
| `movie.*`        | 20 / 20       | 100.0%    |
| `editor.*`       | 3 / 23        | 13.0%     |
| `gui.*`          | 7 / 7         | 100.0%    |
| **All commands** | **397 / 506** | **78.5%** |

Flat `cmd.*` also has **43 stub** (no-op) handlers and **44**
engine-only extensions (e.g. `tenmol_*`) outside the PyMOL surface.

## Representation coverage

Builders present: **13 / 21** renderable slots (61.9%).
Missing builders: `Angle`, `CGO`, `Callback`, `Dash`, `Dihedral`, `Label`, `Slice`, `Volume`.

## Other tracked gates

| KPI                                | Source                                             |
| ---------------------------------- | -------------------------------------------------- |
| Visual mean PyMOL similarity       | `apps/web/e2e/visual.e2e.mjs` (`report.json`)      |
| Feature-parity checklist           | `scripts/parity.mjs` over `docs/feature-parity.md` |
| Engine differential (0 divergence) | `scripts/parity-engine.mjs`, `tools/parity`        |
