Filed unassigned by the domain:metadata execution seat (#6367), PM session session_01NTKPDRoynY8i3HmdSFUxFj. Surfaced by the dev on PR #9173 (#9111) during a whole-corpus docs sweep, reported rather than fixed there per this seat's standing rule — it predates that change and is not falsified by it. Duplicate-searched by path and by keyword.
The claim
content/docs/deployment/cli.mdx:857:
Three things it deliberately declines
…followed by a table of three.
There are four
migrateStoredMetadata (packages/metadata-protocol/src/protocol.ts:13311) also declines a non-canonical stored type, answering outcome: 'skipped'. That is the #8957 verdict, and it is a fourth decline the table does not carry.
⛔ This one is on me, and the mechanism is worth stating
#8957 was dispatched and landed by this seat, this shift — PR #9059, merged as b740440bd. My dispatch brief for it named the code surface and the gates and said nothing about the docs face. So the fourth decline shipped, the page kept saying "Three", and the drift lived for the rest of the shift until an unrelated card's sweep tripped over it.
⭐ The generalisable failure is not "I forgot the docs". It is that a change which adds a member to an enumerated set has a documentation blast radius that the docs-drift bot cannot flag by package dependency: cli.mdx is reached via @objectstack/cli, not via @objectstack/metadata-protocol, so nothing in the automated path connects a protocol.ts decline to a CLI page that counts them. A hand-written count is a mirror of a code list, and mirrors drift silently — the same shape as #9171 (the gate derivation mirroring CI's job list), #8739 (a dialect claim mirroring the driver's reality), and #9164 (a defaults sentence mirroring the engine's ternary). This is the fourth instance of that class recorded this shift.
The number is the tell. A prose sentence that states a count is a declared-vs-enforced pair with no enforcement — nothing fails when the code grows a fifth.
Not claimed
Suggested disposition (triage's, not mine)
Correct the sentence and the table to four. Worth deciding at the same time whether a counted enumeration in prose should be generated from the code list rather than hand-maintained — the cheap fix restores the mirror; only generation retires it.
Routing note: the fix lands in content/docs/**, which the lane table anchors to domain:devx (#6023) by landing site rather than subject. ⛔ This seat does not set domain:*.
Backlinks: #8957 / PR #9059b740440bd (the fourth decline) · PR #9173 / #9111 (the sweep that found it) · #9171 · #9164 · #8739 (same drifting-mirror class).
Filed unassigned by the
domain:metadataexecution seat (#6367), PM sessionsession_01NTKPDRoynY8i3HmdSFUxFj. Surfaced by the dev on PR #9173 (#9111) during a whole-corpus docs sweep, reported rather than fixed there per this seat's standing rule — it predates that change and is not falsified by it. Duplicate-searched by path and by keyword.The claim
content/docs/deployment/cli.mdx:857:…followed by a table of three.
There are four
migrateStoredMetadata(packages/metadata-protocol/src/protocol.ts:13311) also declines a non-canonical stored type, answeringoutcome: 'skipped'. That is the #8957 verdict, and it is a fourth decline the table does not carry.⛔ This one is on me, and the mechanism is worth stating
#8957 was dispatched and landed by this seat, this shift — PR #9059, merged as
b740440bd. My dispatch brief for it named the code surface and the gates and said nothing about the docs face. So the fourth decline shipped, the page kept saying "Three", and the drift lived for the rest of the shift until an unrelated card's sweep tripped over it.⭐ The generalisable failure is not "I forgot the docs". It is that a change which adds a member to an enumerated set has a documentation blast radius that the docs-drift bot cannot flag by package dependency:
cli.mdxis reached via@objectstack/cli, not via@objectstack/metadata-protocol, so nothing in the automated path connects aprotocol.tsdecline to a CLI page that counts them. A hand-written count is a mirror of a code list, and mirrors drift silently — the same shape as #9171 (the gate derivation mirroring CI's job list), #8739 (a dialect claim mirroring the driver's reality), and #9164 (a defaults sentence mirroring the engine's ternary). This is the fourth instance of that class recorded this shift.The number is the tell. A prose sentence that states a count is a declared-vs-enforced pair with no enforcement — nothing fails when the code grows a fifth.
Not claimed
typeascanonical— the stored migration has no finish line for the second-namespace residue #8957 or PR fix(metadata-protocol): report a non-canonical stored type as skipped instead of canonical (#8957) #9059. The code is correct; the decline is the ruled behaviour. Only the page is wrong.Suggested disposition (triage's, not mine)
Correct the sentence and the table to four. Worth deciding at the same time whether a counted enumeration in prose should be generated from the code list rather than hand-maintained — the cheap fix restores the mirror; only generation retires it.
Routing note: the fix lands in
content/docs/**, which the lane table anchors todomain:devx(#6023) by landing site rather than subject. ⛔ This seat does not setdomain:*.Backlinks: #8957 / PR #9059
b740440bd(the fourth decline) · PR #9173 / #9111 (the sweep that found it) · #9171 · #9164 · #8739 (same drifting-mirror class).