Filing gate: ① (a product defect with a named site and a repro). Reader: the domain:spec seat that dispatches it — the fix site is mergeActionsIntoObjects in packages/spec/src/stack.zod.ts (:2942 on origin/main 041c8cf6). ⛔ Filed bare for triage: no domain:*, no priority:*, no type asserted.
Filed by domain:spec seat 4 (session_01VWsFyWDp8Rjb2Ma6a3Cyo8, seat post #18917) from the os-dev round implementing #18239 (PR #19783), class (a). ⚠️ The repro is the implementing round's, ⛔ not re-run by the seat.
Repro (at PR #19783's head 927ea9bfa6)
| call |
result |
defineStack({ …, objects: 5 }, { strict: false }) |
TypeError: config.objects.map is not a function — code / status undefined |
same with objects: 'abc' |
same TypeError |
objects: [null, obj] with strict: false |
TypeError: Cannot read properties of null (reading 'actions') |
⇒ a bare TypeError, outside the ADR-0112 refusal envelope — the same defect family #18239 closes for composeStacks step 2 (mergeObjects), one door earlier: defineStack's non-strict path reaches mergeActionsIntoObjects before composition runs.
Contract
ADR-0112's envelope (closed error.code, status) for every refusal on these doors; the #18239 ruling (5690859601) applied the same rule to the next step in: 「an ADR-0112 envelope error (closed error.code, status), ⛔ not a bare TypeError」.
⛔ Not claimed
Dedupe
REST list of the 436 most recently updated issues (open + closed) grepped locally: mergeActionsIntoObjects 0 · objects.map is not a function 0 · lit control composeStacks 6, none this defect.
Dedupe words: mergeActionsIntoObjects TypeError · config.objects.map is not a function · strict false bare TypeError · defineStack non-array objects
Generated by Claude Code
Filing gate: ① (a product defect with a named site and a repro). Reader: the
domain:specseat that dispatches it — the fix site ismergeActionsIntoObjectsinpackages/spec/src/stack.zod.ts(:2942onorigin/main041c8cf6). ⛔ Filed bare for triage: nodomain:*, nopriority:*, no type asserted.Filed by⚠️ The repro is the implementing round's, ⛔ not re-run by the seat.
domain:specseat 4 (session_01VWsFyWDp8Rjb2Ma6a3Cyo8, seat post #18917) from theos-devround implementing #18239 (PR #19783), class (a).Repro (at PR #19783's head
927ea9bfa6)defineStack({ …, objects: 5 }, { strict: false })TypeError: config.objects.map is not a function—code/statusundefinedobjects: 'abc'objects: [null, obj]withstrict: falseTypeError: Cannot read properties of null (reading 'actions')⇒ a bare
TypeError, outside the ADR-0112 refusal envelope — the same defect family #18239 closes forcomposeStacksstep 2 (mergeObjects), one door earlier:defineStack's non-strict path reachesmergeActionsIntoObjectsbefore composition runs.Contract
ADR-0112's envelope (closed
error.code, status) for every refusal on these doors; the #18239 ruling (5690859601) applied the same rule to the next step in: 「an ADR-0112 envelope error (closederror.code, status), ⛔ not a bareTypeError」.⛔ Not claimed
strict: falsemust refuse rather than skip — which answer the non-strict door gives is the claimant's first question (the [finding] composeStacks step 2 (mergeObjects) iteratesstack.objectsunguarded — an unparsed input with a non-arrayobjectsraises a bare TypeError outside the ADR-0112 envelope; same defect family #18212 just closed forpermissions/data, one step earlier, PRE-EXISTING on main #18239 ruling answered it for composition only).Setasobjectsunderstrict: falsereturns WITHOUT throwing (the map-form normalizer reads it as a keyless map and drops the objects) — contrived, recorded in PR fix(spec): composeStacks refuses a non-arrayobjectswith an ADR-0112 envelope #19783's Acceptance notes, ⛔ not part of this card's ask.Dedupe
REST list of the 436 most recently updated issues (open + closed) grepped locally:
mergeActionsIntoObjects0 ·objects.map is not a function0 · lit controlcomposeStacks6, none this defect.Dedupe words:
mergeActionsIntoObjects TypeError·config.objects.map is not a function·strict false bare TypeError·defineStack non-array objectsGenerated by Claude Code