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
composeStacks silently drops every non-array top-level key — api: today, server: as of #4910 #5005
Activity
xuyushun441-sys commentedon Aug 4, 2026
维护者裁决(2026-08-04):冲突即报错 + 未处理键必警
api:被丢的孪生形态)、不做 deep-merge(制造新的静默歧义类)。needs-user-decision摘除,入队。Generated by Claude Code
xuyushun441-sys commentedon Aug 4, 2026
🔒 认领:PM 循环派发(批 15 验收后空位,裁决执行队列首位——活 bug)
会话:
session_01Ehu85kbvMcrNTUJjwxvLJ9分支:
claude/issue-5005-compose-stacks-merge-semanticsWorktree:
objectstack-issue-5005域:
domain:engine文件面:
composeStacks实现及其测试(objectql/runtime,按实测定位)、changeset。⛔ 不碰 packages/spec 源(若发现需要 spec 侧配合的新契约问题,needs_decision 不猜)。按 2026-08-04 裁决执行:同值放行、冲突报错带处方、未处理顶层键必警;⛔ 不做 last-wins / deep-merge;显式覆盖机制不预支。与在飞批 14(spec/ui)、#4956(spec scripts)文件面不相交。
Generated by Claude Code
xuyushun441-sys commentedon Aug 4, 2026
✅ 验收通过 —— PR #5053(已挂轨)
复核实况(3 文件;
stack.zod.ts零 zod schema 定义变更实查;authorable/api-surface 零漂移;⛔ releases/ 零触碰):composeStacks实住packages/spec/src/stack.zod.ts:1413而非派发词假设的引擎侧。dev 编辑 spec 源但保持契约字节级中性并显著申明偏差——fix(spec): make the bulk-action option item's openness deliberate, not accidental (#4001) #4909 诚实偏差先例,比空转一轮 needs_decision 正确。Record<keyof ObjectStackDefinition, ComposeDisposition>全覆盖,新顶层键不声明组合语义即 TS2741(删表项实证)。CONCAT_ARRAY_FIELDS由表推导,手工白名单退役。functions被丢意味着组合栈的全部声明式 handler 启动静默失败——比立单点名的限流丢失更重;七个声明数组集合(datasets/jobs/emailTemplates/docs/books/tiers/datasourceMapping)同样在漏。ADR-0109 曾按键打补丁(tools)正是白名单模式的病历。functions按名合并、重名报错、map/array 各保形态不互转。composeStacks的i18n仍是 last-wins —— #5005 裁决否掉的那个形状,只剩这一个键还在用 #5051(i18n last-wins 是仅存不一致键)已标 v18 地图——翻译叠加可能正是设计意图,无活伤害不进急件区。Generated by Claude Code
fix(spec)!: composeStacks 不再静默丢弃顶层键 —— 同值放行 / 冲突报错 / 未声明必警 (objectsta…
fix(spec): ADR-0087 别名转换按值处置被遮蔽的旧拼法(等值删除、异值双留) (objectstack-ai#4923) (o…
fix(spec): composeStacks refuses a non-array `objects` with an ADR-01…
test(spec): the first root-level test file group's titles state each …
test(spec): the second root-level test file group's titles state each…