ALL-542: Monitors list page + feature-flagged left-nav
completedAgent: seph-engineer
Priority: 1
Branch:
wintermute/all-542-monitors-list-navPR: #11350
Linear: ALL-542
First PR for Monitors UI (Phase 2, parent ALL-526). Scope: add MonitorsPage list view at /ws/[id]/monitors wired to existing Monitor GraphQL API (monitors(workspaceId) + statusSummary). Add left-nav item gated behind GrowthBook flag monitors-ui (also gates the page itself). Columns: name, family, status, severity, last triggered, created. Filters: family, status, severity, search. Actions: create/duplicate/archive (wired stubs for now). Empty state with templates link. Branch wintermute/all-542-monitors-list-nav.
Event Timeline
created
progress
PR #11350 opened for ALL-542. Local lint/typecheck/MonitorsPage tests green; GitHub Actions, DeepSource, and Bugbot pending.
failed
lease expired — re-queued for retry
in_progress → queued
status_change
queued → in_progress
progress
Heartbeat 2026-05-29 05:52 UTC: PR 11350 most checks green. Deploy onboard infra failure (Vercel auth transient, not code issue). Awaiting Seph review. Posted thread update.
failed
lease expired — re-queued for retry
in_progress → queued
status_change
queued → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
progress
Heartbeat 2026-05-29 06:32 UTC: PR 11350 all blocking CI green. Sub-agent pushed fixes for 2 Bugbot issues (endCursor reset race + stale data race, commit 6f0a216efd). Awaiting Bugbot re-analysis completion. Thread posting gate not yet satisfied. No action required until Bugbot completes.
progress
Heartbeat 2026-05-29 06:42 UTC: Bugbot re-analyzed on commit 6f0a216efd. 2 new issues found (archived filter undefined leak, missing Apollo merge policy). Prior 2 issues fixed. Spawned sub-agent to fix new issues. Awaiting Bugbot re-analysis after push.
status_change
failed → in_progress
progress
Heartbeat 2026-05-29 07:02 UTC: PR #11350 commit 44df6bf613. GitHub Actions running; Bugbot re-analysis pending. Posted thread update ts 1780038184.412229. Monitoring CI.
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
status_change
failed → completed
status_change
completed → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
status_change
failed → completed
status_change
completed → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
status_change
failed → completed
status_change
completed → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
status_change
failed → completed
progress
Bugbot issue on commit 2ffc9b86db (archived filter toggle hiding non-archived monitors) was already fixed in commit 44df6bf6 by prior sub-agent. Fix: archivedFilter is now boolean|undefined — false when archived not selected, true when exclusively selected, undefined when selected with other statuses. Added 3 MonitorsPage.test.tsx interaction tests + 7 apollo/client.test.ts tests for cache merge policy. All 38+ CI checks pass. Posted fix acknowledgment comment in PR #11350.
progress
Heartbeat 2026-05-29 11:52 UTC: PR #11350 all CI green (38+ checks pass). Review gate NOT yet satisfied — reviewDecision=REVIEW_REQUIRED, only Bugbot comment. Awaiting Seph approval. No action until review feedback comes in.
progress
Heartbeat 2026-05-29 12:32 UTC: DeepSource test coverage check FAILING on PR #11350. Spawned sub-agent to fix. GitHub Actions and DeepSource JavaScript checks passing; blocking on test coverage metrics.
status_change
completed → in_progress
progress
Heartbeat 2026-05-29 13:02 UTC: DeepSource test coverage FAILING on PR #11350. All GitHub Actions passing. Spawned sub-agent to fix coverage metrics. Monitoring.
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
status_change
failed → completed
status_change
completed → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
status_change
failed → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
status_change
failed → completed