Skip to content

功能:为关联对话提供可复制的 Codex 恢复命令 - #131

Open
MrMaii wants to merge 1 commit into
chuspeeism:mainfrom
MrMaii:codex/copy-codex-resume-command
Open

功能:为关联对话提供可复制的 Codex 恢复命令#131
MrMaii wants to merge 1 commit into
chuspeeism:mainfrom
MrMaii:codex/copy-codex-resume-command

Conversation

@MrMaii

@MrMaii MrMaii commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

背景

GitHub Issue #33 的最新评论提出:任务被 Agent 认领后,除跳转按钮外,还应展示可复制的会话标识;对 Codex 来说,完整的 codex resume <SESSION_ID> 命令更便于 CLI、无侧边栏和跨窗口场景继续会话。

当前任务详情已经显示完整 threadId,但用户只能点击跳转,不能直接取得可执行的恢复命令。

Refs #33

真实操作路径

  1. Codex 通过 taskctl 写操作把当前 CODEX_THREAD_ID 记录到任务或评论。
  2. Taskboard API 返回关联的 threadId
  3. 任务详情的关联对话区域显示“查看对话”和“复制命令”。
  4. 用户点击“复制命令”。
  5. 现有剪贴板路径写入 codex resume <threadId>,并播报复制成功。

改动

  • 在任务级和评论级关联对话旁增加“复制命令”按钮。
  • 生成完整的 codex resume <threadId>,不缩短会话标识。
  • 复用现有 onCopy / navigator.clipboard.writeText 成功与错误处理。
  • 保留原“查看对话”按钮及其行为。
  • 增加与现有浅色、深色和窄屏布局一致的最小样式。

用户影响

  • 用户可以把命令直接粘贴到终端继续 Codex 会话。
  • 不需要手工选择、复制并拼接会话 ID。
  • 不改变任务状态、API、数据库或现有会话跳转。

验证

  • 本机 codex resume --help 确认支持 codex resume [SESSION_ID] [PROMPT]
  • 真实浏览器路径:打开带 threadId 的任务详情,点击“复制命令”,捕获写入值为 codex resume 019ff27c-67d5-7702-a1ae-81caf865e5da
  • 复制成功提示可见;原“查看对话”按钮仍可见。
  • 页面正常加载,无 Vite 错误层和运行时错误。
  • npm run typecheck:通过。
  • npm run build:web:通过。
  • node --test test/board-interactions.test.mjs:15/15 通过。

范围说明

本 PR 只交付 Issue #33 所述的 Codex 恢复命令第一阶段。当前任务数据没有 Agent 类型,无法可靠生成 Claude、Grok 或其他 Agent 的恢复命令,因此本 PR 不使用 Closes #33,总议题继续保持开放。

@MrMaii

MrMaii commented Aug 13, 2026

Copy link
Copy Markdown
Contributor Author

CI 复核完成:

  • Fork 完整工作流:https://github.com/MrMaii/dashi-taskboard/actions/runs/31662518230
  • Ubuntu npm run check:通过。
  • macOS launcher:构建、打包 taskctl 与无密钥预检全部通过。
  • Windows x64 NSIS:构建及产物上传通过。
  • Windows Artifact ID:9166835124,大小 26,673,565 bytes。
  • 分支与远端同步,PR 可合并。

Windows job 唯一 annotation 来自 main 当前仍使用的 upload-artifact v4 / Node.js 20;与本 PR 无关,独立 PR #129 已修复该项。

该 PR 已转为 Ready for review。

@MrMaii
MrMaii marked this pull request as ready for review August 13, 2026 03:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant