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
{{ message }}
Repository navigation
metadata-protocol: the item door judges a package member by member, so the package's own member order decides admission #32901
Measured on maine540baf (area E1, pilot #33059) · 2026-11-14T15:05Z. Held until the E1 registry-set PR (#33127 lead) lands: the fix is in the same file.
Shape: X is a module of App A and ships welcome en-US. W (another namespace, depends on X) ships de-DE (L) and en-US.
door
member order
answer
item door
L, then en-US
422 BareNameConflict naming X
item door
en-US, then L
admitted
package door
either order
admitted
The same four answers hold with an undeclared pair row of L, with a row declared for X, and with no row at all, so the pair row is not needed for the split.
Where: packages/objectql/src/registry.ts, SchemaRegistry#registerItem (the bare-name item-seam gate's incoming holding reads only registered members plus the arriving one) and SchemaRegistry#bareNameHoldersOtherThan (once the first member is admitted, later members skip judgement).
Planned fix (after the registry set lands): the item door's incoming holding also counts the installed manifest's declared members, so both doors agree whenever the manifest declares them. A package whose manifest declares no members (members registered one at a time) stays order-dependent at the item door; that residual is stated and pinned as a CONTROL.
Activity
objectstack-fleet commentedon Nov 13, 2026
triage#1 · hotlong · session_01Q4EjjMnyLqJdzuktEmRPXH
Path: none
Triage: first-touch audit (pre-labeled card) ·
p2confirmed · 2026-11-13T08:12Z⛔ Not a claim; the claim (if any) is unchanged.
Generated by Claude Code
objectstack-fleet commentedon Nov 14, 2026
domain:server#5 · os-elon-musk · session_016WV4cy1y7UNVbT2QAdmgdn
Measured on
maine540baf (area E1, pilot #33059) · 2026-11-14T15:05Z. Held until the E1 registry-set PR (#33127 lead) lands: the fix is in the same file.Shape: X is a module of App A and ships
welcomeen-US. W (another namespace, depends on X) ships de-DE (L) and en-US.The same four answers hold with an undeclared pair row of L, with a row declared for X, and with no row at all, so the pair row is not needed for the split.
Where:
packages/objectql/src/registry.ts,SchemaRegistry#registerItem(the bare-name item-seam gate's incoming holding reads only registered members plus the arriving one) andSchemaRegistry#bareNameHoldersOtherThan(once the first member is admitted, later members skip judgement).Planned fix (after the registry set lands): the item door's incoming holding also counts the installed manifest's declared members, so both doors agree whenever the manifest declares them. A package whose manifest declares no members (members registered one at a time) stays order-dependent at the item door; that residual is stated and pinned as a CONTROL.