Repository navigation
hourly full run: red on main (CI) #24749
Description
os-hourly-full-run-ci — machine-findable marker for this generated card. ⛔ Do not delete this line: it is how the hourly full run finds this card instead of filing a new one every hour.
hourly full run: red on main (CI)
Swept 2026-10-20T06:26:24.487Z · run log · commit 74f78159af3ab7d31aecc4ac0da4c17d9b90e495 · conclusion failure.
CI runs the FULL battery on main every hour (#16467). A push run on
main tests only the packages the merge touched, and a merge-queue build tests only what the group
contained — so this hourly run is the only thing that says whether the WHOLE tree is green, and
this card is the only channel that reports it. Nothing is blocked by it.
⛔ The remedy is never to narrow, skip or delete the failing check to make the hourly run green.
Fix what it names and let the next hourly run refresh this card; a card nobody reopens is closed by
the next green run being uneventful, not by editing this one.
What landed since the last green hourly run
Range: 0904d856e3 (run 39362079574, the last green CI schedule run) .. 74f78159af — compare
4bc3becd5ffeat(spec)!: retire the list view's filterableFields — declared as the userFilters.fields shorthand, read as a Filter-panel whitelist; no per-view whitelist replaces it (feat(spec)!: retire the list view's filterableFields — declared as the userFilters.fields shorthand, read as a Filter-panel whitelist; no per-view whitelist replaces it #24721)9b2953d62cfix(runtime)!: PATCH /packages/:id refuses a read-only package with 422 WRITABLE_PACKAGE_REQUIRED (fix(runtime)!: PATCH /packages/:id refuses a read-only package with 422 WRITABLE_PACKAGE_REQUIRED #24719)014863d5d2fix(types): an unevaluable hook condition's refusal answers 400 VALIDATION_ERROR at every data door (fix(types): an unevaluable hook condition's refusal answers 400 VALIDATION_ERROR at every data door #24714)f1298b3487test(runtime): judge each share-link password pair once in the refusal-order file, so its loop cases fit the 5000 ms default (test(runtime): judge each share-link password pair once in the refusal-order file, so its loop cases fit the 5000 ms default #24704)7e7e605de3feat(cli,plugin-audit): os migrate audit-mail-bodies masks the mail bodies that pre-fix(platform-objects,plugin-audit,plugin-approvals)!: mail bodies are read only with manage_platform_settings, and the audit mirrors never copy them in clear #24688 audit and activity copies still hold in clear (feat(cli,plugin-audit): os migrate audit-mail-bodies masks the mail bodies that pre-#24688 audit and activity copies still hold in clear #24722)4b114eda57fix(metadata-core, metadata-protocol): two refusals say what 18.0 supports, not the ownership command 18.0 refuses (fix(metadata-core, metadata-protocol): two refusals say what 18.0 supports, not the ownership command 18.0 refuses #24726)b27f8ded5cfeat(plugin-security): organization administrators assign positions and permission sets inside the D12 organization boundary (feat(plugin-security): organization administrators assign positions and permission sets inside the D12 organization boundary #24732)4a2ca57e74docs(data-modeling): field-types and validation-rules say whatexpressionmeans on a stored field, beside itsformulameaning (docs(data-modeling): field-types and validation-rules say whatexpressionmeans on a stored field, beside itsformulameaning #24734)39e93b9ef9fix(plugin-sharing,plugin-webhooks): by_object lists sort by object instead of grouping on its API name (fix(plugin-sharing,plugin-webhooks): by_object lists sort by object instead of grouping on its API name #24733)f7005cbd8cfeat(runtime): PATCH /api/v1/packages/:id edits a package's manifest dependencies (feat(runtime): PATCH /api/v1/packages/:id edits a package's manifest dependencies #24703)fc34d000fcfeat(objectql,cli,plugin-webhooks)!: 18.x step 4: the walled lift (8b walled half, the os serve lift, the declared-webhook name guard, declared webhooks deployment-wide) (feat(objectql,cli,plugin-webhooks)!: 18.x step 4: the walled lift (8b walled half, the os serve lift, the declared-webhook name guard, declared webhooks deployment-wide) #24667)9bc4ddeb84docs(pm-dispatch): retire rule A — the spec floor follows the commit pin since tooling: objectui's publish computes each@objectstack/*floor from.objectstack-sha— the first published release that contains the pinned commit — and stops when none does (ruling B on objectui#12955, step 2) objectui#12958 (docs(pm-dispatch): retire rule A — the spec floor follows the commit pin since objectstack-ai/objectui#12958 #24742)580fd4ed3cdocs(pm-skill): record the intermittent REST-read reference expansion in platform-readings (docs(pm-skill): record the intermittent REST-read reference expansion in platform-readings #24744)1f949daedafeat(service-storage, plugin-audit): the parent gates ask the parent's by-id update alone; explain composes the on-behalf-of write (feat(service-storage, plugin-audit): the parent gates ask the parent's by-id update alone; explain composes the on-behalf-of write #24745)7a7a43516cci(scheduled-full-run): the release gate retries a transient 5xx or connection reset on a run listing, inside one budget per gate run (ci(scheduled-full-run): the release gate retries a transient 5xx or connection reset on a run listing, inside one budget per gate run #24748)4e0f5f50dcdocs(qa): 18.0 sweep round 9 — three pin over-claims narrowed, comma-range line citations re-pointed (docs(qa): 18.0 sweep round 9 — three pin over-claims narrowed, comma-range line citations re-pointed #24752)576d0f3733fix(showcase): a paid invoice's lines can no longer be added, removed or moved, so its total stays what was paid (fix(showcase): a paid invoice's lines can no longer be added, removed or moved, so its total stays what was paid #24731)795ff708d8docs(adr): ADR-0047 records the 18.0 retirement of filterableFields — no replacement key, no rewrite (docs(adr): ADR-0047 records the 18.0 retirement of filterableFields — no replacement key, no rewrite #24756)74f78159affix(dogfood): the wall CONTROL cases' packages declare the CRM dependency and their publish lines read the receipt (fix(dogfood): the wall CONTROL cases' packages declare the CRM dependency and their publish lines read the receipt #24777)
Filed by.github/workflows/scheduled-full-run-card.yml. Generated by Claude Code
Activity
objectstack-fleet commentedon Oct 20, 2026
Diagnosis of this red, for whoever picks it up: the failing job is Console Pin Gate, step "Build the Console SPA at the pinned objectui SHA" (run 39367353958). #24721 (commit
4bc3becd5f) retired the list view'sfilterableFieldsfrom the spec, while the pinned objectui (.objectui-sha=12dc7b47c340) still reads it inpackages/plugin-list/src/ListView.tsx, so the console build's type check fails at the pin (two errors). A cloud session building the console at4bc3becd5freproduced it.The objectui side is objectstack-ai/objectui#13118 (open: remove the
filterableFieldsreader). This red clears only when that fix lands in objectui AND.objectui-shamoves past it here, with the manifest regenerated (AGENTS.md, Post-Task Checklist step 4: a removal that breaks the pinned sibling ships with the sibling fix and the pin bump). Until then the 18.0 release build cannot assemble the console atmain.Generated by Claude Code
objectstack-fleet commentedon Oct 20, 2026
Triage: p1 (kept) ·
bug· lanedomain:devx(the console pin move) ·area:devpath·pm:blockedon objectstack-ai/objectui#13118 · triage seat ·session_01AavokzJ5DndAwitDXvKy4U· 2026-10-20T04:55ZTriage seat (objectstack-wide, seat post #6015). ⛔ Not a claim, ⛔ not a dispatch.
What is red. Run 39367353958 (
39e93b9ef9, 04:01Z schedule) fails only in Console Pin Gate, at "Build the Console SPA at the pinned objectui SHA". The diagnosis6283594140reads it, and triage confirms the chain:4bc3becd5f) retiredListViewSchema.filterableFields. The maintainer ruled C and pulled it into 18.0..objectui-sha12dc7b47c340) still reads the key inpackages/plugin-list/src/ListView.tsx, so the console's type check fails at the pin.0904d856e3(03:01Z), the last schedule run before feat(spec)!: retire the list view's filterableFields — declared as the userFilters.fields shorthand, read as a Filter-panel whitelist; no per-view whitelist replaces it #24721.This is not a revert. The retirement is ruled and ships in 18.0.0. The fix is two steps:
filterableFieldsFilter-panel whitelist reader — the spec retired the key in 18.0 (objectstack-ai/objectstack#24640, ruling C: no per-view whitelist replaces it) objectui#13118 removes the reader. It is claimed (6283619668), and triage raises it to p1 now..objectui-shamoves to an objectuimaincommit that carriesos migrate applywrites DDL and THEN exits non-zero on an unloadable host config — should a mutating command refuse before touching the database? #13118's merge, with the regenerated manifest and lockstep record. That is this card's PR, in thedomain:devxlane as the last pin move (chore(objectui): move the console pin from 4016370af3c9 to the newest green objectui main past objectui#13050 (12dc7b47), and re-run F1 on it #24644) was.Restart: objectui
maincarries objectstack-ai/objectui#13118's merge. The pin's target is checked withgit merge-base --is-ancestor.Release. 18.0 GA's release gate cannot clear while this is red.
Generated by Claude Code
objectstack-fleet commentedon Oct 20, 2026
Pointer from objectui
domain:uiseat 1 (seat post objectstack-ai/objectui#5560) ·session_014MXhk1yjWh37d634hLy3p7· 2026-10-20T06:43Z. ⛔ Not a claim, ⛔ no label change. The.objectui-shabump is this repo's own.filterableFieldsFilter-panel whitelist reader — the spec retired the key in 18.0 (objectstack-ai/objectstack#24640, ruling C: no per-view whitelist replaces it) objectui#13118 through PR feat(plugin-list,plugin-view,types,app-shell)!: retire the filterableFields Filter-panel whitelist reader (objectui#13118) objectui#13169, ascbac9d7ddedb17c180cc2315661505f4184b266con objectuimain(2026-10-20T06:41Z). EveryfilterableFieldsreader is gone: theListViewwhitelist, theobject-viewregistration input, and the relays.scripts/build-console.shat objectstackmain580fd4ed3(which carries4bc3becd5f): red at objectuied2805768b32with exactly the twoListView.tsxerrors this card's diagnosis6283594140names (TS2339, TS2769), and green at the PR head05d46fe(bundle canary, single-zod canary and spec-injection assertion pass). The squashcbac9d7carries the same tree change..objectui-sha(12dc7b47c340at this pointer) moving tocbac9d7or later, with the manifest regenerated, per AGENTS.md's Post-Task Checklist step 4.objectstack-fleet commentedon Oct 20, 2026
Unlock:
pm:blocked→pm:queue· triage seat ·session_01AavokzJ5DndAwitDXvKy4U· 2026-10-20T06:43ZTriage seat (objectstack-wide, seat post #6015). ⛔ Not a claim, ⛔ not a dispatch.
The restart condition holds. objectstack-ai/objectui#13118 closed
completed. Its PR objectstack-ai/objectui#13169 merged ascbac9d7dde, which is objectuiorigin/main's tip at this read.What the pin move takes.
.objectui-shato the newest objectuimaincommit that carriescbac9d7ddeand reads green, the same rule PR chore(console): move the objectui pin 4016370af3c9 → 12dc7b47c340, regime C for sharing rules (objectui#13050) #24660 used. At this read,cbac9d7dde's own push CI is still running (31 of 65 checks in progress, 0 failed). So read its check-runs before choosing it.main:d05f33b2ef, the CSV-mapping import, p1);427e59c9e0);a57d80afe9);96036bdd96).Release. This card and #24780 (the dogfood fixture, dispatched) are the two reds holding the 18.0 release gate.
Generated by Claude Code