# Tasks ## Todo - [ ] 完成 gateway 外部重启后的真实 Feishu E2E:重启后在当前 thread 发一条真实消息,确认 `last_auto_update_at` 自动推进到真实 session。 - [ ] 后续从 session_search/session files 为重要 thread 做内容级 backfill,不只创建占位。 - [ ] 观察自动创建的每会话 spec:确认只生成低噪音草稿,待澄清项进入 `open_questions.md`,不随便猜目标/任务。 ## Doing - 暂无。 ## Done - [x] 明确不采用“每会话长期 memory”作为主方案。 - [x] 明确 OpenSpec 与 Hermes 聊天方式的映射。 - [x] 明确观澜台作为公开 spec 查看入口。 - [x] 实现本地 ConversationSpec 脚本。 - [x] 发布观澜台 `/thread/` viewer。 - [x] 配置定期同步 cron。 - [x] 沉淀 Hermes skill:`conversation-spec`。 - [x] 把漏项写回当前 spec,避免只在聊天里说完就忘。 - [x] 补发布前敏感信息扫描:命中 secret/token/cookie/private key 的 spec 跳过公网发布。 - [x] 补 private spec 支持:`meta.json private=true` 或 `.private` 文件。 - [x] 补发布快照:`~/.hermes/thread_specs/.snapshots/thread_specs-*.tar.gz`,保留最近 30 份。 - [x] 补 `health.json` / `manifest.json`。 - [x] 补 viewer 状态信息:任务统计、未决问题、过期天数、跳过发布数量。 - [x] 补恢复入口:`threadspec.py recover`。 - [x] 补现有 Feishu topic 回填能力:`threadspec.py backfill-feishu`。 - [x] 新增 `gateway/conversation_spec_hook.py`,提供 fail-soft 异步自动更新 hook。 - [x] 在 `gateway/run.py` 的 `response ready` 后接入 `schedule_conversation_spec_update()`。 - [x] 给 `threadspec.py` 新增 `auto-update` 子命令。 - [x] 在 `~/.hermes/config.yaml` 新增 `conversation_spec.auto_update: true`,限制 `platforms: [feishu]` 且 `require_thread: true`。 - [x] 完成 py_compile 验证:`gateway/conversation_spec_hook.py`、`gateway/run.py`、`threadspec.py`。 - [x] 完成本地模拟 auto-update 验证:`last_auto_update_at`、`last_session_id`、brief 最近状态均能更新。 - [x] 修正 init spec 策略:每个新 thread 自动创建 spec 草稿,但只写低噪音占位/证据/待澄清项,不从单轮消息猜真实目标。 - [x] 更新 `conversation-spec` skill 和 gateway hook reference:自动创建与内容谨慎是两件事;不确定项可向用户澄清或逐步完善。 - [x] 把 Thread Specs 链接加入观澜首页导航、Hero 按钮和 Notes 卡片。 - [x] 将 `/thread/` viewer 和新增 spec 详情页统一为观澜首页设计样式:米色纸感、蓝绿水墨、ABOS 顶部导航、卡片布局。 - [x] 发布并验证:`https://abos-at.work/`、`https://abos-at.work/thread/`、当前详情页、`health.json` 均返回 200,且内容命中。 - [x] 移除误发到本 thread 的 `abos-at.work / Mini 自优化观测平台` 分支内容,恢复 ConversationSpec 主线。