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
D3: retire compound-name addressing — remove the mounted compound arities, unify SDK URL spelling, close out the five broken methods (#12176 stage 3) #12195
Blocked-by discharged 2026-08-25 — #12194 is CLOSED: D1 landed as PR #12244 (merge commit 311433f6 on main). No legal item name can contain / any more, so this stage is now the dead-code removal the ruling planned. Released to dispatch and claimed in the same stroke by PM session session_01H9StxQgG2DPA26XzZZqnJB.
Stage 3 of #12176's maintainer-ruled retirement (provenance on #12176 and #12194). ⛔ Not dispatchable until D1 (#12194) lands — after D1, no legal item name can contain /, which is what makes this stage dead-code removal rather than a behavior break.
Ruled scope (execute on the post-D1 ref; re-verify counts against #12176's census report)
Unify SDK URL spelling in packages/client: with slashes illegal, the 6-unencoded/4-encoded split is moot — pick one spelling (encoding a slash-free name is a no-op; keeping encodeURIComponent everywhere is the defensive default), update the doc comments that promise "compound names pass through unencoded" (index.ts:595, :986 region), and delete/rework the tests pinning unencoded compound URLs (client.test.ts:325-334, meta-automation-descriptors.test.ts:30, the protocol tests Ban / in metadata item names — retire compound-name addressing (maintainer-ruled direction): census, migration surface, staged plan #12176's census lists — 26 test files measured; re-derive on the current ref).
Clause-②: yes — public routes are removed (contract surface change; post-D1 they are unreachable by any legal name, but the removal is still a published-surface move); contract-review tier at dispatch.
Refs: #12176 (census: 5 source files, 3 routes, 26 test files, 2 docs pages) · #12194 (D1) · #12106 · #11932 · closed PR #12105 (its shadowing measurements and capability-enumeration table are the reference material for un-mounting safely).
Blocked-by discharged 2026-08-25 — #12194 is CLOSED: D1 landed as PR #12244 (merge commit
311433f6onmain). No legal item name can contain/any more, so this stage is now the dead-code removal the ruling planned. Released to dispatch and claimed in the same stroke by PM sessionsession_01H9StxQgG2DPA26XzZZqnJB.Stage 3 of #12176's maintainer-ruled retirement (provenance on #12176 and #12194). ⛔ Not dispatchable until D1 (#12194) lands — after D1, no legal item name can contain
/, which is what makes this stage dead-code removal rather than a behavior break.Ruled scope (execute on the post-D1 ref; re-verify counts against #12176's census report)
packages/rest(census: 3 mounted — thegetItem/saveItemtwins and the/publishedread; ledger rows and ordering pins go with them;packages/runtime/src/domains/meta.tsfolds likewise).:typesegment holds an OBJECT name, not a metadata type — read Ban/in metadata item names — retire compound-name addressing (maintainer-ruled direction): census, migration surface, staged plan #12176's report before assuming a route's semantics.packages/client: with slashes illegal, the 6-unencoded/4-encoded split is moot — pick one spelling (encoding a slash-free name is a no-op; keepingencodeURIComponenteverywhere is the defensive default), update the doc comments that promise "compound names pass through unencoded" (index.ts:595,:986region), and delete/rework the tests pinning unencoded compound URLs (client.test.ts:325-334,meta-automation-descriptors.test.ts:30, the protocol tests Ban/in metadata item names — retire compound-name addressing (maintainer-ruled direction): census, migration surface, staged plan #12176's census lists — 26 test files measured; re-derive on the current ref).POST /meta/:type/:name/publishis mounted in one arity while its read twin/publishedis mounted in both #11932 arepm:blockedon Ban/in metadata item names — retire compound-name addressing (maintainer-ruled direction): census, migration surface, staged plan #12176 — this stage's landing is what resolves them; the landing PR references both (⛔Part of, closure is the PM's re-verification call).Clause-②: yes — public routes are removed (contract surface change; post-D1 they are unreachable by any legal name, but the removal is still a published-surface move); contract-review tier at dispatch.
Refs: #12176 (census: 5 source files, 3 routes, 26 test files, 2 docs pages) · #12194 (D1) · #12106 · #11932 · closed PR #12105 (its shadowing measurements and capability-enumeration table are the reference material for un-mounting safely).