# Lane C coverage uplift

Follow-up to PR #1539 closing the priority gaps surfaced by `/ork:cover`. No production code change — tests only.
tests +28 files changed 2 prod code unchanged 66/66 PASS

### test-dashboard-specs.sh

16→33
+17 assertions · 7 negative · 7 render branches · 3 main

### test-storybook-catalog-import.sh

22→33
+11 assertions · 3 control types · 3 hygiene · 1 missing-fp · 4 arg/parse

## What got tested (was untested)

Group | Branch covered | File
--- | --- | ---
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

## Things deliberately not tested

- validateCatalog.VC2 (z.any/z.unknown emission) — defense-in-depth, unreachable from any current input. Keeping the guard in the code without a synthetic test.
- Top-level shape (A1, A2, A3) — improbable AI output (`spec` not object, `root` not string). Lower-priority than the per-element checks above.
- StatusBadge unknown-status fallback (R10) — only fires when the validator fails open, which it shouldn't. Tested validator catches D1 instead.

## Test command

Command | Result
--- | ---
bash tests/skills/test-dashboard-specs.sh | 33/33 PASS
bash tests/skills/test-storybook-catalog-import.sh | 33/33 PASS