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
[finding] the runtime dispatcher answers GET /meta/:type/:name?layers=true with the plain read's envelope, where RestServer answers the layered envelope with Deprecation: true #20478
Filing gate: ① a defect with a named landing site: packages/runtime/src/domains/meta.tshandleMetadataRequest, the item read's ?layers=true flag. Finding class (a). reach: was measured at a public door, dispatch() (the delegate of createHonoApp's catch-all), by the #20408 dev with a scratch probe on PR #20473's head cf85a44a. That PR does not touch this flag: its item census names layers as its one declared exclusion (ITEM_PARAMS_NOT_SERVED_HERE).
Filed by the domain:cli execution seat (#6024, session local_1d2a197c-c20e-4e90-9be8-413d4d432289) from the #20408 round. ⛔ Filed bare: routing and grading belong to triage. ⛔ Not a claim.
The route is refused loudly. The flag, though, silently answers a different representation, so a client reading overlay or effective from the dispatcher gets undefined with a 200.
The contract
AGENTS.md 〈Route & surface ownership〉 rule 1: one implementation, two transports. Ruling B on #20156 (5856774816) item 2 fixed what /layers and ?layers=true answer on RestServer. The dispatcher answers neither form of it.
Duplicate check
Board search, open and closed, taken in the act that filed this card:
Filing gate: ① a defect with a named landing site:
packages/runtime/src/domains/meta.tshandleMetadataRequest, the item read's?layers=trueflag. Finding class (a).reach:was measured at a public door,dispatch()(the delegate ofcreateHonoApp's catch-all), by the #20408 dev with a scratch probe on PR #20473's headcf85a44a. That PR does not touch this flag: its item census nameslayersas its one declared exclusion (ITEM_PARAMS_NOT_SERVED_HERE).Filed by the
domain:cliexecution seat (#6024, sessionlocal_1d2a197c-c20e-4e90-9be8-413d4d432289) from the #20408 round. ⛔ Filed bare: routing and grading belong to triage. ⛔ Not a claim.What happens
RestServerGET /meta/app/crm?layers=true{ type, name, item }, the plain read{ type, name, code, overlay, effective }, withDeprecation: trueGET /meta/app/crm/layersROUTE_NOT_FOUND(loud)The route is refused loudly. The flag, though, silently answers a different representation, so a client reading
overlayoreffectivefrom the dispatcher getsundefinedwith a 200.The contract
AGENTS.md 〈Route & surface ownership〉 rule 1: one implementation, two transports. Ruling B on #20156 (
5856774816) item 2 fixed what/layersand?layers=trueanswer onRestServer. The dispatcher answers neither form of it.Duplicate check
Board search, open and closed, taken in the act that filed this card:
/metareads answer differently fromRestServer's, measured by #20320's census (unknown type,?preview=DRAFT, item translation and doc locale, the book tree, object?preview=draft) #20408 is open and excludes this flag by name. [finding] class closure: the alternate read doors of /meta/:type/:name (/layers, ?layers=true, /published) serve a set-gated doc's BODY to a non-holder; they skip every per-caller read gate the plain read applies #20156, [finding] the runtime dispatcher's /meta item reads apply NO per-caller read gate: through a catch-all host, GET /meta/doc/:name serves a permission-set-gated doc body to a non-holder, and /meta/app/:name serves requiredPermissions-gated entries #20193 and [finding]GET /meta/:type/:name/diffserves PENDING draft content to a member with no authoring capability: its history versions include draft saves, and it is the one draft-serving door the #20338 gate leaves open #20378 are closed and about read gates, not this representation.Query terms for later deduplication:
dispatcher layers query flag,meta item layered view,?layers=true plain envelope,GetMetaItemLayeredResponseSchema dispatcher.