You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Friction / CI-hygiene finding (found while dogfooding)
While triaging why my PR showed a red Playwright E2E check, I found it has
been red across multiple consecutive merges (#432, #434, …) and nobody
noticed. Two compounding reasons make it a non-functional gate:
Not a required status check.repos/.../branches/main/protection
reports required_status_checks.contexts: [] — so a red Playwright never
blocks a merge.
main runs are concurrency-cancelled.gh run list --workflow=ci.yml
shows the push/main Playwright runs almost all cancelled (superseded by
the next push). So main never gets a conclusive Playwright result either.
Net effect: a real serve/dashboard regression in any Playwright-covered view
would be invisible. In this case the failures were benign (E2E tests that
hardcoded queries which outgrew the dogfood dataset — fixed in #435 / REQ-171),
but the next red could be a genuine regression and would look identical.
Make main's Playwright run conclusive: either exempt the Playwright job
from cancel-in-progress concurrency, or run it on a schedule against main,
so there's always a known-good/known-bad signal.
Friction / CI-hygiene finding (found while dogfooding)
While triaging why my PR showed a red Playwright E2E check, I found it has
been red across multiple consecutive merges (#432, #434, …) and nobody
noticed. Two compounding reasons make it a non-functional gate:
repos/.../branches/main/protectionreports
required_status_checks.contexts: []— so a red Playwright neverblocks a merge.
mainruns are concurrency-cancelled.gh run list --workflow=ci.ymlshows the
push/main Playwright runs almost allcancelled(superseded bythe next push). So main never gets a conclusive Playwright result either.
Net effect: a real serve/dashboard regression in any Playwright-covered view
would be invisible. In this case the failures were benign (E2E tests that
hardcoded queries which outgrew the dogfood dataset — fixed in #435 / REQ-171),
but the next red could be a genuine regression and would look identical.
What I verified
diagram-viewer
graphcases +graph.spec.tspolygon shapes. Reproducedlocally in Chromium and root-caused to dataset growth past the 200-node
render budget / heavy full-graph render. Fix in fix(playwright): bound graph E2E node count so dataset growth doesn't trip render budget (REQ-171) #435.
Suggested fixes (hygiene, separate from #435)
main's Playwright run conclusive: either exempt the Playwright jobfrom
cancel-in-progressconcurrency, or run it on a schedule againstmain,so there's always a known-good/known-bad signal.
required check (now that fix(playwright): bound graph E2E node count so dataset growth doesn't trip render budget (REQ-171) #435 makes it green), or mark it advisory in the
workflow with a comment so a red result isn't ambiguously ignored.
main, so it can't rot silently again.
Found by an AI agent dogfooding rivet.