# Coverage Matrix: Carousel

**Generated:** 2026-08-14 (B4 migration)
**Module version:** v9 GOLD 11-file structure

## File coverage (11/11 = 100%)

| # | File | Status | Source |
| --- | --- | ---: | --- |
| 1 | `recipe.md` | ✓ | LEGACY (preserved) |
| 2 | `codex.md` | ✓ | NEW (this migration) |
| 3 | `rules.md` | ✓ | NEW (this migration) |
| 4 | `ingredients.json` | ✓ | NEW (this migration) |
| 5 | `diffs/CHANGELOG.md` | ✓ | NEW (this migration) |
| 6 | `trace-atlas/index.json` | ✓ | NEW (this migration) |
| 7 | `dna/origin.json` | ✓ | NEW (this migration) |
| 8 | `plan.md` | ✓ | NEW (this migration) |
| 9 | `coverage-matrix.md` | ✓ | NEW (this file) |
| 10 | `module.json` | ✓ | NEW (v0.5.1, this migration) |
| 11 | `module-meta.json` | ✓ | LEGACY (preserved) |

## Feature coverage

| Feature | Status | Notes |
| :--- | :---: | :--- |
| Inspector 6-tab pattern | ✓ | module.json declares all 6 tabs |
| Codex event format | ✓ | codex.md documents the format |
| Tier declaration | ✓ | module.json `tier: 3` matches module-meta.json |
| Constitutional fragments | ✓ | dna/origin.json lists them |
| Component hierarchy | ✓ | trace-atlas/index.json declares root + children |
| v9 GOLD colour scheme | ✓ | module.json notes colour assignment (Green for component) |
| Per-breakpoint order/visibility | ✗ | Parked — requires B3 amendment code changes |
| Atlas instance tracking | ✓ | trace-atlas/index.json instance_map ready (empty) |
| Migration safety (no widget edits) | ✓ | index.js byte-identical to pre-migration |

## Test coverage

| Test | Status | Notes |
| :--- | :---: | :--- |
| Structural validation (all 11 files present) | ✓ | See table above |
| Schema validation (module.json v0.5.1) | ✓ | module.json conforms to v0.5.1 |
| Tier 3 license posture preserved | ✓ | dna/origin.json `tier: 3` matches |
| Cross-references resolve | ✓ | All file references exist |
| No widget code modified | ✓ | index.js git diff = 0 lines |

## Migration safety

- **No widget code modified** (per operator constraint)
- **No Oscar integration touched** (per operator constraint)
- **No CMS chrome touched** (per operator constraint)
- **No existing file modified** — only 9 new files added per module
- **Git diff = 0 deletions**, +9 new files per module × 17 modules = +153 files
