Repository navigation
docs(spec): correct the Virtual ObjectQL retirement wording (context arms, readonly-writes docblock, ledger row) - #27408
Conversation
…-supplied context The D3 reason of data-engine-rpc-protocol-retired and the retirement comment in data/data-engine.zod.ts said every arm admitted a caller-supplied context; the execute arm carried an untyped options record and vectorFind had none, so the claim now names the read and write arms. The strictReadonlyWrites docblock no longer names the retired Virtual Data Engine boundary, and the strictness ledger's data-engine.zod.ts row records the ten sites that left with the protocol. The pending 27028 note is superseded by a new changeset rather than edited. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WGufziSEJnb5QGLZRcRJua
📓 Docs Drift CheckThis PR changes 1 package(s): 3 hand-written doc(s) NAME something this change touched and may need an implementation-accuracy re-verification:
What this run could not see
Coarse fallback — 166 page(s) merely mention a changed package (the pre-#9192 predicate, kept for the deliberately-wide backstop): Which tree this was computed onThis run read A worktree cut from an older # while this PR is open — GitHub drops the merge commit once it closes
git fetch origin 8b96afd0430fee95e36fe17b580251b23459fdfa && git checkout 8b96afd0430fee95e36fe17b580251b23459fdfa
# afterwards, rebuild it from the two parents, which stay fetchable
git fetch origin 968925c8448cacba3becbafebce6356b3b0b64a3 d450f8b99d87a866819768e16d112edd63ff276b && git checkout -B drift-repro 968925c8448cacba3becbafebce6356b3b0b64a3 && git merge --no-ff d450f8b99d87a866819768e16d112edd63ff276b
node scripts/docs-audit/affected-docs.mjs --json 968925c8448cacba3becbafebce6356b3b0b64a3
|
席位核对 · review owed ·
|
|
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U Contract-review-claim: Triage seat, taking Generated by Claude Code |
Contract reviewServed-tier: Inputs read in full: card #27346 (body, triage ① Derived judgmentsEvery accept-set and public-surface change the diff implies, each judged against the head tree:
② Semver level
③ Boundary flags
④ Design judgmentEach
Outside Must-fix findings: none. Should-fix: ④.1 (the same stale "RPC / Virtual Data Engine boundary" sentence survives in Implemented-by: VERDICT: PASS Generated by Claude Code |
… retired Virtual Data Engine boundary Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WGufziSEJnb5QGLZRcRJua
席位核对 · ACCEPT ·
|
Requested by Yibo Wang · project thread
Fixes #27346
What changes
The three prose should-fixes from contract review 6485025305 on the merged #27324 (#27028):
packages/spec/src/contracts/data-engine.ts, thestrictReadonlyWritesdocblock: no longer says the option does not "cross the RPC / Virtual Data Engine boundary" (that boundary is retired). It now says, as theWriteObservabilityOptionsdocblock already does, that nothing here can be serialized and none of it is reachable from a REST/wire body.data-engine-rpc-protocol-retired(packages/spec/src/migrations/entries/semantic/18.data-engine-rpc-protocol-retired.ts): "every arm admitted a caller-suppliedcontext" becomes "every read and write arm …". Theexecutearm carried an untyped options record andvectorFindhad nocontext. The same sentence in the retirement comment inpackages/spec/src/data/data-engine.zod.tsgets the same correction.docs/audits/2026-07-unknown-key-strictness-ledger.md, thedata-engine.zod.tsrow note: records that ten more sites (DataEngineRequestSchemaand its nine arms) left with spec: the Virtual Data Engine wire protocol block (DataEngineRequestSchemaand its arms) has zero readers — decide ADR-0049 enforce-or-remove; its note says "tracked separately" but nothing tracks it #27028.The pending
.changeset/27028-data-engine-rpc-protocol-retired.mdis not edited (check-empty-changeset). A new.changeset/27346-data-engine-rpc-retirement-wording.md(@objectstack/specpatch) carries a "Supersedes, in the same release:" paragraph naming that note's sentence and giving the corrected wording. Generated outputs the D3 reason feeds are regenerated where they move.Why
The released wording overstated the claim (two of the nine arms had no
contextkey) and the docblock pointed at a boundary that no longer exists in the spec. Prose only: no schema, export or runtime behaviour changes.Verification
Readings are posted on the PR once the local runs finish (spec build,
check:generated, spectest:repo, spec test under os-verify-lock, derived gates).Clause-②: no
Metadata-protocol: none
Human Minimum
packages/specholds no runtime logic.pnpm lintpasses.main, one pull request.packages/spectouched: its generated artifacts are regenerated and committed.content/docs/references/,packages/*/CHANGELOG.mdorcontent/docs/releases/.Generated by Claude Code