Skip to content

feat: 定时任务管理页面 /cron#10

Merged
robscc merged 1 commit intomainfrom
feat/cron-management-ui
Mar 15, 2026
Merged

feat: 定时任务管理页面 /cron#10
robscc merged 1 commit intomainfrom
feat/cron-management-ui

Conversation

@robscc
Copy link
Owner

@robscc robscc commented Mar 15, 2026

Summary

  • 新增 /cron 路由及 CronPage.tsx,提供完整的定时任务管理 UI
  • 侧边栏增加「定时任务」快捷入口(CalendarClock 图标,位于「技能」和「任务」之间)

功能详情

任务列表

  • 卡片展示任务名称、Cron 表达式、绑定 SubAgent、下次/上次执行时间
  • 启用/禁用 Toggle(调用 PATCH /cron/{id}/toggle
  • 编辑、删除按钮
  • 点击卡片展开执行记录列表(每 10 秒自动刷新)

执行记录

  • 显示状态(等待中 / 执行中 / 已完成 / 失败)、执行者、时间、耗时、结果摘要
  • 点击「日志」打开执行详情 Modal

执行日志 Modal

  • 完整 LLM 对话可视化:用户消息 / Assistant 回复 / 工具调用参数 / 工具返回结果
  • 区分角色用不同颜色气泡展示

新建 / 编辑 Modal

  • Cron 表达式输入 + 8 个常用预设快速选择(每分钟 → 每月 1 日)
  • 实时 5 段格式校验 + 人类可读描述("≈ 每天 09:00")
  • 任务提示词、指定 SubAgent(可选)、完成通知、立即启用等配置

Test plan

  • 页面加载,侧边栏「定时任务」图标高亮
  • 新建任务:填写表单 → 选择预设 cron → 创建成功,卡片出现
  • 编辑任务:弹窗预填已有数据 → 修改保存 → 卡片更新
  • Toggle 启用/禁用:状态即时反映在卡片样式
  • 展开执行记录,点击「日志」查看完整 LLM 对话日志
  • 删除任务:confirm 弹窗确认后移除

🤖 Generated with Claude Code

- 新增 CronPage:任务卡片列表(启用 Toggle、编辑、删除)
- 卡片展开显示执行记录(状态、耗时、结果预览、查看日志按钮)
- 执行日志 Modal:完整 LLM 对话 + 工具调用可视化
- 新建/编辑 Modal:Cron 表达式输入 + 预设快速选择 + 实时验证
- 支持指定 SubAgent、完成通知主 Agent、立即启用等配置
- 侧边栏新增「定时任务」入口(CalendarClock 图标)
- App.tsx 注册 /cron 路由

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@robscc robscc merged commit d415f99 into main Mar 15, 2026
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