Repository navigation
docs(audits): archive eleven closed 2026-06 liveness audits, with the spec ledger notes that cite them - #27280
Conversation
… spec ledger notes that cite them
Move the 2026-06 {action,agent,dashboard,field,flow,hook,object,report,
skill,tool,view}schema property-liveness audits into
docs/audits/archive/2026-06/ and rewrite every citation: the matching
packages/spec/liveness/*.json _note paths, the liveness README, the
docs/audits README rows and report link, and the fieldschema mention in
the record-search audit. The audits README records which closed audits
stay in place (ADR-cited or cited from the published spec CHANGELOG).
Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WGufziKbCZuq2UMoc2FvwP
📓 Docs Drift Check
What this run could not see
Coarse fallback — 146 page(s) merely mention a changed package (the pre-#9192 predicate, kept for the deliberately-wide backstop): |
席位核对 · ACCEPT ·
|
⛔ merge queue 构建失败 — 先分诊,再决定要不要重排队列构建 40711315687 红了。队列跑的是全量套件(PR 侧 CI 只跑 affected 子集), 分类: 失败的 job(日志抽取,best effort):
跨 PR 相同签名(24h,按失败测试文件聚合):
历史信号:
分诊清单:
Generated by Claude Code · merge-queue-triage workflow (#4859) |
|
Re-armed · The merge queue ejected this PR at 2026-10-28T15:19:57Z on head |
Requested by Yibo Wang · project thread
Fixes #26257
Claim: 6470176009
Clause-②: no
Metadata-protocol: none
The fuller arm of the card, as the claim scopes it: the 11 closed 2026-06 property-liveness audits whose every citation can be rewritten move to
docs/audits/archive/2026-06/, with each citation rewritten. Only path text inside notes and docs moves. No liveness status, evidence row, schema, accept set or export changes.维护者速读
docs/audits/移进docs/audits/archive/2026-06/,packages/spec/liveness/*.json里引用它们的_note路径、两份 README 和一处审计正文同步改写。_note不参与任何校验;@objectstack/spec发 patch(liveness/在其files[]里)。回滚 = revert 本 PR。docs/audits/README.md(新增的「保留原位」说明与 12 行改动)、packages/spec/liveness/README.mdL7、任一packages/spec/liveness/*.json第 3 行。git grep -nE "audits/2026-06-(action|agent|dashboard|field|flow|hook|object|report|skill|tool|view)schema"→ 零命中。What changes
git mv, nothing deleted), 11 files intodocs/audits/archive/2026-06/:2026-06-{action,agent,dashboard,field,flow,hook,object,report,skill,tool,view}schema-property-liveness.md. None of them has an outbound relative link, so no link inside them needed re-rooting.@objectstack/spec,liveness/*.json. The_noteof action, agent, dashboard, field, flow, hook, object, report, skill, tool and view namesdocs/audits/archive/2026-06/...instead ofdocs/audits/.... One line in each file.packages/spec/liveness/README.mdL7. Thedocs/audits/2026-06-*-property-liveness.mdglob now names the archive and says the ones still cited from an ADR or a changelog stay indocs/audits/.docs/audits/README.md. 11 table rows and the report-slice link point intoarchive/2026-06/. A new note under the lifecycle line records which closed audits stay in place and why (ADR-cited, or cited from the publishedpackages/spec/CHANGELOG.md).docs/audits/2026-06-record-search-liveness.mdL34. Its bare mention of the fieldschema audit names the archive path. That file stays in place because ADR-0061 cites it, but it is an audit, not an ADR, so its text can change..changeset/26257-archive-2026-06-liveness-audits.md,@objectstack/specpatch, with both declaration lines.Staying in place by design (9 files)
packages/spec/CHANGELOG.md(3):2026-06-appschema-property-liveness(CHANGELOG L77148, L101255),2026-06-dead-surface-disposition-plan(L67997, L110039) and2026-06-validationschema-property-liveness(L113020, L113790). Seat 1 ruled in the claim that a stale path in a published changelog is worse than an unarchived audit. So their zod comments (app.zod.tsL1607,field.zod.tsL1956/L1976/L2005,validation.zod.tsL53), thefield.json_notemention of the disposition plan andcontent/docs/references/data/validation.mdxdo not change.handwritten-docs-accuracy-followups(ADR-0112),metadata-functional-completeness(ADR-0078),react-blocks-conformanceandreact-tier-authoring-dogfood(ADR-0082),record-search-liveness(ADR-0061) andsecurity-identity-property-liveness(ADR-0049, alsoliveness/permission.json). No ADR is edited.Tests
No behaviour changes, so no test is added. The liveness suites that read
liveness/*.jsonwere re-run on this head (below).Acceptance notes
origin/main0cd578f7for each of the 20 remaining files:git grep -F BASENAMEover the whole tree (packages, content, docs, skills, scripts, ui), plus a sweep foraudits/2026-06and2026-06-*globs. No script, test or skill pins a_notepath or the "Seeded from docs/audits/..." spelling.CHANGELOG.mdcites any of the 11 moved files.Verification
All readings on head
9876aa877, treeobjectstack-ai/objectstack.No reference to a moved file's old location
For each of the 11 basenames,
git grep -n BASENAME -- . ':!packages/spec/CHANGELOG.md'with everyarchive/2026-06/hit removed: 0 lines for every file.node scripts/check-adr-links.mjsexit 0.pnpm check:doc-authoringexit 0.Spec build, generated artifacts and liveness suites (under os-verify-lock)
pnpm --filter @objectstack/spec build: VERDICT command-exit 0.pnpm --filter @objectstack/spec check:generated: exit 0, "All 14 generated artifacts are up to date" (check:docscontent/docs/references included, so nothing underreferences/moves).pnpm --filter @objectstack/spec exec vitest run --maxWorkers=2 scripts/liveness scripts/count-shards-merge.test.ts: VERDICT command-exit 0, Test Files 13 passed (13), Tests 369 passed (369).pnpm --filter @objectstack/spec run check:liveness: exit 0.Derived gates: 60 derived, 59 run with exit 0, 1 NOT MEASURED
node scripts/pm/dispatch-gates.mjs --ran FILE: "60 derived famil(ies) accounted for, 59 run, 1 NOT-MEASURED". The one NOT MEASURED ispnpm check:dual-build-cjs-loads(exit 3, PREREQUISITE NOT MET: it needs every package'sdist, 85+ packages unbuilt here); CI's Lint & Repo Gates runs it.check:doc-formula-expressionsandcheck:lean-entry-closurefirst exited 3 for the same reason and were re-run green after building the@objectstack/lintand@objectstack/objectqlclosures.check-plugin-teardown-shape --self-testneeded its pinned fixture commit fetched into the shallow clone, then exit 0.Generated by Claude Code