Skip to content

docs(metadata): re-anchor the dead tracker citations to the commits that decided them (stage 6 of #20595) - #21396

Merged
objectstack-fleet[bot] merged 3 commits into
mainfrom
claude/issue-20595-metadata-citations
Oct 2, 2026
Merged

objectstack-fleet[bot] merged 3 commits into
mainfrom
claude/issue-20595-metadata-citations

Conversation

@objectstack-fleet

Copy link
Copy Markdown
Contributor

Part of #20595
Clause-②: no

What changed

Stage 6 of the domain:engine lane of the dead-citation sweep: packages/metadata/**, comment and docblock prose only, per the claim (5949772544). Stages 1 to 5 landed as a7d9768ec, d150c3039, 4bf4e7e70, 13a24ece2 and db0cf2231; #20595 stays open for the next stage.

Every comment or docblock site in the package that cited a tracker number answering 404 is rewritten in ruling C+D's form C (record 5749154545 on #19123): the ADR when one records the decision, otherwise the commit in this repository's history that made it. That is 75 sites on 74 lines in 24 files, covering 18 numbers:

No comment-id citation stands in the package (see Census).

Anchors: 17 numbers by commit, 0 by ADR, 0 by words alone, and 1 respelled with its repository. #6111 never meant this repository's issue: both sites read objectui#6110 + #6111, a pair of objectui issues whose second number the same test file spells objectui#6111 at :229, so they now read objectui#6110 + objectui#6111, the exact respelling the spec lane gave the same pair (2123fcca3). 11 numbers reuse the anchor (or respelling) another lane or stage already used for them; 7 were measured here. 17 distinct shas. No ADR or ruling record names any of the 18 (git grep over docs/adr and scripts/adr-anchors finds none of them; control: #15041 finds ADR-0104). ADR-0049, already beside #10485 and #13135, stays.

Only comments changed. Every file keeps its line count (74 lines out, 74 in, plus the changeset), so no line citation into any of them moves. No code token moves (the guard below). No citation number is added: on every changed line, the numbers on the new text are a subset of those on the old (for #6111 the same number, now qualified), and the diff-scoped gate judged the citations left on changed lines (see Gates).

A patch changeset: 23 of the 42 rewritten non-test lines are in the published dist (the .d.ts keeps JSDoc on exported members, and esbuild keeps some comments in the JS), and dist is not byte-identical with the base text (see Changeset).

H0: the largest remaining domain:engine package

The gate's own node scripts/check-issue-citations.mjs --census --json at base ee75aae1a (the before run below), allocated-but-absent per package over every domain:engine family in .claude/skills/pm-dispatch/SKILL.md's lane table:

package sites
metadata 41
core 40
platform-objects 27
metadata-core 19
drivers/driver-turso 14
drivers/driver-mongodb 9
formula 4
metadata-fs 2
metadata-protocol, objectql, plugins/plugin-pinyin-search, drivers/driver-memory, drivers/driver-sql, drivers/driver-sqlite-wasm 0 each

metadata is still the largest (lane total 156), so this stage went ahead. The margin is one site: core reads 40.

Census: metadata, before and after

Instrument (A1). The gate's own node scripts/check-issue-citations.mjs --census --json, read-only and unchanged. The count is its allocated-but-absent findings under packages/metadata/.

reading tree board whole-repo allocated-but-absent sites lines files numbers
before base ee75aae1a, run 10:00:40Z to 10:04:24Z enumerated, 193 pages, frontier #21388, 19,209 records (newest number read before and after the run: #21388) 271 41 41 12 15
after 7f9836c0e, run 10:17:35Z to 10:20:58Z enumerated, 193 pages, frontier #21394, 19,215 records (newest before: #21392, after: #21394) 230 0 0 0 0

The whole-repo drop is 41, and the two finding sets differ by exactly the 41 rows of this package, removed; none was added. resolves (34,962) and resolves-as-pull-request (2,380) did not move; cross-repo-unjudged went 1,169 to 1,170, which is plugin.ts:916's objectui#6111, now read as objectui's. The card's 41-site figure for metadata was stage 5's re-measure at 5fd4855a9; the base here reads the same 41. The head's later commits are the changeset (outside the census surface) and one merge of main that touches no file under packages/metadata.

Supplementary instrument, the whole package. The census reads neither test files nor strings nor files outside src. A second reading runs the gate's own exported extractCitations (whole-file and comment-prose projections) over every tracked file in the package (100: 91 .ts, package.json, tsconfig.json, three __fixtures__ artifact .json files, README.md, ROADMAP.md, CHANGELOG.md and LICENSE), and classifies each citation with the gate's classifyCitation against one board enumerated by the gate's enumerateBoard (193 pages, frontier #21390, 19,211 records, 10:05:02Z to 10:08:30Z). Every one of the 18 numbers in the population was then read on its own over the issues endpoint (10:09Z): all 18 answer 404, and the lit controls #5286 and #12624 answer 200.

reading citations dead src comment test comment test string ROADMAP.md changelog
before, ee75aae1a 1,102 119 43 32 22 2 20
after, 7f9836c0e 1,029 44 0 0 22 2 20

src comment here is the 41 census sites plus the 2 in tsup.config.ts. The citation count drops by 73: the 75 rewritten sites less the 2 objectui#6111 respellings, which are still citations and now classify as cross-repo (src comment 3 to 4, test comment 7 to 8). The live counts did not move (src comment: 277 resolve, 7 as pull requests; test comment: 275 and 13). A third, raw reading (every # followed by 2 to 6 digits, whatever surrounds it) counts 1,111 before and 1,038 after: a drop of 73, for the same reason.

Comment ids. No comment-id citation stands in the package: git grep -E '[0-9]{10}' over packages/metadata (its CHANGELOG.md aside) finds no line (exit 1); the same grep over packages/metadata-protocol finds 13 lines, 5 of them comment 5… citations (control). So no comment id is in the population.

Per-number table

src counts the census sites plus the two in tsup.config.ts; test counts test-comment sites. Every sha below matches exactly one commit (git rev-parse --disambiguate, count 1) and is an ancestor of the base ee75aae1a (git merge-base --is-ancestor, exit 0 for all 17 shas; the clone is not shallow, --is-shallow-repository false). The + lines carry exactly these 17 nine-hex spans and no other: 16 are new, and 3ecb7dc1a was already on both of its lines. The message or the diff of each one names the number it replaces: 9 in the message and the diff (35ad101bc, 6a180e42d, 2e471e362, 3c1bbd2a8, a56baa2bd, 4b4d5a331, 3bd9b3498, c1d274de7, 5a95b0e93), 5 in the diff alone (f4e7ae5c7 11 added lines, 200d255e7 2, 9e0ba21a1 80, 4cda78c9b 11, efc5447ee 5), 1 in the message alone (f887e5249, the squash of PR #13074, whose two commits each name #12914), and 2 only in the subject's squash suffix (3ecb7dc1a and ac8ed476f, where the dead number was that pull request's own). git blame at the base puts 49 of the 75 sites on their anchor. The other 26 were written by a later commit that cites the number as an earlier change (for example c1d274de7 citing #14486 and #14423, efc5447ee citing #14486 and #14341, 4b4d5a331 citing #14341 and #14627, 3e7ef9c23 citing #14409), or are the two #6111 sites 200d255e7 wrote. In each case the anchor is the commit that made the change the sentence credits to the number. source says whether another lane or stage already used this anchor for this number (reused) or it was measured here (measured).

number src test anchor kind source what it decided
#6111 1 1 objectui#6111 repository qualifier reused (spec lane stage 5, 2123fcca3, which read objectui's issues endpoint for 6111 at 200) objectui's own issue: evaluate a form section's visibleWhen with the host predicate scope bound (200d255e7's message), paired with objectui#6110 in the same sentence
#10485 1 0 35ad101bc commit reused (stages 1 and 3; the spec, qa, cli, rest and runtime lanes) retire the themes carrier key and ThemeSchema (ADR-0049)
#12140 4 1 f4e7ae5c7 commit measured gate the metadata HMR door on an explicit NODE_ENV=development posture; the route ledger's row moves with it
#12914 0 1 f887e5249 commit measured a form SECTION visibleWhen binds current_user too: re-measure the stale contract text
#13072 0 1 200d255e7 commit measured the unbound-root notice stops flagging a section-level current_user predicate (it inverted this very case in place)
#13135 1 2 9e0ba21a1 commit reused (the spec lane) retire the paper metadata-customization protocol, the manager's overlay limb included (ADR-0049)
#13279 3 0 6a180e42d commit reused (stage 4; the types, rest, runtime and services lanes) move isMissingTableError / isSchemaAlreadyExistsError to @objectstack/types; its message records the maintainer's 2026-08-30 ruling
#13324 1 0 4cda78c9b commit reused (stages 1 and 4; the types lane) require a missing-table error to name the table that was read
#14341 3 5 2e471e362 commit measured FilesystemLoader keys loader-held items by the name it can resolve (the squash of PR #14497)
#14399 3 0 3c1bbd2a8 commit reused (stage 3) derive a view container's object through the shared deriveViewContainerObject
#14409 1 1 3ecb7dc1a commit reused (stage 1; the rest lane), already on both lines measure what each dialect materialises for a datetime JS cannot hold (that pull request's squash)
#14423 6 3 a56baa2bd commit reused (stage 3; the runtime lane) listNames gains loadMany's per-loader fault parity, a keyed plural read lands beside loadMany, and the action audit reads the store key
#14486 6 11 4b4d5a331 commit measured FilesystemLoader.list() reports only names findFile() can resolve; its message records the maintainer's 2026-09-02 ruling (option A) and is 「Part of #14486」
#14627 1 2 ac8ed476f commit measured that pull request's squash (repair the package's hidden test-type errors and wire typecheck), the concurrent claim the sentences name
#14680 3 0 3bd9b3498 commit reused (stage 3) the leaf /view-container subpath, measured on the built artifacts
#14921 8 2 c1d274de7 commit reused (the runtime lane) refuse an ambiguous metadata stem with both paths named
#15037 1 1 efc5447ee commit measured RemoteLoader.list() no longer reports a nameless body as a literal undefined
#16657 0 1 5a95b0e93 commit reused (stages 1 and 4; the types lane) read the dialect text out of cause for operator-facing records

Wordings to check

Most rewrites swap a tag in place ([#N] to [commit SHA], (#N) to (commit SHA), #N's X to commit SHA's X), the form the landed stages use. These say more than the tag:

Sites left

  • In comments (src, test, tsup.config.ts): none.
  • String literals: 22 test-string sites, 7 numbers, 7 files (describe and it titles, assertion arguments): #14921 5, #14486 4, #12140 3, #15037 3, #16657 3, #14341 2, #14423 2. Every one of the 7 is in this stage's population, so the table above holds an anchor for each. Non-test strings carry none. Strings are outside this stage's surface.
  • ROADMAP.md: 2 sites (#13135, at :32 and :173). Markdown prose, not a comment or docblock, and not in the package's files (dist, README.md, CHANGELOG.md), so outside this stage's surface; counted, not edited. Its anchor is in the table (9e0ba21a1).
  • Outside src: the release-owned CHANGELOG.md names dead numbers on 20 sites (16 numbers); left. package.json, tsconfig.json, the three fixture artifacts, README.md and LICENSE cite no dead number.

Mechanical guard: no code token moves

The guard (stages 2 to 5's) compares base ee75aae1a against the working tree at 7f9836c0e over all 24 touched files, with TypeScript 6.0.3:

  • Reading 1: the parser's leaf nodes, from a forEachChild walk. Comments are trivia there, and JSDoc is never visited. A leaf that is not itself a token is re-scanned with trivia skipped.
  • Reading 2: the full token stream in parser context, from a getChildren walk, JSDoc nodes skipped. String, template and numeric literals are compared in full on both readings.

Results:

  • Real run: 56,628 base tokens, 0 files with a token change (exit 0).
  • Comment control (「Matched first, read second.」 to 「Matched FIRST」, filesystem-loader.ts): 0 files changed (exit 0).
  • Positive control, an identifier (deriveViewContainerObject to deriveViewContainerObjectX, view-container.ts): DIFFER on both readings (exit 1).
  • Positive control, a string literal ('AMBIGUOUS_METADATA_STEM' to …X, ambiguous-metadata-stem.ts): DIFFER on both readings (exit 1).
  • Positive control, a numeric literal (err.status = 409 to 410, metadata-manager.ts): DIFFER on both readings (exit 1).

Each mutation went through scripts/ablation-replace.mjs (wrap mode, anchor hit 1 to 0, replacement 0 to 1) under a shell trap that restores by absolute path from HEAD. Each restore was proven equal to its HEAD blob (9cb56cd6daac, 1479bc09334e, 7f0d7600dadb, 8cf73463b771), with git diff HEAD empty and a clean tree afterwards.

Changeset: patch (dist measured)

files[] is dist, README.md and CHANGELOG.md, and the package is not private. In one script under the shared verify lock (VERDICT command-exit 0), at 7f9836c0e: the dependency closure was built first (turbo run build --filter='@objectstack/metadata^...', 9 of 9 tasks), then the package's own build (tsup plus check-dts-emitted) ran three times:

  • Leg 1, the head text: 30 dist files hashed. Of the 42 rewritten non-test lines, 23 appear verbatim in dist: 10 from filesystem-loader.ts, 5 from metadata-manager.ts, 3 from ambiguous-metadata-stem.ts, 2 each from remote-loader.ts and view-container.ts, 1 from plugin.ts; in index / node .d.ts / .d.cts and .js / .cjs, and view-container.d.ts / .d.cts.
  • Leg 2, the base text put back in the 13 non-test touched files (13 of 13 proven equal to their base blob): 10 of the 30 files differ from leg 1 (index.js, index.cjs, index.d.ts, index.d.cts, node.js, node.cjs, node.d.ts, node.d.cts, view-container.d.ts, view-container.d.cts; no sourcemap moves), and scripts/ablation-dist-preflight.mjs finds the base marker 「[finding(metadata): FilesystemLoader.list() reports one name TWICE when two files share a stem across registered extensions, and only the first-precedence file is ever reachable #14921] The refusal a metadata source tree earns by naming one item twice.」 in 2 built files (exit 0).
  • Leg 3, after the proven restore (13 of 13 equal to their HEAD blob, git diff HEAD empty, porcelain empty): all 30 files are byte-identical to leg 1, and the preflight's --absent reading exits 0, so the build is deterministic and the difference is the rewrite.

So the rewrite ships, and .changeset/20595-metadata-provenance-anchors.md declares a patch for @objectstack/metadata, comment text only, with the claim's Clause-②: no line. The later changeset commit and the merge of main touch no file under packages/metadata.

Gates (head 61a589d48)

  • Derived gates: node scripts/pm/dispatch-gates.mjs --repo objectstack-ai/objectstack --commands at 61a589d48 (25 paths against merge base 51550933d, 165 changed lines) derived 65 commands. All 65 ran, each exit code captured before any pipe: 65 exit 0. --ran reports 「65 derived, 65 run, 0 NOT-MEASURED, 0 UNRUN」 (a derived zero) and exits 0.
  • Roster families the derivation flags under a touched directory, also run, each exit 0: node scripts/check-changeset-fixed.mjs, pnpm check:authz-resolver, pnpm check:error-code-casing, pnpm check:filter-alias-parity.
  • Named readings: node scripts/check-issue-citations.mjs exits 0 (「every citation this change adds resolves (or is a declared cross-repo reference)」: 3 judged across 12 files, 1 resolves, 2 cross-repo, the objectui#6110 / objectui#6111 pair on plugin.ts:916); pnpm check:issue-citations exits 0 (self-test, 173 cases, 9 batteries); pnpm check:doc-authoring exits 0 (the sibling-package prose-id baseline holds, no growth); pnpm check:nul-bytes exits 0 (9,684 files, no raw control bytes), and a control-byte grep over the 25 changed files finds none (exit 1).
  • Build before the gates: turbo run build --filter='./packages/*' --filter='./packages/*/*' --concurrency=2 at 61a589d48, 71 of 71 tasks, VERDICT command-exit 0.
  • Tests and typecheck, under the verify lock, at 61a589d48 (one command joined by &&, VERDICT command-exit 0): pnpm --filter @objectstack/metadata test: 56 test files pass (56), 836 tests pass (836); pnpm --filter @objectstack/metadata typecheck (tsc --noEmit) exits 0. tsc --listFilesOnly puts all 56 tracked test files and all 23 changed src files in that program; tsup.config.ts is outside it, and the token guard covers it.
  • Lint, as a proven narrowing: eslint with inline config disabled, over the 24 touched .ts files plus dist/index.js as the control: 25 results, 0 errors and 1 warning, the control's ignore notice; none of the 24 is reported ignored. eslint.config.mjs never enables type-aware linting (its lines 327 and 328 say so), so a comment edit cannot move the verdict on an untouched file. The repo-wide pnpm lint is CI's run.

Acceptance notes

  • Base. The branch was cut at ee75aae1a and merged with main once, at 51550933d, before the gates (merge 61a589d48, no conflict; main brought one packages/cli commit and its changeset, and neither check-issue-citations.mjs nor dispatch-gates.mjs). 617f25f8a (the last change under packages/metadata before this stage) is in the base (merge-base --is-ancestor exit 0; control db0cf2231, exit 0). The net diff against main is the 24 rewritten files (+74/−74) and the changeset (+17).
  • objectui#6111 was not read in this session. This session's GitHub access does not reach objectstack-ai/objectui (its proxy answers 403 for the issues and pulls endpoints there, and the web page answers 403 for a control number too, so neither reading means anything). The 200 reading is the spec lane's, recorded in 2123fcca3's message for the same pair; git ls-remote on objectui shows no refs/pull/6111/head (control: refs/pull/6112/head is there), which fits an issue rather than a pull request.
  • The margin over core is one site (41 against 40 at the base).
  • The same dead numbers stand in packages/metadata-core: #6111 on 3 census sites and #12914 on 1, in its own stage of this card; this stage's objectui#6111 respelling and f887e5249 are there to reuse where those sentences say the same thing.
  • Wording only: no line without a number was changed.

Generated by Claude Code

claude added 3 commits October 2, 2026 10:17
…hat decided them (stage 6 of #20595)

Every comment or docblock site in packages/metadata that cited a tracker
number answering 404 now cites the commit in this repository that decided it
(ruling C+D, form C), or, for objectui's #6111, spells that repository's
qualifier: 75 sites on 74 lines in 24 files, 18 numbers. Comment prose only;
every file keeps its line count.

Claude-Session: https://claude.ai/code/session_017xfMoEjKUuSh2xYB8sCozp
Co-authored-by: Claude <noreply@anthropic.com>
…docblocks reach dist

Clause-②: no

Claude-Session: https://claude.ai/code/session_017xfMoEjKUuSh2xYB8sCozp
Co-authored-by: Claude <noreply@anthropic.com>
@github-actions github-actions Bot added size/m documentation Improvements or additions to documentation tests tooling labels Oct 2, 2026
@github-actions

github-actions Bot commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

📓 Docs Drift Check

This PR changes 1 package(s): @objectstack/metadata, touching 9 documentable anchor(s). ⚠️ 8 changed file(s) yielded no anchor (packages/metadata/src/errors.ts, packages/metadata/src/index.ts, packages/metadata/src/loaders/ambiguous-metadata-stem.ts, …), so the pages documenting them are NOT COVERED by this run — this is not a clean bill of health for those files.

5 hand-written doc(s) NAME something this change touched and may need an implementation-accuracy re-verification:

  • content/docs/concepts/metadata-lifecycle.mdx (via MetadataManager (symbol, a top-level class))
  • content/docs/kernel/cluster.mdx (via MetadataManager (symbol, a top-level class))
  • content/docs/kernel/contracts/metadata-service.mdx (via listNames (symbol, a method of class MetadataManager))
  • content/docs/plugins/adding-a-metadata-type.mdx (via MetadataManager (symbol, a top-level class))
  • content/docs/protocol/kernel/metadata-service.mdx (via FilesystemLoader (symbol, a top-level class), MetadataManager (symbol, a top-level class), RemoteLoader (symbol, a top-level class))

⛔ 3 release-owned page(s) also name something this change touched. These are read-only:

  • content/docs/releases/implementation-status.mdx (via MetadataManager (symbol, a top-level class))
  • content/docs/releases/v17/17-0.mdx (via MetadataManager (symbol, a top-level class))
  • content/docs/releases/v17/17-3.mdx (via FilesystemLoader (symbol, a top-level class))

content/docs/releases/ is RELEASE-OWNED (AGENTS.md "Documentation Guardrails"): release
notes are written centrally at release time, and a code PR that edits them is the exact PR
that guardrail exists to stop. They are still audited — read-only. If one of them is actually
wrong, file an issue or open a dedicated docs-only PR; do not edit it here.

What this run could not see
  • 8 changed file(s) yielded no anchor (packages/metadata/src/errors.ts, packages/metadata/src/index.ts, packages/metadata/src/loaders/ambiguous-metadata-stem.ts, …) — pages documenting those are invisible to this run
  • 1 name(s) were too generic to anchor anything (single lowercase words)
  • the SDK route bridge reached 54 of 206 client-bound route-ledger rows — the other 152 have no registrar path: tail to select them, so pages documenting THEIR client methods cannot appear above, on this or any run. Of those 152: 0 are remediable by widening that discovery convention (an in-repo file declares the path; the convention did not scan it); 55 are structural — on a ledger where NOT ONE row is declared in-repo, so no discovery change reaches them at any price; 97 are undecided (no in-repo declaration, on a ledger that has other in-repo registrars — absence and an unreadable spelling are not distinguishable here). The rows themselves: node scripts/docs-audit/affected-docs.mjs --bridge-coverage
  • a page that states a rule by its inputs shares no identifier with the emitter that implements the rule, so an emitter-only diff cannot list it — not on this run and not on any run. Measured on fix(driver-sql): emit varchar(maxLength) for a text field a declared index keys on #11430: content/docs/protocol/objectql/types.mdx documents the text-family column mapping by the ObjectQL type names it maps FROM (text / textarea / html) while the diff changed createColumn; it went unlisted, and it was the page that diff falsified, in four places. No shared token exists to detect this on, so a rule your change carries has to be re-read by hand in the pages that restate it.
  • a key NAME is not a key, so the hand re-read the line above prescribes can land on the wrong schema. The same spelling is authorable on one governed type and a [REMOVED] tombstone on another for each of active, aria, joins, objects, template, tools and version (censused on [finding] tools is a key on BOTH AgentSchema (tombstoned, dead) and SkillSchema (live, cloud-attested), so a name-based search attributes skill examples to the agent key — it produced a false stop-the-line alarm on PR #19059 #19093 over the liveness ledger's governed types, top-level keys); nothing in a search result distinguishes the two, so a grep hit on a LIVE example reads as evidence about the DEAD key. Measured on fix(spec): the agent.tools liveness row says dead — it claimed live on a key the schema tombstoned #19059: content/docs/ai/agents.mdx was reported as contradicting the agent.tools tombstone over its tools: example at :161, which is inside the defineSkill({ block opened at :155 — the page was already correct. Settle ownership by PARSING the value against both schemas, never by the name: that literal PASSES SkillSchema, and as an AgentSchema it FAILS at tools with the tombstone prescription. ⛔ These names are not the whole class — a key retired through a .strict() guidance map leaves no tombstone in the walked shape and none of them here (tool.category, live as AIToolDefinition.category).

Coarse fallback — 17 page(s) merely mention a changed package (the pre-#9192 predicate, kept for the deliberately-wide backstop): node scripts/docs-audit/affected-docs.mjs --json 56238d890d3a6d2fe65a20ecb53fc4f15e9d316d → packageMentionDocs.

Which tree this was computed on

This run read content/docs from 1a26c3f08e3b33b1480977521d8417c40bf9c7e1 — the merge of head 61a589d48036aeb129c4f23137495ecfae7a0377 into base 56238d890d3a6d2fe65a20ecb53fc4f15e9d316d, which is what actions/checkout gives a pull_request run. Not the PR head.

A worktree cut from an older main holds a different content/docs, so re-deriving there can legitimately return a different list — that is a different tree, not a wrong row. To answer on the same tree:

# while this PR is open — GitHub drops the merge commit once it closes
git fetch origin 1a26c3f08e3b33b1480977521d8417c40bf9c7e1 && git checkout 1a26c3f08e3b33b1480977521d8417c40bf9c7e1
# afterwards, rebuild it from the two parents, which stay fetchable
git fetch origin 56238d890d3a6d2fe65a20ecb53fc4f15e9d316d 61a589d48036aeb129c4f23137495ecfae7a0377 && git checkout -B drift-repro 56238d890d3a6d2fe65a20ecb53fc4f15e9d316d && git merge --no-ff 61a589d48036aeb129c4f23137495ecfae7a0377

node scripts/docs-audit/affected-docs.mjs --json 56238d890d3a6d2fe65a20ecb53fc4f15e9d316d

⚠️ That checkout carried uncommitted changes, so the commit above does not fully identify what was read.

Advisory only, and a precision-first one (#9192): a page is listed because it names a
symbol, wire route or SDK method this diff touched — not because it mentions a changed
package. Each row says which anchor put it there, so a wrong row is reportable rather than
merely annoying. To re-verify, run the docs-accuracy-audit workflow scoped to these files:
node scripts/docs-audit/affected-docs.mjs 56238d890d3a6d2fe65a20ecb53fc4f15e9d316d → pass the list as
args.docs, on the commit named under Which tree this was computed on.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation size/m tests tooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants