Skip to content

Process: re-enable frontend CI gate when web UI becomes active #538

Description

@frankbria

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingphase-3Phase 3: Web UI Rebuild

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions