Problem
Two CI safety-net gaps for the actively-developed web UI:
- CI never runs
npm run build. The frontend-tests job runs npm run test:coverage only; npm run build appears only in deploy.yml (deploy time). A TypeScript/build break passes PR CI and only fails at deploy.
- Frontend lint is disabled in CI with a comment calling web-ui "legacy" — but CLAUDE.md states the web UI is "actively developed — not legacy" and mandates not leaving CI gates disabled in active areas. Lint currently surfaces 5 errors, including a dead import in shipped code:
web-ui/src/components/proof/CaptureGlitchModal.tsx:7 ('Input' is defined but never used).
Evidence
.github/workflows/test.yml:248-289 — frontend-tests runs coverage only, no build
.github/workflows/test.yml:51-52 — # Note: Frontend linting disabled - web-ui is legacy during v2 CLI-first refactor
eslint . → 5 errors / 7 warnings; the one shipped-code error is CaptureGlitchModal.tsx:7
Fix
- Add a
npm run build step to the frontend-tests job.
- Re-enable frontend lint in
code-quality.
- Clear the 5 lint errors (remove dead import in
CaptureGlitchModal.tsx; fix unused imports in the named test files).
Acceptance criteria
Source: release-readiness audit 2026-06-13 (frontend + test/CI agents).
Problem
Two CI safety-net gaps for the actively-developed web UI:
npm run build. Thefrontend-testsjob runsnpm run test:coverageonly;npm run buildappears only indeploy.yml(deploy time). A TypeScript/build break passes PR CI and only fails at deploy.web-ui/src/components/proof/CaptureGlitchModal.tsx:7('Input' is defined but never used).Evidence
.github/workflows/test.yml:248-289—frontend-testsruns coverage only, no build.github/workflows/test.yml:51-52—# Note: Frontend linting disabled - web-ui is legacy during v2 CLI-first refactoreslint .→ 5 errors / 7 warnings; the one shipped-code error isCaptureGlitchModal.tsx:7Fix
npm run buildstep to thefrontend-testsjob.code-quality.CaptureGlitchModal.tsx; fix unused imports in the named test files).Acceptance criteria
frontend-testsrunsnpm run buildand fails the PR on a build break.frontend-testsremains wired intotest-summary.Source: release-readiness audit 2026-06-13 (frontend + test/CI agents).