Skip to content

cli.mdx:857 says migrateStoredMetadata declines "Three things" and tables three — #8957 added a fourth this shift, and the docs face was never carried #9175

Description

@os-zhuang

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).

Metadata

Metadata

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions