Task Tracker
Maintain a live task state file so context survives session resets/compaction.
State File
INLINECODE0 — single source of truth.
When to Write
- 1. Task received → add entry with status INLINECODE1
- Background process started → record session ID, PID, server, command
- Progress update → update status/notes
- Task completed → mark
✅ 完成, record results/links - Task failed → mark
❌ 失败, record error - Session start → read
memory/tasks.md to resume awareness
Format
CODEBLOCK0
Rules
- - Update the file BEFORE reporting to user (write-first)
- Include enough detail to resume without prior conversation context
- For background processes: always record session ID + what server + what command
- For multi-step tasks: update after each step
- Keep it concise — this isn't a log, it's a state snapshot
- Size limit: keep under 50 lines / 2KB — this file is read every session start
- Completed tasks: collapse to one-line summary, reference daily notes for details
- Prune completed tasks older than 3 days
- If Active is empty, write (无) to make it obvious
任务追踪器
维护一个实时任务状态文件,使上下文在会话重置或压缩后仍能保留。
状态文件
memory/tasks.md — 唯一真实数据源。
何时写入
- 1. 收到任务 → 添加条目,状态标记为 🔄 进行中
- 后台进程启动 → 记录会话ID、PID、服务器、命令
- 进度更新 → 更新状态/备注
- 任务完成 → 标记为 ✅ 完成,记录结果/链接
- 任务失败 → 标记为 ❌ 失败,记录错误信息
- 会话启动 → 读取 memory/tasks.md 以恢复上下文感知
格式
markdown
进行中的任务
[任务ID] 简短描述
- - 状态: 🔄 进行中 | ✅ 完成 | ❌ 失败 | ⏸️ 暂停
- 请求时间: YYYY-MM-DD HH:MM
- 更新时间: YYYY-MM-DD HH:MM
- 后台信息: 会话ID (PID) 在 服务器名称 — 命令
- 备注: 进度详情、部分结果
- 结果: 最终输出、链接、摘要
已完成(近期)
规则
- - 在向用户报告之前更新文件(先写后报)
- 包含足够细节,以便无需先前对话上下文即可恢复任务
- 对于后台进程:始终记录会话ID + 服务器 + 命令
- 对于多步骤任务:每完成一步后更新
- 保持简洁 — 这不是日志,而是状态快照
- 大小限制:保持在50行/2KB以内 — 每次会话启动时都会读取此文件
- 已完成任务:压缩为一行摘要,详细内容参考每日笔记
- 清理超过3天的已完成任务
- 如果进行中任务为空,则写入(无)以明确标识