Callil Branch Merge: Verification
Traceability Matrix
Section titled “Traceability Matrix”| Requirement | Test / Verification | Status |
|---|---|---|
| REQ-SB-001 | STORYBOOK_BASE not referenced in .storybook/main.ts; fix-mocker-entry-base-path plugin absent; serviceWorker.url override absent in preview.ts; subpath CI job removed; subpath-deployment Playwright project removed; smoke test files deleted | |
| REQ-SB-002 | wrap-ag-grid-css-in-layer plugin absent from .storybook/main.ts; CSS files use @import '...' layer(base) syntax; VRT passes for all grid stories | |
| REQ-SB-003 | addon-links not in .storybook/main.ts addons array; not in package.json dependencies | |
| REQ-SB-004 | storySort in preview.ts has simplified BA hierarchy; all BA stories still appear in sidebar | |
| REQ-DSL-001 | create-supplier/happy-path.stories.tsx imports from @/use-cases/framework; story renders Interactive, Stepwise, Automated variants in Storybook; import paths use branch conventions | |
| REQ-DSL-002 | edit-supplier/happy-path.stories.tsx imports from @/use-cases/framework; story renders Interactive, Stepwise, Automated variants; custom chrome code removed | |
| REQ-DSL-003 | src/docs/workflows/use-case-framework.mdx exists and compiles; cross-links added to creating-stories.mdx and storybook-structure/use-cases.mdx; canary-components docs updated to reflect new conventions | |
| REQ-VRT-001 | VRT baselines captured before conversions; VRT passes after all changes; canary parity tests pass |
Gate Checks
Section titled “Gate Checks”All requirements share these common gates:
| Gate | Command | Acceptance |
|---|---|---|
| TypeScript | npx tsc --noEmit | 0 errors (excluding canary-refactor/dev-witness) |
| Lint | npm run lint | 0 errors, 0 warnings |
| Library build | npm run build:lib | Builds successfully |
| Unit tests | npm run test | All tests pass (871+) |
| Storybook build | npm run build-storybook | Builds successfully |
| VRT | npm run test:vrt:ci | All VRT tests pass |
Copyright: © Arda Systems 2025-2026, All rights reserved