Repository navigation
docs(qa): 18.0 sweep anchor round 14 — drop the eleven automated.stale markers objectui 0b36ffa repaired, re-read at the console pin 616df6598b42 - #24857
Merged
objectstack-fleet[bot] merged 5 commits intoOct 20, 2026
Conversation
…i 0b36ffa repaired object-designer-roundtrip and record-page-roundtrip: the stale records go, the refs are scoped to the clauses they already claimed, re-read at the console pin 616df6598b42. History rows carry a placeholder PR ref that a follow-up commit swaps for this PR's number. Claude-Session: https://claude.ai/code/session_01FM29ZqLTrnPNXxijioZwMp Co-authored-by: Claude <noreply@anthropic.com>
…ated.stale marker Both objectui specs it named were repaired at objectui 0b36ffa, which the console pin 616df6598b42 contains; the ref now says which clause each claims. Claude-Session: https://claude.ai/code/session_01FM29ZqLTrnPNXxijioZwMp Co-authored-by: Claude <noreply@anthropic.com>
…ctui 0b36ffa repaired list-view-capabilities, conditional-rules-header, cascading-options, master-detail-atomic-save, related-list-server-pagination, adhoc-filter-sort-builder, cascading-multilevel-and-clear and field-history-tracking: each repaired spec keeps only the clauses its ref already claimed, re-read at the console pin 616df6598b42, and the refs narrow where a spec asserts less. user-filters' retired lookup quick-filter case is named as retired. Claude-Session: https://claude.ai/code/session_01FM29ZqLTrnPNXxijioZwMp Co-authored-by: Claude <noreply@anthropic.com>
Swaps the placeholder ref #PENDING-24579R14 for #24857 in the eleven history rows; nothing else changes. Claude-Session: https://claude.ai/code/session_01FM29ZqLTrnPNXxijioZwMp Co-authored-by: Claude <noreply@anthropic.com>
Contributor
Author
Seat reviewACCEPT ·
This seat readies the PR and queues it with auto-merge. Generated by Claude Code |
objectstack-fleet
Bot
deleted the
claude/issue-24579-v18-sweep-round14
branch
October 20, 2026 11:48
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs #24579
Clause-②: no
Round 14 of the 18.0 sweep's wave anchor. Round 6 (PR #24697) marked eleven checklist items
automated.stalebecause their objectui live specs were red or skipped at the console pin. objectui#13132 repaired those specs, and it landed as objectui0b36ffa(pointer6284006658on the anchor). PR #24829 then moved.objectui-shato616df6598b42, which contains0b36ffa. This PR removes the eleven markers.Only ledger text changes, in
platform-core.json(1 item),records-forms.json(8) andstudio-authoring.json(2). Each edited item gets onerevisionbump and onehistoryrow. Each row names the pointer6284006658, objectui0b36ffaand the pin616df6598b42. There is no product code, test, pin, objectui spec, changeset orRUNNER.mdchange. After this PR, no item in any area file carriesautomated.stale(11 before, 0 after).The history rows were committed with the placeholder
#PENDING-24579R14, because a row'srefnames this PR and the PR had no number yet. A follow-up commit on this branch swaps in this PR's number and changes nothing else.How each verdict was read
Every verdict comes from the spec's bytes, not from the pointer's wording.
merge-base --is-ancestor 0b36ffa 616df6598b42→ exit 0.12dc7b47c340is an ancestor of0b36ffa→ exit 0.616df6598b42is an ancestor of0b36ffa→ exit 1..objectui-shaat BASE41646a5788is616df6598b429d2b3687301a2041198928e68971.e2e/live/.12dc7b47c340and the new pin616df6598b42: 11 specs modified, all by objectui#13132, plus one new spec (declared-sharing-rules-reach-13091.spec.ts) that no item here cites.0b36ffaand616df6598b42(10 commits): nothing ine2e/live/. So each repaired spec has the same blob at0b36ffaand at the new pin. Each also has the same blob at the old pin and at0b36ffa's parent, so the only change is Watch the logger receiver-detach class repo-wide, on an anchored receiver vocabulary #13132's.0b36ffa, on the shipped showcase. That is objectui's measurement at0b36ffa, not a run at616df6598b42. No live run exists at the new pin, so the verdict there is NOT MEASURED. Ten objectui commits between0b36ffaand the pin touch product source,app-shell,plugin-listandplugin-gridamong it, so green at0b36ffadoes not carry over to the pin.runnerRule) already claimed for it. I re-read each one against what it asserts at the new pin. Where it asserts less, the ref narrows and says so. Nothing widens.Per item
Blob ids are the spec at
12dc7b47c340/0b36ffa/616df6598b42. Every spec below changed between the old pin and the new one, and objectui#13132 touched it, so every one is repaired and its marker goes. Everystale.partialnamed only repaired specs, so each wholestaleblock goes.platform-core.metadata-authoring-roundtripstudio-record-page181b2562c18d/3844a60ccd79/3844a60ccd79record:highlights)acceptance[2].verifystudio-object-designer(F1, F4)5967807df335/58a7f1cbf024/58a7f1cbf024studio-authoring.object-designer-roundtripstudio-object-designer(F1, F4)5967807df335/58a7f1cbf024/58a7f1cbf024runnerRulehad it: F3 → acceptance[1]'s designer half, F2 → acceptance[2]. Narrowed: F4 → acceptance[3]'s banner half only (one real option, not three; no publish, no meta read). F1 asserts no clausesteps[3](its note that F4 collides with the no-option banner is no longer true)studio-authoring.record-page-roundtripstudio-record-page181b2562c18d/3844a60ccd79/3844a60ccd79showcase_invoice, the itemshowcase_contact)acceptance[0].verify,acceptance[1].verify,steps[3],source[0],source[1]studio-editor(named in the stalewhy, never in the ref)e442b4c1a29e/19f9cc131654/19f9cc131654records-forms.list-view-capabilitiesuser-filters(4 of 6 cases)aa52b2b8de2a/ab50146bcfd0/ab50146bcfd0inline-edit-polish-257284e0677df02e/4cc1557d475f/4cc1557d475fsaved-view-filter(94a201c63a0aat all three) keeps acceptance[1]acceptance[5].verify(it said "same contract … pins")records-forms.conditional-rules-headerfield-conditional-rulesc37a93cdc839/4e8c3d6ebec3/4e8c3d6ebec3records-forms.cascading-optionscascading-options(re-filter case)648d5c917d19/5f65228948b7/5f65228948b7acceptance[0].verifyrecords-forms.master-detail-atomic-saveform-view-subforms4f2a95b529f3/9485f378abd7/9485f378abd7records-forms.related-list-server-paginationdetail-related-list48a1d10e59da/f12f7237fd6f/f12f7237fd6frecords-forms.adhoc-filter-sort-builderuser-filters(4 of 6 cases)aa52b2b8de2a/ab50146bcfd0/ab50146bcfd0uf__tabhalf now rests on the filter-tabs case on the Task Triage page, theuf_FIELDhalf on the dropdown caserecords-forms.cascading-multilevel-and-clearcascading-options(re-filter case)648d5c917d19/5f65228948b7/5f65228948b7runnerRulecarried, moves into the ref unchangedrecords-forms.field-history-trackingrecord-history-display2c4d8a674f81/7ebc45106cff/7ebc45106cffnegative[3]assigns tocrud-roundtripEvery edited item loses
automated.staleand gains onehistoryrow; the table names every other field changed.The retired case.
user-filters' lookup quick-filter case was deleted at0b36ffabecause the shipped showcase declares no lookup user filter. The one item whose record cited it,list-view-capabilities(its stalewhy), no longer cites it, and its ref names the case as retired. No clause in any item rested on it.adhoc-filter-sort-buildercounted it only inside "4 of 6 cases".screen-flow(named "unchanged" in the pointer). Its blob is6713a1875a8eat all three shas. No item in these three files cites it, so there is no marker to judge.Items left alone
In the three claimed files:
studio-authoring.custom-page-render-and-blocksmentions "user-filters" as a product feature (acceptance[4]), not the spec or its retired case.records-forms.crud-roundtrip,form-view-gallery,concurrent-edit-conflictandconditional-rules-grid, andstudio-authoring.first-run-loop, cite a repaired spec but carry noautomated.stale, so they are outside the claim (see Acceptance notes for two of them).Outside the three files:
attachments-storage.inline-grid-receipt-cells(grid-file-upload) andautomation.screen-flow-roundtrip(screen-flow) carry noautomated.stale.cli.json,access-security.json,approvals.jsonandRUNNER.mdare excluded by the claim.Mechanism hypotheses
staleblock goes." Holds. The stale records name 10 distinct specs, and all 10 are in the pointer's repaired list. All 11 blocks go.studio-editora twelfth row that may appear in no item." Partly falsified.grid-file-uploadappears in none:conditional-rules-griddropped its record at revision 8 (docs(qa): 18.0 sweep round 9 — three pin over-claims narrowed, comma-range line citations re-pointed #24752).studio-editordoes appear in an item, though in noautomated.ref:record-page-roundtrip's stalewhy,acceptance[1].verifyandsource[1].Acceptance notes
records-forms.crud-roundtripacceptance[4].verifystill saysrecord-history-display.spec.tspins the contract "on showcase Project". At0b36ffathe spec drivesshowcase_account, and it no longer exercises booleans or datetimes, whichauditHistoryDisplay.test.tspins (objectui#13132 R5). The item is outside this claim, so this is noted here and not edited. Carrier: qa(checklist): 18.0 release sweep anchor at 5b14b7f3 — re-point 5 red-row clauses + the wave's checklist-accuracy findings, fixture gaps and not-run handover (18 records) #24579.studio-authoring.first-run-loopacceptance[0].verifystill says F1 "targets testids package-id-input / package-name-input that no source file declares". At0b36ffa, F1 creates the package through the Studio surface's switcher (package-form-id-input,studio-pkg-chip), so that note no longer describes the spec. The item is outside this claim. Carrier: qa(checklist): 18.0 release sweep anchor at 5b14b7f3 — re-point 5 red-row clauses + the wave's checklist-accuracy findings, fixture gaps and not-run handover (18 records) #24579.studio-authoring.record-page-roundtripacceptance[1]:studio-editor.spec.tsasserts the clause's picker (Card, Section, Record details) carrier-neutrally, on a copy ofshowcase_project_workspace. Adding it to the ref would widen the ref, which this round's ruling forbids, so it is left for a later theme-B pass. Carrier: qa(checklist): 18.0 release sweep anchor at 5b14b7f3 — re-point 5 red-row clauses + the wave's checklist-accuracy findings, fixture gaps and not-run handover (18 records) #24579.records-forms.master-detail-atomic-save:form-view-subforms.spec.tsalso asserts the batch's parent op with a{$ref: 0}child and the computed amount in the payload. The ref keeps only acceptance[4], as the ruling requires. Carrier: qa(checklist): 18.0 release sweep anchor at 5b14b7f3 — re-point 5 red-row clauses + the wave's checklist-accuracy findings, fixture gaps and not-run handover (18 records) #24579.check-platform-checklist.mjsgivesstaleany schema; the validator checks onlyautomated.ref.Verification
Editing. Every area-file edit went through a scripted span editor that never re-serialises a file. It splices only the declared value spans, then re-parses and asserts four things:
revisionand the one new history row;All three files passed, against 18 + 33 + 39 unedited items.
Merge.
origin/mainb3fc122f07was merged at647dfb355c, cleanly. PR #24850 had merged by then (10:48:41Z) and touched onlycli.json,access-security.jsonandapprovals.json;git merge-tree --write-tree HEAD 19eb546d9c(its head) → exit 0. No open PR touches the three files: I read all 12 open PRs' file lists, including all 1285 files of the Version Packages PR.Gates. Derived by
node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstackat647dfb355c: 13 families for the 3 changed paths, against merge baseb3fc122f0. All 13 ran at647dfb355c, each exit captured before any pipe:node scripts/check-ci-filter-parity.mjsnode scripts/check-closing-keyword-parity.mjsnode scripts/check-closing-keyword-parity.mjs --self-testnode scripts/check-comment-mask-corpus.mjspnpm --filter @objectstack/lint run check:doc-formula-expressionspnpm check:cross-package-test-inputspnpm check:doc-authoringpnpm check:driver-memory-censuspnpm check:gitlink-declaredpnpm check:nul-bytespnpm check:platform-checklistpnpm check:refd-timer-probepnpm check:watch-hint-literalcheck:doc-formula-expressionsfirst refused with exit 3,PREREQUISITE NOT MET, because@objectstack/formulaand@objectstack/lintwere not built. I built both under the shared verify lock (VERDICT command-exit 0), and the rerun exited 0.--ranreconciles: "13 derived famil(ies) accounted for — 13 run, 0 NOT-MEASURED (a DERIVED zero — all 13 recorded an exit code and none of them is 3)".check:platform-checklistruns in no per-PR CI, so this local reading is its evidence. "OK — 16 areas, 328 items (323 active, 1 planned)" at every reading:41646a57886cf48cdc7b)mainb3fc122f07(these files at main)647dfb355cSo this diff loses no anchor and adds none.
There is no ablation, because no tested behaviour changed.
skip-changeset, re-measured. None of the 73 non-privatepackage.jsonmanifests (of 86 tracked) has a directory containingdocs/qa, and nofiles[]entry names it. The root package is private. Positive control: the same probe mapspackages/spec/src/index.tstopackages/spec/package.json.Generated by Claude Code