Files
Agent-System/.doc/ops/handoffs/2026-09-15-conversation-intent-dual-tab.md
T

3.8 KiB
Raw Blame History

title, created, from, to, status
title created from to status
意图 mutex 从 Codex 转 Cursor:仅剩浏览器双标签门 2026-09-15 Codex Cursor closed

交接:对话意图运行时状态 — 浏览器双标签门

目标(下一位 Agent 应完成什么)

在 U11–U12 已合入并 rebuild 的 :8080 上,用新建项目补齐真实 PI + 双标签 busy / 刷新恢复证据。通过则关 CHAT-INTENT-STATE 并 archive;失败则从最新 dev 新开 fix/conversation-intent-dual-tab,不要在已合入的 fix/conversation-intent-state 上追加。

已完成

  • Wave 0–4 服务端/单测已在 dev(fix/conversation-intent-state 是祖先)。
  • 前端 5s 租约轮询:web/src/App.tsx。
  • DOC_BUSY 预检:internal/server/task_run_handlers.go(不创建第二 run,error_info.actions=[])。
  • UI busy 文案:BlockRenderer / DeckDrawer「编辑中」。
  • 只读总结真实 PI(用例 H)已签;项目 143 诊断污染未删。

未完成

  • 浏览器刷新恢复与双标签租约可见性(报告用例 E)。
  • 整改 Wave 3–4 未勾项:运行中刷新、busy 自动解除、并发写不新增 run 的活验证据。

认领 / 槽位状态

项 值
mutex 已释放 no(intent 转 Cursor in_progress)
集成槽位 holder idle(U11–U12 已释放;本门禁不占槽,除非要合入 UI 补丁)
branch 编码已在 dev;活验文档用 docs/conversation-intent-dual-tab
worktree .worktrees/fix-conversation-intent-state 禁止 env-service

用户已要求关掉 CURRENT 两行 in_progress,授权 Cursor 接管剩余验收。不覆盖 Codex worktree 未合并代码。

关键文件

路径 说明
.doc/ops/short-term/2026-09-13-conversation-intent-runtime-state.md 任务文
.doc/test-reports/2026-09-13-conversation-intent-runtime-state-test-report.md 用例 E 待补
.doc/remediation/2026-09-13-conversation-intent-runtime-state-remediation.md Wave 3–4
web/src/App.tsx 5s lease 轮询
internal/server/task_run_handlers.go DOC_BUSY 预检

如何验证

# 主仓已 rebuild 的 dev,禁止 worktree 内 env-service
curl -sf http://127.0.0.1:8080/ready
# 新建项目 + 隔离 session;禁止项目 143;禁止 sess-p143-u9 探针

风险 / Blocker

  • 项目 143 只读:不终止、不改写、不打探针。
  • 客户端在 lease 已投影后会本地拦截写请求(不发 POST);HTTP 409 须在轮询窗口内或走 API 第二通道取证。
  • 诊断污染消息仍不擅自删除。

相关链接

回标(2026-09-18,Wave 6 文档漂移修复)

上方「未完成」与「认领 / 槽位状态」两节是 2026-09-15 交接时刻的快照,已在同一提交(8a8f64a)内被后续证据覆盖:

  • 浏览器双标签刷新恢复 / busy 租约可见性:项目 6275、sess-p6275-u10 真实 PI + Docker 截图(dual-tab-live.py、live.json、window-before-refresh.json、window-after-refresh.json、screenshots/tab-b-after-reload.png 等,均在同一提交归档)。
  • CHAT-INTENT-STATE 已在 gap-matrix 标记 PASS(「双标签活验项目 6275 / sess-p6275-u10」)。
  • mutex 已释放:CURRENT.md 当前无该任务 in_progress 行;集成槽位 holder 为 idle。

结论:本 handoff 无待办事项,status: closed 生效,仅为历史记录保留原文,不删除。