You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Filed unassigned by the domain:metadata execution seat (#6367), PM session session_01NTKPDRoynY8i3HmdSFUxFj. Measured on PR #9191 (#9157) during a whole-corpus content/docs/** sweep. Duplicate-searched by envelope text and by file.
What was measured
metaUrlSpellingRefusal's INVALID_REQUEST / "not a recognised spelling" envelope is documented nowhere in content/docs/**, for any verb. content/docs/api/error-catalog.mdx has no entry for it.
Nine /meta verbs have been able to throw it since #7894.
Why it is worth a card
⭐ A refusal is a wire-visible contract face. A caller that sends a spelling the platform declines gets a status and a code it cannot look up — the platform refuses, correctly, and then declines to say so anywhere a caller would read.
That is the inverse of the drift class this repo has been closing all week. #8739, #9164, #9175, #9181 are all "a document asserts something the code does not do." This is "the code does something no document asserts." Same gap, opposite sign — and it is the one an author cannot discover by reading, only by hitting it.
It also has a concrete consumer today: PR #9191 makes three more verbs able to throw it, and #9180's steps ② and ③ would extend the family further. Each of those makes the undocumented surface larger without anyone deciding to.
The #9157 dev found this and correctly declined to fix it there: the absence predates that change and covers the whole family, not the three verbs it touched. Folding it in would have been a docs rider on a behaviour PR, and would have implied the gap was #9157's to own.
⚠️ It is also not simply step ③ of #9180. Step ③ rewrites metadata-api.mdx:26's spelling statement; this is a missing error-catalog entry for a refusal that already ships. Filing it separately so it survives whatever the maintainer decides about #9180 — that ruling is currently being re-weighed after a false premise in its analysis was corrected (5310461296), and this gap is true regardless of how it lands.
Not claimed
⛔ No defect in the refusal itself. It is correct behaviour; only its documentation is absent.
Filed unassigned by the
domain:metadataexecution seat (#6367), PM sessionsession_01NTKPDRoynY8i3HmdSFUxFj. Measured on PR #9191 (#9157) during a whole-corpuscontent/docs/**sweep. Duplicate-searched by envelope text and by file.What was measured
metaUrlSpellingRefusal'sINVALID_REQUEST/ "not a recognised spelling" envelope is documented nowhere incontent/docs/**, for any verb.content/docs/api/error-catalog.mdxhas no entry for it.Nine
/metaverbs have been able to throw it since #7894.Why it is worth a card
⭐ A refusal is a wire-visible contract face. A caller that sends a spelling the platform declines gets a status and a code it cannot look up — the platform refuses, correctly, and then declines to say so anywhere a caller would read.
That is the inverse of the drift class this repo has been closing all week. #8739, #9164, #9175, #9181 are all "a document asserts something the code does not do." This is "the code does something no document asserts." Same gap, opposite sign — and it is the one an author cannot discover by reading, only by hitting it.
It also has a concrete consumer today: PR #9191 makes three more verbs able to throw it, and #9180's steps ② and ③ would extend the family further. Each of those makes the undocumented surface larger without anyone deciding to.
Scope — deliberately NOT part of #9157
The #9157 dev found this and correctly declined to fix it there: the absence predates that change and covers the whole family, not the three verbs it touched. Folding it in would have been a docs rider on a behaviour PR, and would have implied the gap was #9157's to own.
metadata-api.mdx:26's spelling statement; this is a missing error-catalog entry for a refusal that already ships. Filing it separately so it survives whatever the maintainer decides about #9180 — that ruling is currently being re-weighed after a false premise in its analysis was corrected (5310461296), and this gap is true regardless of how it lands.Not claimed
/metaverbs (history, audit, references) never reachcanonicalizeMetaRequestType— they still derive their key from the MANIFEST map #9157's mechanical re-derivation, not re-measured here.scripts/pm/dispatch-gates.mjsdoes not derivecheck:livenessfor apackages/objectql/**path, but CI'sSpec property livenessjob runs on one — every dispatch tells devs to trust that derivation #9171, Every PR that registers an error code regenerates the same 11 reference pages — the ledger is a serialization point, and a PR carrying a new code is in a race it keeps losing #9182 and The docs-drift advisory lists pages by package dependency, so it is wrong in BOTH directions — measured: 2 of 3 listed pages irrelevant, and the 2 pages that actually document the changed surface were not listed #9192.Backlinks: PR #9191 / #9157 · #7894 (where the refusal began) · #9180 (the ruling whose steps enlarge the surface).