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
A check this red is not reporting anything. Either the assertion is wrong — as
in d82cc98cd, where a yq expression returned one line per document and so
could never compare equal, failing regardless of the manifest — or it is right
and something has been broken for as long as the streak.
Fix it or delete it. Leaving it red is the one option that costs something: it
normalizes a red workflow, and the next genuine failure goes unread.
Root cause was ff78583c5 ("chore(mobile): bump to 0.2.0 and align the App Store version record", 2026-09-08), which rewrote mobile/app.json with expanded arrays instead of prettier's collapsed form. Its parent was prettier-clean.
Because format:check is the first sub-command of yarn test, nothing behind it had run in 19 days — and it was hiding a second failure: expo:check (expo install --check) reported 14 outdated Expo SDK packages. That compares against Expo's remote SDK metadata, so it drifts red on its own as Expo publishes patches. Fixing app.json alone would not have made the job green. expo install --fix moved 12 packages onto their expected patch versions.
Full chain now green locally in 49.70s: format:check, typecheck, lint, test:unit (369 tests), expo:check, plus the codegen gate.
This issue's Render schema drift half is still open and is tracked as w1/m165. Both of its jobs fail, for two independent reasons:
render-schema aborts on its own fixture (Render webhook vocabulary fixture is internally inconsistent: docs/render-artifacts/fixtures/render-webhook-vocabulary-2026-08-17.json) before comparing anything — so the REST half has asserted nothing since it shipped. This is exactly the "shipped broken" mode this issue predicted.
render-mcp works correctly and reports real drift: upstream ref=main added=[list_events] removed=[none]. Render registers a tool absent from ADR018, mcp_parity.go and the pinned render-mcp-tools.json (22 tools, pinned 2026-08-18).
Render schema drift: the narrowed scope from w1/m165 is now in place. Shipped in 1d07a8b; first workflow_dispatch run is 36970184053.
render-mcp: passes, the first green run this job has had. Upstream list_events is implemented 1:1, and the pin was re-captured at d9a8abd5.
render-schema: still red, but only on real upstream drift. Render's render.yaml.json has added buildSources, workflowService and a plan split. The failure now names that drift and the decision it needs. The webhook half passes. The Blueprint re-pin is tracked as w1/117 and will turn this job green once it lands.
The "check shipped broken" half of this issue is resolved. What still holds this workflow red is a real parity decision, tracked as w1/117.
Activity
docs(pm): file w1/m165 + w1/109, unpark four milestones, repair Close…
fix(mobile): restore the mobile CI gate, red for 53 runs behind one u…
puncsky commentedon Sep 28, 2026
test (mobile)half: fixed inbe689f2bd.Root cause was
ff78583c5("chore(mobile): bump to 0.2.0 and align the App Store version record", 2026-09-08), which rewrotemobile/app.jsonwith expanded arrays instead of prettier's collapsed form. Its parent was prettier-clean.Because
format:checkis the first sub-command ofyarn test, nothing behind it had run in 19 days — and it was hiding a second failure:expo:check(expo install --check) reported 14 outdated Expo SDK packages. That compares against Expo's remote SDK metadata, so it drifts red on its own as Expo publishes patches. Fixingapp.jsonalone would not have made the job green.expo install --fixmoved 12 packages onto their expected patch versions.Full chain now green locally in 49.70s:
format:check,typecheck,lint,test:unit(369 tests),expo:check, plus the codegen gate.This issue's
Render schema drifthalf is still open and is tracked asw1/m165. Both of its jobs fail, for two independent reasons:render-schemaaborts on its own fixture (Render webhook vocabulary fixture is internally inconsistent: docs/render-artifacts/fixtures/render-webhook-vocabulary-2026-08-17.json) before comparing anything — so the REST half has asserted nothing since it shipped. This is exactly the "shipped broken" mode this issue predicted.render-mcpworks correctly and reports real drift:upstream ref=main added=[list_events] removed=[none]. Render registers a tool absent from ADR018,mcp_parity.goand the pinnedrender-mcp-tools.json(22 tools, pinned 2026-08-18).Leaving the issue open for that half.
fix(ci): let the Render drift check reach the comparison it exists fo…
puncsky commentedon Oct 2, 2026
Render schema drift: the narrowed scope from w1/m165 is now in place. Shipped in 1d07a8b; first
workflow_dispatchrun is 36970184053.render-mcp: passes, the first green run this job has had. Upstreamlist_eventsis implemented 1:1, and the pin was re-captured atd9a8abd5.render-schema: still red, but only on real upstream drift. Render'srender.yaml.jsonhas addedbuildSources,workflowServiceand a plan split. The failure now names that drift and the decision it needs. The webhook half passes. The Blueprint re-pin is tracked as w1/117 and will turn this job green once it lands.The "check shipped broken" half of this issue is resolved. What still holds this workflow red is a real parity decision, tracked as w1/117.
github-actions commentedon Oct 5, 2026
No workflow is failing persistently on main any more.