docs: cite landing commits where pending changesets and source comments name 23 objectui issues that answer 404, and re-qualify 19 bare objectstack numbers (objectui#10803, batch 6) - #10914
Conversation
…ts name 23 objectui issues that answer 404, and re-qualify 19 bare objectstack numbers (objectui#10803, batch 6) The last 23 family numbers are re-pointed to the commit that landed each change, or named by role where nothing answers; a changeset's pointer to its own card is dropped. The 18 bare sister-repo numbers of batch 5's C0 census, plus #13086 that its instrument could not see, are re-qualified to objectstack#N; where the objectstack pull request itself answers 404 (#13033, #13413) the sentence cites its commit in that repository. Two bare #3391 beside objectstack#3720 in rowCrudAffordances.ts now read objectstack#3391. One zod .describe() string in @object-ui/types drops its dead pointer (patch changeset). Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DuWo5bdP9SdVebamn99GGk
|
changeset-claim-re-read
|
✅ Console Performance Budget
The eager closure is every chunk the entry reaches through static imports — what the browser fetches and parses before the app renders. The entry chunk on its own is a small fraction of it. 📦 Bundle Size Report
Size Limits
|
Contract reviewServed-tier: Isolated adversarial re-derivation of PR objectui#10914 (card objectui#10803, batch 6; claim CI on the head, final poll: 43 check-runs, 40 ① Derived judgmentsPremise, re-read over REST. The 23 family numbers: 23 of 23 answer 404 on Shas. All 28 objectui shas the diff and its mapping name (the 15 landings plus Mapping, sampled adversarially (16 of 23 family rows, all 3 stand-ins, #3391), each against
Every rewritten sentence read in pairs still reads true and grammatical. No sha is cited for something its commit does not carry (the #5738 / Runtime text. TypeScript 6.0.2 Anchors. Two instruments of my own. (a) All 150,373 distinct string and 9,298 regex literals in the tracked test, script, Held proofs. C4 as above. The frontmatter block of all 37 edited changesets is md5-identical at Census, re-run as printed. The 23-number instrument: 104 at
② Semver level
③ Boundary flags
Implemented-by: VERDICT: PASS Generated by Claude Code |
Part of #10803
Clause-②: no
Dispatched implementation of the
domain:uiseat #1 claim (comment5864334310) on objectui#10803, batch 6, sessionhttps://claude.ai/code/session_01DuWo5bdP9SdVebamn99GGk. Citations only: no sentence's claim moves, and every edited pending changeset's frontmatter is byte-identical. The one runtime string that moves isInputSchema.wrapperClass's zod.describe()text in@object-ui/types, which loses its dead pointer and nothing else (amendment5860244997, Q1 = A;patchchangeset). No test pins any changed text: the literal-anchor sweep below finds no specific anchor, so no test file is edited.This batch carries the release note
5863776648's three lists:#3391at the tworowCrudAffordances.tssites besideobjectstack#3720.Why
Part of, not a closing lineThe order says
Part of. With this PR the family list (all 115 numbers of amendment5860244997Q2) and the C0 above-10900 list both read 0. Whether the card now closes, or carries the deadobjectstack#Nclass measured in Acceptance notes 1, is the seat's call.Premise, re-measured on
origin/main9f0c84a44(the branch point)GET /repos/objectstack-ai/objectui/issues/N: 23 of 23 answer 404, and a second read of each answers 404 again.GET .../pulls/Nanswers 404 for all 23. Lit controls: objectui#10533 and objectui#7714 answer 200.objectui#Ncitations in the two in-scope classes at the branch point, less those at batch 1's head6c3ad7c80, are 24 numbers. Each was read once: 24 of 24 answer 200. So the family list is still batch 5's 23.claude/issue-14026-import-mapping-selector-probe) is the session ofecf14190e, the commit that added14026-list-import-mappings-pin.md, and six sibling in-scope lines already writeobjectstack#14026for the same card.9f0c84a44, against 998 at batch 5'sb2683a2c0. The 14 that batch 5 re-pointed are gone, and none is new.c459da6bc"narrow the per-optiondefaultkey out of the form-view options vocabulary … (#13033)" and89448a52b"remove the inert AUTH_SSO_PROVIDER_SCHEMA export (#13413)". Both are ancestors of objectstackmain(git merge-base --is-ancestor, exit 0).#preceded by/,-,.or&. That form (#A/#B,-#N) carries 109 distinct numbers at the branch point. The 17 that no earlier batch read were each read once. 16 answer 200. #13086 answers 404, as an issue and as a pull, in objectui and in objectstack. It sits in6985-wizard-card-r-alignment.mdas "the #13337/#13086 fence", in the same token as #13337, so it rides here. objectstack'scheck-yaml-examples.tsheader, at its landing2ebfe7e9f(PR objectstack#13267, which answers 200), reads "Check YAML Examples (anti-drift for the AUTHORING format, #13086)" and "Ruled 2026-08-29 (#13086)".{id}被原样发出 #3391. objectui#3391 answers 200 with an unrelated subject (a record-header api action placeholder). objectstack#3391 answers 200 as the apiMethods whitelist contract card ("跟踪:UI 操作按钮与 apiMethods 白名单一致性契约落地"), and objectstack#3720's own title calls itself "[console] 记录详情页头的 api 动作:target URL 的 {field} 占位符从不插值——record_header 执行器不提供 params._rowRecord,literal{id}被原样发出 #3391 遗漏的第四个面"..changeset/onmain. The checkout is not shallow.Census (the enumeration pin for this batch)
The instrument PR objectui#10854 printed and PRs objectui#10869 / #10875 / #10892 reused, with this batch's 23 numbers substituted (REF = a commit or tree):
9f0c84a44(branch point): 104 lines.grep -v 'objectstack#'filter:9943-viewtype-totals-page-row-retired.mdnames objectui#8127 beside anobjectstack#citation.objectstack#14026lines.2b3d2061a(this head): 0. Unfiltered it reads 7, all live: the sixobjectstack#14026lines and the re-qualified one.main(8522396c0,git merge-tree --write-tree, clean, treef19d17884): 0. REF =8522396c0alone: 104.objectstack#-qualified: 28 lines in 23 files at the branch point; 0 at this head. At this head C0 reads 966 distinct numbers, and above 10900 only the five CSS colours are left..githublines in 1 file (ci.yml, objectui#9241);apps/consolelines in 1 file (FormPage.tsx, objectui#8408);vitest.config.mts;CHANGELOG.md.packages/plugin-tree/README.md.Citation form
mainthat landed the change the sentence rests on, as in the earlier batches. All 15 distinct objectui shas below are ancestors ofmain:git merge-base --is-ancestor, exit 0 each. Control legs in the same checkout: the head of PR objectui#10902 (496c63c06) answers exit 1, and the known ancestor5f789538danswers exit 0.git rev-parse --short=9returns the same 9 characters for each.@changesets/cli/changelog, per.changeset/config.json) prefixes each released entry with the hash of the commit that added the file, which is that landing.BaseSchema.eventskey that no schema declares and no renderer reads —BaseSchemaCoreis passthrough, so a node authored from the instruction file is silently discarded #9553 only).objectstack#Nafter reading it there.SHA, the spelling the tree already uses for an objectstack commit ("Measured on objectstack9bd4344e4").Mapping, the 23 family numbers
Lines / files are the branch-point census for that number. "Method" is how the landing was found; for every source site,
git log -S 'objectui#N' -- FILEnames the commit that wrote the citation, and it is the landing below unless the row says otherwise.c974edf14; own-card pointer dropped; runtime pointer droppedwrapperClassonInputSchema, which is what both comments and the7722changeset say happenedca3942729; "the card behindca3942729" twice (Special cases 2)git log -Snamesca3942729for the first citation in all 10 source files;05a49f2ee(objectui#9880) and8a7e09fa1(the9943changeset's landing) wrote three later sentences that cite the same fixViewTypefrom@objectstack/specinstead of re-declaring it, and its message records thepage-degrades-like-a-typo measurement the sentences cite0fa7a9c83)580b0fdf4)8b7ea3945reconciled" (flex.tsx)8b7ea3945's message: "Reconciles the third face objectui#8229 found"8b7ea3945is the commit that reconciled it, and it is the7735changeset's own landingd02942b0e)5591f03bd; own-card pointer dropped77+, and it wrote every comment that cites the card8241a4400"8241a4400's message names no seams383502b23; own-card pointer droppedi18n.tscomments state250429c8f)bd0995738git log --grep: its message names the card; it wrote all three comments0970a0e00)c1006ed8e; own-card pointer droppedListViewcomment's subjecte427e9c00)43c0d1710; own-card pointer dropped; "filed as a separate card" (Special cases 3)git log -Snames it for theaction-button/action-iconcomments tooI18nLabelonresultDialogand makesResultDialogSpecderive its label membersgit log --grepfinds only40f34b4ba, which points at the card; no commit lands itee70287e4's pin measures it NOT GATED"; in its own changeset, "a pin in this change measures it"ee70287e4adds the test "NOT GATED: the renderer paints the very node the mirror refuses, without parsing it"4c6f549ef; own-card pointer droppedpage:headerand adds the record-key safety net both comments describe73a3c89af; own-card pointer dropped80c54122e; own-card pointer droppedgit log -Snames it, or a later commit that cites its gate:e0f820246(objectui#10563) orb809375ac(objectui#10163)6cc910b6d; own-card pointer dropped061f5e829; own-card pointer droppedtitleforwardobjectstack#14026Mapping, the 19 bare sister-repo numbers
objectstack#11289("upstream")hideEmpty/collapsible/showBorderare honoured by the renderer but undeclared"objectstack#11662objectstack#12616objectstack#12718c459da6bcdefaultkey out of the form-view options vocabulary, the rulingform-spec.tssays was executed upstreamobjectstack#13337objectstack#1326789448a52bbase.zod.tsnote cites as precedentobjectstack#13632FieldSchemaaccepts alookup/master_detailwith noreferencetarget …", the card 17.3.0's refinement answeredobjectstack#13733objectstack#13855groupreference, landed by39404f3d9(#13897) "a layout section can reference a declared field group"objectstack#13906("framework")computeExecCtxseams read "failed" and "not wired" as one value …"objectstack#14274typeattribute on the html tier …"objectstack#14945cca699149"the flowendnode honoursoutcome: 'refused'"objectstack#15469("spec")GanttConfigSchemaisstrictObject(...).passthrough()…", landed as9c270bba0"close the gantt/tree config .passthrough() windows … (#15469)"objectstack#15948positions[]is the security axis, not the better-auth role scalar"objectstack#174932c1011b01"refuse a blank string in a flow node's predicate slot"objectstack#20051options.KIND…", whose door half is6a4aec71dobjectstack#20160The live-but-wrong number: "(
/me/permissionsapiOperations, #3391)" becomes "…apiOperations, objectstack#3391)" at the tworowCrudAffordances.tssites.Special cases (the judgement calls)
14026-list-import-mappings-pin.mdwas never an objectui card: it was objectstack#14026, now objectui#10102. Dropping the pointer would lose which hypothesis the pin refuted. Re-qualifying it matches the six sibling lines.type: 'page'view silently renders as a grid —ViewTypein packages/types/src/views.ts never gainedpage, so six total maps over it compile green while being incomplete #8127, the card by role twice.CreateViewDialog.tsx: "one of the sites the card records as "drifted, …"" becomes "one of the sites the card behindca3942729records as …". That record lived on the card.plugin-listViewSwitcher.tsx: "objectui#8127 was filed against the two in@object-ui/types, and the maps below were described there as total …" becomes "the card behindca3942729was filed against …".normalize-list-view.ts: "The bug objectui#8127 records" becomes "The bugca3942729records". That commit's message carries the measurement:pageresolved "to exactly what it resolved a typo to".ResultDialogSpechand-copies the contract'sresultDialogblock and has drifted —title/description/acknowledgearestringhere andI18nLabelin the contract #9542 in8648-ui-action-four-undeclared-keys.md.43c0d1710landed the derivation".43c0d1710, …)".BaseSchema.eventskey that no schema declares and no renderer reads —BaseSchemaCoreis passthrough, so a node authored from the instruction file is silently discarded #9553, nothing answers.base.zod.tssaid "No count of authoredeventskeys is stated here — objectui#9553 carries that census." No commit landed that card.40f34b4baonly points at it, and theAGENTS.mdfix7550728a6names a different card. So the sentence now reads "— a separate card carried that census". The census is not restated, per AGENTS.md 完善设计器的每一个细节 #9.validate? — the binary precondition every route on objectui#8236 depends on #9585, the measurement's instrument. The card measured the render path NOT GATED, and no commit names it. But the commit that wrote both citing sentences,ee70287e4, adds a pin that re-measures exactly that: "NOT GATED: the renderer paints the very node the mirror refuses, without parsing it".disclosure.tsnow reads "(ee70287e4's pin measures it NOT GATED)".8236-collapsible-open-intercept-retire.md, whose landing isee70287e4, reads "(a pin in this change measures it NOT GATED)".types/src/zod/form.zod.tsInputSchema.wrapperClass.describe()No test, doc or changeset quotes it: a whole-tree search for the old string returns only the source line.
7. #8229 in
flex.tsx. "(objectui#8229, folded into objectui#7735's ruling)" becomes "(the finding8b7ea3945reconciled, folded into objectui#7735's ruling)". objectui#7735 answers 200 and stays.8. #13413's sentence. "Precedent of the same shape: objectstack#12009 / PR #13413." becomes "… objectstack#12009 / objectstack
89448a52b." objectstack#12009 answers 404 too, but it is a qualified sister-repo number outside this batch's lists, so it is left and listed (Acceptance notes 1).9. #20160 across a line break. In
10746-joined-report-clears-binding.md, "(objectstack PR" ends one line and "#20160: …" opens the next. They become "(PR" and "objectstack#20160: …".The literal-anchor sweep (both test-pin classes, ruling
5861900779)9f0c84a44and2b3d2061ain any of the 92 files this PR changes, in raw text or in a comment-flattened form? 229 distinct literals drop.objectui#,objectui#1, and whole-tree scanners such as/#\d+/and/objectui#\d+/. The threeobjectui#\d+matchers (ActionRunner.disabledGate,registry-inputs-spec-parity,catalog-gallery-render) assert over their own test data and read no changed file..describe()string. So no test pins changed runtime text (class one), and no source-reading test pins a changed comment or docblock citation (class two).Held
By the serial rule: nothing. Re-mapped before the push, on 9 open PRs: objectui#10910, #10908, #10907, #10906, #10901, #10891, #10777, #10278 and the release PR #5400 (#10902 and #10904 had merged since the claim).
Two of them share files with this PR. Their hunks were read against their merge-bases; each file is identical at its merge-base and at
9f0c84a44, so the lines map directly.types/src/zod/form.zod.ts. It inserts a refusal constant beforeInputSchema, two tombstone members further downInputSchema, and a comment in theInputShorthandSchemaarm. This PR's three edited lines (thewrapperClasscomment and description, and the arm's "shrank that row" comment) sit outside every one of its hunks and their 3-line context.metadata-admin/i18n.tsandpreviews/ViewPreview.tsx. Itsi18n.tsinsertions are far from the twocreateDraftcomments, and itsViewPreview.tsxhunks are far from theoptionsfold docblock.Trial merges with this head (
git merge-tree --write-tree):input(objectui#9256, family D input slice) #10907, fix(app-shell): the object / data previews and the federated datasource panel read the designer locale (objectui#10862, slice 3) #10906, fix(plugin-timeline,plugin-charts,i18n): a stored date-only day reads as that day in every zone on the timeline, a chart's date axis and the i18n date helpers (objectui#10866, slice 2) #10901, docs(changeset): date-note six pending entries that PRs #10793, #10802 and #10821 made false (objectui#10877) #10891 and fix(app-shell): PageView refreshes a page action’s data in place on the invalidation bus instead of remounting the page (objectui#10519) #10777;eab4c8e52) conflicts inObjectGrid.tsx,plugin-grid/README.mdandcontent/docs/plugins/plugin-grid.mdx, and conflicts identically against9f0c84a44alone;objectui#10891 shares no file with this PR.
Changesets
.changeset/10803-dead-citation-sweep-sixth-batch.md, EMPTY frontmatter. It covers the comment-only edits in 15 released packages; no published behaviour changes through them. It points at the second file for@object-ui/types' runtime text..changeset/10803-sixth-batch-runtime-strings.md,'@object-ui/types': patch: thewrapperClassdescription loses its pointer. No key, path, issue code, accept set, refusal or severity moves.Proof of prose-only (C4), against
9f0c84a44, on this head2b3d2061a.ts/.tsxfiles was parsed at9f0c84a44and at this head with TypeScript 6.0.3'screateSourceFile, and re-printed bycreatePrinter({ removeComments: true }).form.zod.tsis equal once the one listed substitution (Special cases 6) is applied to the base print, matched once.9f0c84a44and this head (37 of 37, by md5). The overwrite gate below agrees.Gates, on this head
2b3d2061aEach line is the gate's own verdict and exit code, captured by redirect-then-
$?.node scripts/check-changeset-presence.mjs, exit 0: "53 source file(s) of 15 released package(s) changed, and this change declares 2 changeset(s): .changeset/10803-dead-citation-sweep-sixth-batch.md, .changeset/10803-sixth-batch-runtime-strings.md."pnpm changeset:check, exit 0: "All workspace packages are in the changeset fixed group." / "No changeset declares amajorbump."node scripts/check-changeset-overwrite.mjs(report-only), exit 0: "2 changeset(s) added, 37 modified, 0 deleted".declared at baseequalsdeclares nowfor 37 of 37.pnpm check:changeset-claims(report-only), exit 0:pnpm check:control-bytes, exit 0: "check-control-bytes: OK (scanned 9178 tracked text file(s); skipped 85 binary)."pnpm check:new-line-citations, exit 0: "VERDICT new-cross-file-line-citations: 0 new citation(s), enforcement report-only -> exit 0".pnpm check:pending-changeset-literals, exit 0: "No test source names a pending changeset."pnpm check:installed-pin-claims, exit 0 ("OK");pnpm check:comment-mask-corpus, exit 0 (1 disagreeing file, within the ceiling objectui#7882 holds open);pnpm check:handler-key-reads, exit 0 ("every judged read is a declared member of it").AGENTS.md: exit 3.Tests, through the shared verify lock, on
2b3d2061a. Each isVERDICT command-exit 0.scripts/__tests__/, the whole directory, whose whole-tree scanners read the touched files:Test Files 177 passed | 2 skipped (179),Tests 5322 passed | 2 skipped (5324). The two skipped files are the network-escape fixtures that run only as a child.packages/types/, the whole package, whose runtime text moved:Test Files 264 passed (264),Tests 5854 passed (5854).pnpm --filter @object-ui/types type-check, exit 0.types:input-wrapper-class-mirrored-8072,zod-mirror-parity,wrapper-class-declared-7722,zod-mirror-authors-no-defaults-7735,collapsible-open-refusal-8236,tree-view-config-readers-8253andlayout-default-jsdoc-7361;components:collapsible-open-intercept-8236,registration-defaults-match-renderer-8229andaction-undeclared-keys-8648;plugin-view:ViewSwitcherandViewSwitcher.viewTypeTotalsBothLegs-9943;plugin-kanban:laneCountHonesty-8307;plugin-grid:rowCrudAffordancesandrowCrudEffectiveOps.Test Files 15 passed (15),Tests 381 passed (381).Declared narrowing. NOT MEASURED locally:
main, and the 53rd differs only by the listed literal.Acceptance notes
A sister-repo class of the same defect: 30
objectstack#Ncitations answer 404 in objectstack.objectstack#Nin the two in-scope classes at the branch point is 359 numbers. Each was read once: 328 answer 200, 1 answers 301 (objectstack#14026 to objectui#10102), and 30 answer 404, each confirmed by a second read.ObjectMap's markeruseMemonever memoizes —getMapConfigruns unmemoized in the render body, somapConfighas a fresh identity every render #5976 [Decision] What diagnostic budget should production carry for a faultingvisibleWhen? Today a node-gate fault is entirely silent in a production bundle #6038 finding(types): 28 zod-mirror keys are declaredz.function(), which NO JSON document can satisfy — 14 in-repo corpus files author them and are silently invalid #6124 fix(app-shell): the Studio grid selects only fields the server has (cloud#1652) #6281 Can a flow-node producer create a node without alabel? Enforce at the producer — the reader-side type cannot, because every node arrives through a cast #6331 test(gate): assert the doc ledger's Node claims against the workflows #6450 finding(process): the session-URL PR footer does NOT survive an edit — a PATCH normalises it down to the bare form, the opposite of what the rule promises #6483 finding(app-shell):RecordFormPagepublishes a hand-rolledcurrent_user(noid, noisPlatformAdmin) becausebuildExpressionUsercannot be imported from a lazy view #6515 finding(types): 137 published docblocks across 12 files justify their key with a BaseSchema premise that BaseSchema now contradicts, and they ship in the .d.ts #9933 finding(ci): every push silently removesneeds:contract-review— the label objectui's own merge-queue guard treats as its exit-6 stop sign #9934 finding(plugin-grid): a fixed-currency field (currencyConfig.defaultCurrency) shows the tenant's currency on the grid cell and the summary footer, because the column cell bag andcolumnHintsdropcurrencyConfig#10354 finding(plugin-detail):DetailSectionreadssection.hideEmpty, but thedetail-sectionnode does not declare it, so an authoredhideEmptyis warnedunknown-propand dropped at render #10485 finding(app-shell): the Debug run renders an unmodelled token embedded in a longer string ({NOW()},{$User.Email},{n + 1}) as '' — a silent fake where the runtime renders its value #10695 Spec Main Shape Gate red: objectstackd830d71fgives a retired key a branded[REMOVED] Key retiredtype, and four objectui type pins plusLayoutRenderer.tsxdo not compile against objectstack main #11330 #11507 #11513 #11658 #11703 #11753 #11846 #12009 #12868 #13117 #13670 #16126 #17147 #17762 #17987 #18012.6748-preview-mode-provenance-ratchet.md;base.zod.ts's precedent line;form-spec.ts's "RULED 2026-08-28 (objectui#6263 / objectstack#12868, …)".66e266c93counts #12868 among the dead numbers it measured. Triage item 3 would put a dead number in these classes on this card. The fix shape measured here for such a number is the objectstack commit, as withc459da6bc.The rest of the bare
#3391population. Only the two sites the claim names were re-qualified. 28 more in-scope lines in 10 files write the apiMethods whitelist card as a bare#3391, which resolves to the unrelated objectui#3391:ObjectDataPage.tsx,ObjectView.tsx(app-shell);managedBy.ts;MePermissionsProvider.tsx,PermissionContext.ts,PermissionProvider.tsx;fieldWriteGate.ts;ImportWizard.tsx,ObjectGrid.tsx;ListView.tsx.It is live, not a 404, so it is outside the family pin. Two of those lines pair it with a bare 3546 that means objectstack#3546 ("detail/form 面的 edit/delete 按钮接入服务端 effective 操作集"), while objectui#3546 is an unrelated i18n card. Carrier: none.
A stale claim beside a re-pointed sentence. The same
base.zod.tsparagraph says "AGENTS.md's abridged protocol sketch showsevents?: Record…and its action-system commandment authors one".7550728a6removed both fromAGENTS.md, so that sentence is now false. It is not a citation, and this PR does not touch it. Carrier: none.The C0 blind spot, for any later census. The bare-number instrument's lookbehind hides a number written after
/,-,.or&(#13337/#13086,-#2231). This batch read the 17 such numbers no batch had read, and #13086 was the only 404. A later census can narrow the lookbehind to refuse only a word character,#or&before the#, and drop URL fragments by hand.Filenames are not citations. Pending changeset and test FILENAMES carry several of these numbers. They stay, as in PRs objectui#10707, docs: cite landing commits where pending changesets and source docblocks name ten objectui issues that answer 404 (objectui#10771) #10797, docs: cite landing commits where pending changesets and source comments name fourteen objectui issues that answer 404 (objectui#10803) #10854, docs: cite landing commits where pending changesets and source comments name 32 objectui issues that answer 404 (objectui#10803, batch 3) #10869, docs: cite landing commits where pending changesets and source comments name 30 objectui issues that answer 404 (objectui#10803, batch 4) #10875 and docs: cite landing commits where pending changesets and source comments name 41 objectui issues that answer 404 (objectui#10803, batch 5) #10892.
Generated by Claude Code