| Validator: forbidden-children rule | B6 | render-spec.mjs |
| Validator: BarMeter missing required value | B5 | render-spec.mjs |
| Validator: BarMeter invalid color | C2 | render-spec.mjs |
| Validator: StatusBadge invalid status (verdict element fail-closed) | D1 | render-spec.mjs |
| Validator: StatGrid invalid color/trend | E4, E5 | render-spec.mjs |
| Validator: DataTable row with unknown column key | F3 | render-spec.mjs |
| Renderer: Heatmap → markdown table | R14 | render-spec.mjs |
| Renderer: Markdown component content passthrough | R15 | render-spec.mjs |
| Renderer: StatGrid trend up/down arrows | R6, R7 | render-spec.mjs |
| Renderer: StatusBadge warning/error glyphs | R9 | render-spec.mjs |
Main: --json flag | M5 | render-spec.mjs |
| Main: no arg / missing file / invalid JSON | M1, M2 | render-spec.mjs |
| Importer: date / array / boolean controls | AZ7, AZ12, AZ13 | storybook-to-catalog.mjs |
| Importer: missing-name + duplicate-name drops | BC2, BC3 | storybook-to-catalog.mjs |
| Importer: components.tsx with missing filePath | EC1 | storybook-to-catalog.mjs |
Importer: parse error / unknown flag / no --out | P7, MM1, MM8 | storybook-to-catalog.mjs |