M2(重要):该文件实为五册串联(833 行 / 52KB,catalog.json 中 tdd 阶段唯一注入资源),本行一带是概念层“出现具体数值、按键、界面即删”红线,与 tdd 阶段必须产出数值、配表与字段字典的目标冲突,且每轮多注入约 2 万 token。请确认是否为原型基线;若否,建议只保留 TDD 总册段。
S1(建议):dev 下硬编码开启设计调试,会把含用户文本与 reasoning.encrypted_content 的完整 history 写进 {project}/.debug/design-agent/*.json。建议改为显式 opt-in。
S2(建议):designFiles / designPreviewPath / designPreviewText / onDesignOpenFile / onDesignClosePreview 在 DesignAgentSurface.tsx:38-46 中并未被解构使用(文件浏览实际由左栏 DesignWorkspacePanel 承担),属死接线,且每轮事件会多打一次 list_design_workspace。建议删除或真正接通。
B1(阻塞):策划 lane 判定依赖渲染后才同步的 agentRuntimeMode(初值恒为 game),首帧 planningStartMode 为 false,导致 ProjectSupervisor 先以游戏 lane 挂载并消耗掉首轮 claim。详见评审正文 B1(含调用序列实测与验证)。建议改为渲染期派生(startMode === 'planning' && runtimeOverride !== 'game'),并保证 lane 切换时首轮 claim 不被上一 lane 消耗。
M1(重要):本行与 phase-context/common-tail.md:6 的“必须提交阶段审批”在同一份 live system prompt 内互相矛盾(common-tail.md 每个阶段都会追加),运行期还会硬拒绝(design_session.rs:284)。建议二选一:common-tail 增加“顾问阶段除外”,或顾问阶段不再追加 common-tail。
M1(重要):本行与 phase-context/common-tail.md:6 的“必须提交阶段审批”在同一份 live system prompt 内互相矛盾(common-tail.md 每个阶段都会追加),运行期还会硬拒绝(design_session.rs:284)。建议二选一:common-tail 增加“顾问阶段除外”,或顾问阶段不再追加 common-tail。
M2(重要):该文件实为五册串联(833 行 / 52KB,catalog.json 中 tdd 阶段唯一注入资源),本行一带是概念层“出现具体数值、按键、界面即删”红线,与 tdd 阶段必须产出数值、配表与字段字典的目标冲突,且每轮多注入约 2 万 token。请确认是否为原型基线;若否,建议只保留 TDD 总册段。
B1(阻塞):策划 lane 判定依赖渲染后才同步的 agentRuntimeMode(初值恒为 game),首帧 planningStartMode 为 false,导致 ProjectSupervisor 先以游戏 lane 挂载并消耗掉首轮 claim。详见评审正文 B1(含调用序列实测与验证)。建议改为渲染期派生(startMode === 'planning' && runtimeOverride !== 'game'),并保证 lane 切换时首轮 claim 不被上一 lane 消耗。
S1(建议):dev 下硬编码开启设计调试,会把含用户文本与 reasoning.encrypted_content 的完整 history 写进 {project}/.debug/design-agent/*.json。建议改为显式 opt-in。
S2(建议):designFiles / designPreviewPath / designPreviewText / onDesignOpenFile / onDesignClosePreview 在 DesignAgentSurface.tsx:38-46 中并未被解构使用(文件浏览实际由左栏 DesignWorkspacePanel 承担),属死接线,且每轮事件会多打一次 list_design_workspace。建议删除或真正接通。