Files
admin c1b5e4d966 chore(工作区): 全量入库 + 补齐 .gitignore(以工作区为准)
- 变更规模:新增 514 / 修改 62 / 重命名 155 / 删除 4(归档重组与文档轮次)
- .gitignore 修:`归档/**/db-cwd归一-备份-*/` —— 原规则写绝对层级(归档/db-cwd归一-…),
  目录搬进 归档/配置与备份/ 后**静默失效**,43 MB 的 DB 备份又变成未跟踪
- .gitignore 补:嵌套 git 内部数据(归档/内嵌git-20261008/、归档/skills-git-旧线-20261007/dotgit-原样移出/)
- .gitignore 补:运行态与部署副本(.workbuddy/collab/、.workbuddy/tools/、.workbuddy/.load-pending、.workbuddy/tmp-*)
- .gitignore 补:备份件(*.bak-*)
- 未跟踪文件从 2190 降到 890(其余为 归档/ 归档件与 .workbuddy/memory/ 知识文件,按口径入库)
2026-10-10 23:13:22 +08:00

81 lines
9.3 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"sessions": [
{
"id": "8f35e665-8b15-4150-8a62-6cc45eba49fe",
"cwd": "E:/ProgramData/AIProject/vibe-product",
"user_id": "2e09b638-a48d-4c69-ac18-23e55efc1c30",
"title": "[检查]-[目标检查]-vibe-product-第2棒",
"custom_title": null,
"status": "completed",
"created_at": 1791311952756,
"updated_at": 1791312135605,
"last_activity_at": 1791312135341,
"deleted_at": null,
"is_playground": 1,
"source_mode": "craft",
"is_background_automation": 1,
"mode": "craft",
"model": "hy3",
"expert_id": null,
"expert_locale": null,
"expert_runtime_identity": null,
"expert_marketplace": null,
"permission_mode": "fullAccess",
"use_sandbox_cli": 0,
"project_id": null,
"plugin_context_json": null,
"addon_selection": "{\"version\":1,\"welcomeMode\":\"work\",\"interactionMode\":\"craft\",\"permissionMode\":\"fullAccess\"}",
"session_settings": "{\"automation\":{\"disableSessionSummary\":true,\"disableSessionTitle\":true,\"hostComposesUserContext\":true,\"timeoutMs\":5400000},\"conversationTags\":{\"automationId\":\"290a3f51-861b-4127-985e-091e781a50bd\",\"automationName\":\"[检查]-[目标检查]-vibe-product-第2棒\",\"subRunId\":\"290a3f51-861b-4127-985e-091e781a50bd:1791311952751:0\",\"sandboxDisabledReason\":\"background-automation-no-approval-ui\"}}",
"last_user_prompt_expert_selection": null,
"context_window": null,
"buddy_snapshot_id": null,
"buddy_binding_json": null,
"thought_level": "enabled",
"transport": "local",
"conversation_origin": null,
"visibility": null,
"group_id": null,
"group_title": null,
"agent_dirty": null,
"agent_dirty_at": null,
"agent_last_synced": null,
"verified_at": null,
"unread": 0
}
],
"automations": [
{
"id": "290a3f51-861b-4127-985e-091e781a50bd",
"name": "[检查]-[目标检查]-vibe-product-第2棒",
"prompt": "**【目标检查会话 · 第 2 棒】**本轮只做这一件事:**核对目标完成状态**,**做完即停**。\n\n目标:规划 产品原型项目管理平台(1-2-3,设计用 oil-ui-pro)\n\n## 一、为什么是你(🔴 触发条件已满足,不必重判)\n**所有会话都已结束** + **队列为空** + **已静默 ≥20 分钟** + **本项目没有别的待执行排期**。\n\n## 二、🔴 先读这五样,⛔ **只读这五个文件**,读完直接判断(⛔ 别到处找信息)\n> ⚠️ **不要在本工作区里到处翻文件**:2026-10-03 实测,检查会话因无边界地找资料\n> 被宿主判成**重复执行、要求人工确认** ⇒ 本轮白跑。**下面五份就是全部输入。**\n1. `python \"E:\\ProgramData\\AIProject\\vibe-product/state.py\"` —— 现状快照(一条命令,⛔ 不用自己拼别的)\n2. 🔴 `E:\\ProgramData\\AIProject\\vibe-product\\tmp/supervise-inbox/tasks.json` —— **队列台账(唯一权威,⛔ 四态:pending/running/done/blocked)**\n 本轮触发条件是**队列空**,仍要看有没有 `running` 却**没会话在跑**的(= 僵尸件)。\n ⚠️ **⛔ 不要读 `tmp/supervise-inbox/queue.json`** —— 那是**已退役的旧投递机制**留下的文件,\n **已 12 小时无人写入**,内容停在过期的 `S12=blocked-by-owner`;\n 而 `tasks.json` 里 S12 **早已 done** ⇒ **读它会得出相反的结论**。\n3. `E:\\ProgramData\\AIProject\\vibe-product\\交付物\\任务图.json` —— 任务图(看 nodes 里还有没有 `status != done` 的)\n4. `E:\\ProgramData\\AIProject\\vibe-product\\tmp/supervise-inbox/goal.json` —— 目标。⛔ **只读这四个字段**,别全文件翻:\n · `execution_doc` = 🔴🔴 **目标执行状态文档的路径**(下面第 5 项)\n · `lifecycle` = 目标生命周期(本轮**你有权改它**,见三.3)\n · `acceptance_state` = 验收判据的**机读副本**(⚠️ 可能与文档不同步 ⇒ **以文档为准**)\n · `topics` = 任务类别(派棒时放进 `[执行]-<类别>-…`)\n5. 🔴🔴 `E:\\ProgramData\\AIProject\\vibe-product\\执行会话/目标-vibe-product-da0896/目标执行状态.md` —— **目标执行状态文档(本轮判断目标状态的唯一依据)**\n ⛔ **别再去工作区里翻文件找目标状态**(用户 2026-10-03 实测:到处找信息\n 会被宿主判成**重复执行、要求人工确认**)。**读这一份就够了。**\n 照它「二、验收判据」逐条读**结论那一行**(`过`/`🔴 不过`)+ 末尾「三、结论」;\n ⚠️ 文档里有「四、旧判据的作废清单」⇒ **⛔ 不要拿里面那些判据判未过**(那会永远红)。\n ⚠️ 若**读不到这份文档** ⇒ 写明「判不出来」并停手,⛔ 不许去别处找(宁可停,不可臆断)。\n5. `python \"E:\\ProgramData\\AIProject\\vibe-product\\.workbuddy\\collab\\collabd.py\" --domain-status` —— **看域占用**(派棒前必跑,⛔ 跳过就等于没门禁)\n\n## 三、🔴 你的职责:判「目标到底做完没」→ 二选一,**并执行**\n1. **判完成度**(⛔ 三路取并集,任一路有非 done/非过就是「没完」):\n ① `tasks.json` 台账(四态:pending/running/done/blocked);\n ② 任务图的 nodes(还有 `status != done` 的);\n ③ **`goal.json.acceptance_state` 的验收判据** —— 🔴 **这一路最关键**:\n 前两路只说明「活干完了吗」,⛔ **不等于**「目标达成了吗」。\n ⚠️ 判据值是**中文写法**:`过|…`/`🔴 不过|…`/`待重验(…)` —— ⛔ 别拿「不等于 `pass`」判未过。\n ⚠️ 一条**有效判据都没有**(只有 `_` 开头的说明行)⇒ **判不出来,⛔ 不许当成已完成**。\n2. **没做完** ⇒ 建一条 `[执行]-<类别>-<具体>` 排期接着做。\n3. **做完了** ⇒ 用 `E:\\ProgramData\\AIProject\\vibe-product\\.workbuddy\\collab\\collabd.py --set-life 已完成 --by \"<你的会话名>\"` 把目标状态改成「已完成」,\n ⛔ 不留「进行中」空转。\n 🔴 **2026-10-03 修(实测坐实)**:早前这里写的是 `goalctl.py set-life已完成`,⛔ **该命令根本不存在** ——\n 实跑它只打印用法、**rc=0 静默放行** ⇒ 检查会话会**以为改成功了**,实际一个字没改。\n ✅ 真源=**本文件自己的 CLI**(`--set-life` 分支 ⇒ 调 `goal_life_set()`)。\n ⚠️ `--set-life` 与它的值之间**要有空格**(`--set-life 已完成`),⛔ 粘在一起会被当成未知参数。\n4. ⛔ **不确定就不改**:判据读不到/证据不足 ⇒ **只写明「判不出来」并停手**,\n ⛔ 既不派活也不改状态(宁可停,不可臆断)。\n\n## 四、🔴🔴 派执行棒时**必须带上独立域门禁**\n- 每条新执行棒都要有**自己的域目录**:`<工作区>/<域名>/` —— 🔴⛔ **直接占工作区下的第一层目录**,\n **⛔ 不许套 `domains/` 这种公共父目录**(实测那样所有子目录会算出**同一个域键** ⇒ 并行直接失效)。\n- 🔴 **这两条命令的本体是 `collabd.py`,不是工作区目录**(2026-10-03 实测:\n 写 `python \"<工作区目录>\" --domain-status` 会报 `can't find '__main__' module`\n ⇒ 派活门禁**第一步就跑不通** ⇒ 只能到处找信息)。✅ 正确跑法(`E:\\ProgramData\\AIProject\\vibe-product\\.workbuddy\\collab\\collabd.py` 由代码填真路径):\n ① 看域占用:`python \"<COLLABD_PY>\" --domain-status`\n ② 要门禁块:`python \"<COLLABD_PY>\" --domain-block <域名>`(⛔ 别手抄)\n\n## E:\\ProgramData\\AIProject\\vibe-product\\.workbuddy\\collab\\collabd.py、硬约束\n- 🔴 **只建排期,不代替任务会话干活**;建完就停,⛔ 不要连建多条。\n- 🔴 建排期用 `automation_update` 工具,**`cwds` 必须逐字等于** `E:\\ProgramData\\AIProject\\vibe-product`(⛔ 错一字面即裂组)。\n- 🔴🔴 **本目标有专属文件夹**:`E:\\ProgramData\\AIProject\\vibe-product\\执行会话/目标-vibe-product-da0896`\n - 派出去的棒**产物一律落这里**,⛔ **别再散到 `交付物/`、`docs/` 或工作区根目录**。\n - 理由:产物集中 ⇒ 检查会话照台账 `artifact` 就能核实,⛔ 不用到处找\n (2026-10-03 实测:到处找会被宿主判「重复执行、要求人工确认」)。\n - 目录不存在 ⇒ 先跑 `python \"<COLLABD_PY>\" --ensure-goal-dir`(**幂等**,⛔ 不覆盖已有文档)。\n- 🔴 本轮只做上面那一件事,做完即停。\n",
"status": "ACTIVE",
"schedule_type": "once",
"next_run_at": null,
"last_run_at": null,
"cwds": "[\"E:/ProgramData/AIProject/vibe-product\"]",
"rrule": "",
"scheduled_at": "2026-10-07T02:38:49",
"valid_from": null,
"valid_until": null,
"model_id": "hy3",
"model_is_thinking": 1,
"skills_json": "[]",
"push_to_wechat": 0,
"push_to_wecom_bot": 0,
"wecom_bot_source": null,
"owner_user_id": "2e09b638-a48d-4c69-ac18-23e55efc1c30",
"owner_status": "confirmed",
"owner_source": null,
"expert_id": null,
"expert_marketplace": null,
"connector_ids_json": "[]",
"permission_mode": null,
"created_at": 1791311839978,
"updated_at": 1791312135621,
"deleted_at": null,
"context_window": null,
"reasoning_effort": null,
"workspace_scope": null
}
]
}