Problem
When the Phase 3 web UI became actively developed, the `frontend-tests` CI job was still disabled from the Phase 2 CLI-first refactor. This meant every PR that modified a web UI component could silently break its test — CI never caught it.
The result: 5 test suites failed, accumulated across at least 4 separate PRs over ~2 weeks:
| Broken test |
Broken by |
Root cause |
| `QuickActions.test.tsx` |
#493 |
Context-aware refactor changed all button labels |
| `TaskCard.test.tsx` |
#524 |
`title` attribute replaced by Radix Tooltip |
| `TaskDetailModal.test.tsx` |
#524 |
Dependency label changed from "2 dependencies" |
| `BlockerCard.test.tsx` |
#531 |
Success message reworded |
| `TaskBoardView.test.tsx` |
#499 |
Empty state redesigned with CTA |
Fixed in PR #537 (re-enables the job, fixes all 5 tests, excludes Playwright e2e from Jest).
Recommendation
Add a rule to the development process (or CLAUDE.md): when a phase/feature area transitions from "inactive" to "active", check that its CI gate is enabled before the first PR lands.
In particular: if a CI job has a DISABLED: comment, re-enable it before doing active feature work in that area.
Prevention
Consider adding a CI check that detects commented-out jobs and warns when the corresponding code area is being modified. Or simply delete the disable comment and let CI fail early.
Problem
When the Phase 3 web UI became actively developed, the `frontend-tests` CI job was still disabled from the Phase 2 CLI-first refactor. This meant every PR that modified a web UI component could silently break its test — CI never caught it.
The result: 5 test suites failed, accumulated across at least 4 separate PRs over ~2 weeks:
Fixed in PR #537 (re-enables the job, fixes all 5 tests, excludes Playwright e2e from Jest).
Recommendation
Add a rule to the development process (or CLAUDE.md): when a phase/feature area transitions from "inactive" to "active", check that its CI gate is enabled before the first PR lands.
In particular: if a CI job has a
DISABLED:comment, re-enable it before doing active feature work in that area.Prevention
Consider adding a CI check that detects commented-out jobs and warns when the corresponding code area is being modified. Or simply delete the disable comment and let CI fail early.