# Assistant Module — Coverage Matrix (per FVW v8 §11.9 thing #9 + §08 Verifier 3)

**5-column verification grid. Empty cells = FAIL.**

| Source feature | Source-line evidence | Recipe/codex claim | Implementation status | Test status |
|---|---|---|---|---|
| AssistantDock root | `assistant/AssistantDock.tsx:34-90` | recipe.md §A; codex.md C1 | ✓ (`AssistantDock.tsx`) | ✓ vp/runtime.test.ts |
| 4-state dock | `assistant/state-machine.ts:1-73` | recipe.md §A; codex.md C2 | ✓ | ✓ RT-2.1, RT-2.2 |
| Bar component | `assistant/Bar.tsx` | recipe.md §A | ✓ | ✓ RT-2.3 |
| SheetMin | `assistant/SheetMin.tsx` | recipe.md §A | ✓ | ✓ App-VP |
| SheetFull | `assistant/SheetFull.tsx` | recipe.md §A | ✓ | ✓ App-VP |
| BackgroundNav | `assistant/BackgroundNav.tsx` | recipe.md §A | ✓ | ✓ App-VP |
| BackStack 1000/999 | `assistant/BackStack.ts` | recipe.md §B.3; codex.md C2 | ✓ | ✓ RT-1.2 |
| askOscar entrypoint | `assistant/ask.ts` | recipe.md §B.2; codex.md C4 | ✓ | ✓ App-VP |
| 9-layer dispatcher | `intelligence/adapters/smart.ts` | codex.md C1, C8 | ✓ | ✓ INT-2.x |
| 4 anchor types | `assistant/types.ts` | recipe.md §A; codex.md C1 | ✓ | ✓ RT-1.1 |
| Heuristics library (25+) | `assistant/heuristics.ts` | recipe.md §B.1; codex.md C1 | ✓ | ✓ App-VP |
| Web search (opt-in DDG) | `intelligence/adapters/search.ts` (canonical location per §16.5) | recipe.md §B.1; codex.md C1 | ✓ | ✓ App-VP |
| Memory (module-level) | `assistant/memory.ts` | codex.md C9.2 | ✓ | ✓ App-VP |
| Action chips | `assistant/actions.ts` + `SheetFull.tsx` | recipe.md §B.2; codex.md C3 | ✓ | ✓ App-VP |
| Module context | `assistant/context.tsx` | recipe.md §B.1 | ✓ | ✓ App-VP |
| Reconstruction Mode Declaration | `rules.md §1`, `recipe.md §B.0` | recipe.md §B.0; rules.md §1 | ✓ | ✓ planned |
| Module-Pact Registration | `module-meta.json` `constitutional_fragments` | rules.md §4 Check 4 | ✓ | ✓ planned |
| C8 Shape Matrix | `codex.md` C8 | codex.md C8 | ✓ | ✓ planned |
| C9 State Shape Inventory | `codex.md` C9 | codex.md C9 | ✓ | ✓ planned |
