-
org-coder 等 9 个角色(含 _base 骨架模板)的四段式阶段流转靠调 bin/lemon.js task transition,打到 agent-chat.js 的 /task/transition—— 这个端点靠自己的 sessions Map 找会话,work graph 节点场景下找不到, 阶段流转静默跳过,中间产物不进任何跨节点共享的轨迹。 调研确认范围后选了最保守的实现:不改 bin/lemon.js 的 CLI 签名、不碰 agent-chat.js(当天正被另一个并行会话实时编辑,风险太高)。关键发现 是 --artifact 参数本来就是 .../runs/{rootRunId}/nodes/{nodeRunId}/... 形状的路径,两个 ID 已经现成编码在里面,不需要给子进程塞新环境变量, 不需要改一个字的 agent.md 提示词。 bin/lemon.js 在原有调用之外 best-effort 追加一次 POST /api/graph-runs/phase-note,新端点从 artifact 路径解出两个 ID, 校验 run 真实存在后调 emitEvent() 追加 timeline 记录,只追加不碰 graph_run_nodes/graph_runs 任何一行——不影响 needs/produces 契约。 P0 拦截/OKR 更新两段旧逻辑维持原样,新端点是独立的第二条路径,不是 迁移。 新增测试 4 例,全量测试 1503/1506,零回归(剩余失败全部来自另一个 并行会话进行中、还未提交的工作)。42 号文档 Phase 1-4 全部完工。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BwG4b7Nq1NLR9eeE3M9Us9