Skip to content

The /meta spelling refusal is documented NOWHERE — nine verbs have thrown it since #7894 and error-catalog.mdx has no entry #9193

Description

@os-zhuang

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.

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.

⚠️ 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

Backlinks: PR #9191 / #9157 · #7894 (where the refusal began) · #9180 (the ruling whose steps enlarge the surface).

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions