Skip to content

feat: 添加 Agent 任务列表面板#432

Merged
J3n5en merged 4 commits into
J3n5en:mainfrom
lwt-sadais:feat/agent-task-list
May 13, 2026
Merged

feat: 添加 Agent 任务列表面板#432
J3n5en merged 4 commits into
J3n5en:mainfrom
lwt-sadais:feat/agent-task-list

Conversation

@lwt-sadais
Copy link
Copy Markdown
Contributor

Summary

  • 新增 Agent 任务列表面板(AgentTaskPanel),集中展示所有 Agent 会话的运行状态
  • 实时追踪任务状态:运行中、等待中、空闲、已完成、已暂停
  • 任务描述从用户输入(UserPromptSubmit)自动提取,持久化到 localStorage
  • 点击任务可快速导航到对应会话(切换工作区 + 跳转聊天 Tab)
  • 工具栏新增 ListTodo 按钮,显示活跃任务数量徽章
  • 关闭会话时自动清理对应的任务数据

新增文件

  • src/shared/types/agentTask.ts — AgentTask 类型定义
  • src/renderer/stores/agentTasks.ts — Zustand store,管理任务状态、描述缓存、多 store 同步
  • src/renderer/components/agent-tasks/ — UI 组件(Panel、List、Item、StatusBadge)

修改文件

  • ClaudeIdeBridge.ts — 新增 UserPromptSubmit IPC 通知
  • preload/index.ts — 新增 onUserPrompt 监听器
  • App.tsx — 集成 AgentTaskPanel + initAgentTasksListener
  • MainContent.tsx — 新增任务列表按钮 + 活跃计数徽章
  • AgentPanel.tsx — 关闭会话时清理任务数据
  • ipc.ts / i18n.ts / types/index.ts — 新增 IPC 通道、翻译、类型导出

Test plan

  • 启动 Agent 会话后,任务列表按钮显示活跃任务计数
  • 点击按钮打开任务面板,显示所有会话及其状态
  • 任务状态随 Agent 运行实时更新(运行中 → 等待输入 → 完成)
  • 用户输入后任务描述自动更新
  • 点击任务项可导航到对应会话
  • 关闭会话后任务数据被清理
  • ESC 键可关闭任务面板

- 新增 AgentTaskPanel 组件,显示所有 Agent 会话的任务状态
- 支持实时追踪任务状态(运行中、等待中、空闲、已完成)
- 任务描述从用户输入自动提取并持久化到 localStorage
- 点击任务可快速导航到对应会话
- 工具栏按钮显示活跃任务数量徽章
@github-actions
Copy link
Copy Markdown
Contributor

Claude Code is working…

I'll analyze this and get back to you.

View job run

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

Claude Code is working…

I'll analyze this and get back to you.

View job run

Copy link
Copy Markdown
Owner

@J3n5en J3n5en left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

不应该有这个吧?

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

Claude Code is working…

I'll analyze this and get back to you.

View job run

@lwt-sadais lwt-sadais force-pushed the feat/agent-task-list branch from 5c144ef to a69e1ea Compare May 7, 2026 03:19
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Claude Code is working…

I'll analyze this and get back to you.

View job run

- AgentTaskPanel 改为浮动窗口,支持拖拽移动和八方向调整大小
- 面板位置与尺寸持久化到 localStorage,重启后恢复
- 新增重置按钮恢复默认位置和大小
- 优化 session 匹配逻辑,支持通过 cwd 路径匹配
- 提取 loadJSON/saveJSON 通用 localStorage 工具函数
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Claude Code is working…

I'll analyze this and get back to you.

View job run

@lwt-sadais
Copy link
Copy Markdown
Contributor Author

不应该有这个吧?

目的是为了方便多个项目,同时开启了agent执行任务,可以方便的看到各个agent执行的状态,比如显示waiting状态时,说明对应的任务需要向用户澄清,需要手动介入。

- 将 Agent Task Panel 从内嵌面板重构为独立 BrowserWindow
- 支持窗口拖拽、调整大小及位置持久化
- 修复独立窗口在 Windows 下缺少关闭按钮的问题
- 修复独立窗口与主窗口状态同步问题
- 修复 AskUserQuestion 回复后任务状态无法恢复为 running
- 添加 release workflow 支持自动构建与发布
- 修复 CI 构建兼容性问题(mac/Windows runner、shell)
@github-actions
Copy link
Copy Markdown
Contributor

Claude Code is working…

I'll analyze this and get back to you.

View job run

- 回滚 .github/workflows/build.yml 至原始版本
- 删除 .github/workflows/release.yml
- 移除 handleNavigateToTask useCallback 中不必要的 t 依赖
@github-actions
Copy link
Copy Markdown
Contributor

Claude Code is working…

I'll analyze this and get back to you.

View job run

@J3n5en J3n5en merged commit 3e7ea13 into J3n5en:main May 13, 2026
1 check failed
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.

3 participants