feat: sync project understanding for imported devices

This commit is contained in:
kris
2026-04-04 08:29:17 +08:00
parent 01f438e3af
commit 432cf97541
9 changed files with 587 additions and 18 deletions

View File

@@ -763,6 +763,18 @@
- 已绑定的生产设备如果在 heartbeat 中携带真实 `projectCandidates[]`,服务端会自动完成 `select + review + apply`
- 新设备仍保持人工勾选导入流程,不会被自动跳过
#### `POST /api/v1/devices/[deviceId]/project-understanding-sync`
- 用途:对已经导入过线程的设备,手动触发当前活跃项目理解同步
- 当前行为:
- 读取该设备上已导入的真实线程会话
- 选出最近活跃的线程项目
- 为这些项目排隐藏的 `conversation_reply` 主 Agent 任务
- 强制刷新项目理解,即使上次同步时间较近也会重新询问
- 返回本次排队的任务列表和当前活跃项目摘要
- 当前保护:
-`highest_admin` 或设备所属账号可写
#### `GET /api/v1/devices/[deviceId]/skills`
- 用途:读取指定设备已经同步上来的 Skill 列表

View File

@@ -129,6 +129,7 @@ cd /Users/kris/code/boss
- 当前设备导入主链也已补上第一轮后端闭环:`heartbeat` 可上报真实项目候选,服务端会生成 `deviceImportDraft`;用户可提交勾选结果、生成导入决议,再把选中的线程真正落成聊天窗口
- Web 与原生 Android 当前都已补上“新设备导入草稿 -> 勾选 -> 决议预览 -> 应用导入”的前台流程;已绑定生产设备继续保留 heartbeat 自动导入主链
- 当前设备导入前台的状态表达已经统一为:`等待候选线程 / 等待勾选 / 建议生成中 / 建议已生成 / 已导入`,并会回显最终导入的线程名
- 当前已导入设备也支持主动同步项目理解:设备详情页新增 `同步项目理解`,会直接为这台设备上已导入的活跃线程排隐藏的 `conversation_reply` 主 Agent 任务,回写最新的项目目标、当前进度、技术架构和下一步建议
- 当前群资料页已补上“修复群成员”入口:当群里存在失效线程引用、`master-agent` 这类不可下发成员,或真实线程成员少于 2 个时,前台会明确提示并允许重新选择真实线程成员
- 当前原生聊天页也已前移“修复群成员”入口:脏群会在消息流上方直接显示 `去修复` 按钮,并跳转到群资料页完成成员替换
- 当前当 heartbeat 同时携带旧 `projects` 和新 `projectCandidates` 时,服务端会优先走 `deviceImportDraft`,不再绕过勾选/审核阶段直接自动导入聊天窗口