Skip to content

docs(audits): data/ firm-site batch verdict — field.zod.ts re-verdicted no door, the IndexSchema hold re-based on #5247 alone (#4001) - #8563

Merged
qq9340100 merged 1 commit into
mainfrom
claude/issue-4001-batch-data-firm
Aug 13, 2026
Merged

docs(audits): data/ firm-site batch verdict — field.zod.ts re-verdicted no door, the IndexSchema hold re-based on #5247 alone (#4001)#8563
qq9340100 merged 1 commit into
mainfrom
claude/issue-4001-batch-data-firm

Conversation

@qq9340100

Copy link
Copy Markdown
Collaborator

Part of #4001 — the campaign anchor stays open.

What this batch measured, and why the diff is ledger-only

The dispatch was the data/ firm authorable strip sites (the campaign's "data/ firm 3" remainder, i.e. Batch C plus the held site). The mandatory re-measure on today's main (fresh gen:strictness-ledger run, zero drift against the committed counts) confirms the count of 3 — and the per-site read shows none of the three is a conversion:

  1. object.zod.ts / IndexSchema (1 site) — the hold is still correct, but its stated basis was stale: ADR-0049 enforce-or-remove:IndexSchema.typeIndexSchema.partial 没有任何 DDL 消费者 #5248 is answered (remove — PR refactor(spec)!: retire indexes[].typeindexes[].partial —— 两个零 DDL 消费者的声明键 (#5248, #4943) #5842 retired indexes[].type / indexes[].partial with tombstones and the protocol-17 migration), so the hold now rests on console 的内嵌索引编辑器与 IndexSchema 漂移:where vs partial、枚举里的 brin —— 阻塞 #4001 对 IndexSchema 的收紧 #5247 alone. Re-verified 2026-08-13 that objectui's EmbeddedItemEditor.tsxFALLBACK_SCHEMAS.index still ships the drifted where + brin controls, so tightening would still 422 a control the console itself renders. The row now records the discharged half.
  2. field.zod.ts / LocationCoordinatesSchema + CurrencyValueSchema (2 sites) — the row's own instruction was "check whether they are record data before closing", and the measured answer is the third one: both are @deprecated dead exports contradicting the enforced value contract (ADR-0104 "Reality wins": currency stores a bare number; location stores {lat, lng}). Carrier absent (no schema references either — unreachable by construction, no BFS needed), parse absent outside their own tests, zero objectui references; field-value.test.ts pins from the other side that the enforced contract rejects the retired object shape. That is the ledger's no door class verbatim — out of the ratchet's scope. Converting them would be datasource 账本判定的 20 条死键至今无人处置:三个块整块无人读,其中 readOnly 让一个 shipped 示例的「只读副本」可写(ADR-0049 enforce-or-remove) #4583's precisely-validated dead slot: a surface name and did-you-mean suggestions on the exact spellings the real contract rejects. The row is re-verdicted no door and points at spec: remove the deprecated LocationCoordinatesSchema / CurrencyValueSchema dead exports at the next spec major (ADR-0104) #8562 (the removal tracker this class requires; the ADR-0049 answer is already ADR-0104's, deprecations on main, removal rides the next spec major).

Ledger arithmetic (regenerated, never hand-patched): data/ authorable 3 → 1, no door 0 → 2; global authorable 4 → 2. The remaining data/ authorable site is the deliberately held IndexSchema.

Verification

  • check:strictness-ledger green, and reverse-verified in the predicted direction: flipping the field.zod.ts Class cell back to authorable against the regenerated counts turns the gate red (counts no longer current); restoring from the commit turns it green.
  • check:generated: all 13 artifacts up to date. check:nul-bytes clean. check:doc-authoring and check:doc-formula-expressions (the two path-derived gate families for docs/audits/**) green after building the lint dependency closure.
  • No schema, test, or runtime code changes — the consumer-evidence battery (spec suite, example-app validate, direct-parse probes) is not implicated by a ledger-verdict diff; no acceptance surface moved.

No changeset: releases nothing (docs/audits only) — skip-changeset applied.

Out of scope, untouched: IndexSchema itself, metadata-type-redaction.ts, datasource-credential-redaction.ts, stack.zod.ts / ui/view.zod.ts view vocabulary. #8562 remains open; #4001 remains open.


Generated by Claude Code

…ord #5248 answered on the object.zod.ts hold (#4001 data batch)
The Batch C premise check came back with the third answer: both remaining
field.zod.ts strip sites (LocationCoordinatesSchema, CurrencyValueSchema)
are ADR-0104-deprecated dead exports — no carrier, no parse outside their
own tests, zero sibling-repo references — so they are 'no door', out of
the ratchet's scope, removal tracked at #8562. Closing them would be
#4583's precisely-validated dead slot on the exact spellings the enforced
contract rejects.
Also syncs the object.zod.ts row: #5248 is answered (remove, PR #5842),
so the IndexSchema hold rests on #5247 alone (drift re-verified in
objectui 2026-08-13).
Part of #4001 (the card stays open — campaign anchor).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012MNV7ZSCjNfA38eDCjsXQL
@vercel

vercelBot commented Aug 13, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
ProjectDeploymentActionsUpdated (UTC)
objectstackIgnoredIgnoredAug 13, 2026 9:31pm

Request Review

@github-actionsgithub-actionsBot added size/s documentation Improvements or additions to documentation labels Aug 13, 2026
@qq9340100qq9340100 added skip-changeset PR has no user-facing published change; bypasses the changeset gate and removed documentation Improvements or additions to documentation labels Aug 13, 2026 — with Claude
@qq9340100
qq9340100 marked this pull request as ready for review August 13, 2026 21:47
@qq9340100
qq9340100 added this pull request to the merge queueAug 13, 2026
Merged via the queue into main with commit 199a1dbAug 13, 2026
29 checks passed
@qq9340100
qq9340100 deleted the claude/issue-4001-batch-data-firm branch August 13, 2026 21:56
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/sskip-changesetPR has no user-facing published change; bypasses the changeset gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@qq9340100@claude