核实目标管理落地情况并纠偏:撤销误建的计划任务(现行规则只许会话后台任务);落点三处收敛到机制口径;对齐 goal.json 的 execution_doc;移除工作区根的浏览器脚本副本;记忆补记教训(注入版可能落后于磁盘版)
This commit is contained in:
1 parent
cbc80e0b2b
commit
5140f8d1f3
5 files changed
+42
-82
No files matched your search
@@ -4,12 +4,13 @@
|
||||
> 整理纪律:**同一件事只在一处写全**,别处只引;细则进当日日志,跨会话有用才上提这里。
|
||||
> 🔴 本文件按 **~9 KB 目标**维护;**实测注入在 19 KB 时开始截断**(2026-10-09 只丢末尾数十字符)⇒ 本版压至 ~14 KB 留余量。**再加内容先删等量旧内容**。
|
||||
> 压缩史:2026-10-09 压过两次;压前全量存 `MEMORY-压前全量-20261009.md` 与 `MEMORY-压前-20261009-2305.md`。
|
||||
> 🔴🔴 **注入进来的副本可能落后于本文件**(2026-10-10 实测):注入版写「浏览器保活=**计划任务**」,而本文件(现行)写「**只许会话后台任务**、⛔ 不建计划任务」——**两版方向正好相反**,照注入版动手=做了用户明令禁止的事(已撤销)。⇒ **动手改机制/建计划任务/动浏览器之前,先读本文件磁盘版对时点**,把注入版当缓存看。
|
||||
|
||||
## 一、仓与位置
|
||||
|
||||
- **工作区仓** `E:/ProgramData/AIProject/contentm_agent`:远端 `[email protected]:admin/contentm_agent.git`(Gitea,deploy key **有写权限**),分支 `main`;提交者=**局部** `WorkBuddy <[email protected]>`(全局 config 未动,可推翻)。参考资料 231M 抽帧素材**全量入库**;`.gitignore` 排运行时噪音。
|
||||
- 🔴 **全局技能仓** `E:/ProgramData/.workbuddy/skills` 是**独立仓**:远端 `…/admin/workbuddy_skills.git`,分支 `master`,⛔ **无 upstream** ⇒ 必须 `git push origin master`(`git status -sb` 不显示 ahead);提交者=**全局** `maogeigei`(与工作区仓不同,属正常)。⚠️ 多会话并发写、分钟级推进 ⇒ **用前先 `git log -1` 校准**。
|
||||
- 🔴 **浏览器=「只连不起」**:本机 **9223 常驻独立 Chrome**(计划任务 `bh-chrome-keepalive` 保活)。动手前 `netstat -ano | grep ":9223"` 探;在跑就直连,⛔ 不另起。🔴 **一个页面只开一个标签**。规则见 `skills/browser-harness/SKILL.md`。
|
||||
- 🔴 **浏览器=「只连不起」**:本机 9223 独立 Chrome(保活=**本会话后台任务**跑 `bh_chrome_keepalive.py`)。动手前 `netstat -ano | grep ":9223"` 探;在跑就直连。🔴 **一个页面只开一个标签**。规则见 `skills/browser-harness/SKILL.md`。
|
||||
- ⚠️ **本机裸 `bash` 落到 WSL**(路径被吃)⇒ 一律用 `E:/ProgramData/.workbuddy/binaries/PortableGit/versions/1.2.0/usr/bin/bash.exe`。
|
||||
- 🔴 **本机 curl 取 GitHub**:`raw.githubusercontent.com` **连不通**(`rc=56`)⇒ 走 `api.github.com/repos/<r>/contents/<path>`(base64)+ `git/trees/<b>?recursive=1`。公开接口够用,⛔ 不为取数起浏览器。
|
||||
|
||||
@@ -21,8 +22,8 @@
|
||||
- 🔴 **功能归属现行判据(2026-10-09 用户令)**:**同一类事情放同一个页面**(找选题/拆解选题/做选题都属「选题相关的事」⇒ 同在选题页)。两条配套口径:**资产入库不限页**(任何页产生资产都可就地入库,**资产库页=统一管理的地方**,⛔ 不是唯一入库口;「一个对象只有一处产生」管的是**唯一权威数据**、⛔ 不是写入动作的地点);**选题库容纳「对选题有帮助的任何信息」**(随手记仍落选题库,⛔ 不新增「待整理」状态,靠分类区分)。
|
||||
- 🔴 **「复盘」=发布之后看结果**:**看数据 + 看收入**(用户 2026-10-09 22:48 逐字「发布的目的就是为了看数据和看收入啊」)⇒「记录与对账」(发布记录/溯源/对账/商单与收支)**属复盘、是同一类事**,留在复盘页,⛔ 不拆页、⛔ 不加导航项、⛔ 页内不分(GPT 主张拆出去的三条 G7/G10/G22 ⇒ **不采纳**)。
|
||||
- 🔴 **「账号」是两个概念,现行定义(2026-10-10 用户逐字「内容账号管的是内容属性(主要是账号设定 内容做成什么样),平台账号应该是 发布的渠道三方平台账号 用户发布具体内容」)**:**内容账号**=管**内容属性**(账号设定:定位/风格/受众/偏好红线/长期记忆),**平台不属于它**;**平台账号**=**发布的渠道**(三方平台账号,"发布具体内容"用的就是它),**登录态/授权归它**。⇒「**渠道**」=**平台账号**(⛔ 不再说"账号 × 平台")。**建模(主会话自决、可推翻)**:不加对象,平台账号做成**内容账号下的子项清单**(1 → N,每项带「平台 + 登录态 + 授权状态」)。✅ **2026-10-10 已落地(V4)**:`2b` P6 画像改**五维** + 新增「平台账号」块(框 4→5 块);`2a` `Account` 改「内容账号」+ F7 改名并改「按平台账号展开」、F13 补「一版一路」(`PublishRecord` ⛔ 不加渠道字段)。
|
||||
- 🔴 **本区当前目标**(2026-10-10 07:57 声明)=「**侧栏改回64px基准形态并刷新按钮改icon**」,类别 `产品规划`,目标目录 `执行会话/目标-把八条已定口径落进②段两份与原型-fa6e07/`。✅ **执行棒 `d7ea834b` 08:2x 交付 done**:`2a`/`2b` 升 **V4**、原型、`ui/DESIGN.md`、`ui/3b-实测记录.md` 全同步。闸门:骨架 PASS(七页 39 块)|自检 78/0|变异 24/24|逐视口 3/16 红(沿用登记项)|命名 2060|0|27。**本轮骨架账**:P2 5→4(灵感速记并进选题库)、P6 4→5(新增平台账号)⇒ 总数仍 39;页数/导航/流转/几何不动。🔴 **第 44 检查棒 09:05 裁定=未完**(缺 `目标执行状态.md`)⇒ 已派棒 `6b520c68`。✅ **补齐棒 `6f6cd256` 09:1x 交付**:五道闸门**现跑**全过(骨架 39 块逐位一致|自检 78·0|变异 24·24|命名 2060·0·27|逐视口 16 档绿 13 红 3=**V3 既有登记项、非本轮引入**)⇒ **三条判据全过、本棒零改动**;`目标执行状态.md` 已补齐,三条结论 `declare --kpi` 写回并回读。✅ **第 45 检查棒 09:34 收口=已完成**(三路取并集:台账 22 条全 done/无 taskgraph 件/三条判据全 `过`)⇒ 重声明 `--kpi` 并回读确认后 `--set-life 已完成`。⚠️ **副作用**:设完成时**常驻程序被优雅退出**(pid 8236)⇒ 下次开新目标要**重新拉起常驻**。⚠️ 两处待订正:机读副本判据写「六维」而②段实际是「**五维+平台账号**」(采信②段);`--kpi` 按分号切 ⇒ 依据里⛔ 不许写 `;`。前一身目标(分析 social-auto-upload,`254f554c`/`0ec0a7`)已于 07:57 换目标时归档。
|
||||
- 📌 **已收口的旧目标**(细则在当日日志):①「导航改七项一层并重排功能归属(P8 并入复盘)」(`fc471a`,15:48 收口);②「征询 GPT 对当前七页结构与操作路径的建议」(`b49e02`,16:46 收口;GPT 原文 10 562 字符逐字留痕;🔴 **D1 待裁定**=GPT 主张拆「记录与对账」出复盘,与用户拍板方向相反);③ 四步(梳理→GPT→重做②段→重生成界面,`071c5b`,08:14 收口)。
|
||||
- 🔴 **本区当前目标**(2026-10-10 22:49 声明,用户令「都纳入目标管理 这两个事」)=「**侧栏改回64px基准形态并刷新按钮改icon**」——两处=①侧栏 `128px`→`64px` 药丸浮栏、图标在上名字在下;②刷新按钮由文字改 icon 并挪到页面标题行右对齐。类别 `产品规划`;目标目录=**机制口径** `执行会话/目标-侧栏改回64px基准形态并刷新按钮改ic-20a8ac/`(⚠️ 尾部是 `改ic`,⛔ 不是标题全称 `改icon`);三条判据当前全 `未过`。执行棒 `95d7e790` `once` **23:12**(`560ba39c` 重复 Easel 排期已 PAUSED)。⚠️ **23:12 与 Easel 棒 `3f59c890` 撞同一把域锁**(域键都是 `contentm_agent/执行会话`)⇒ 抢不到按 `blocked` 停手,⛔ 不硬写。
|
||||
- 📌 **已收口的旧目标**(细则在当日日志):①「导航改七项一层并重排功能归属(P8 并入复盘)」(`fc471a`,15:48 收口);②「征询 GPT 对当前七页结构与操作路径的建议」(`b49e02`,16:46 收口;GPT 原文 10 562 字符逐字留痕;🔴 **D1 待裁定**=GPT 主张拆「记录与对账」出复盘,与用户拍板方向相反);③ 四步(梳理→GPT→重做②段→重生成界面,`071c5b`,08:14 收口);④「把八条已定口径落进②段两份与原型」(`fa6e07`,09:34 收口 —— V4;⚠️ 设「已完成」时**常驻会被优雅退出**,下次开新目标要重新拉起);⑤「逆向 Easel 热点雷达与选题链路」(`547748`,22:49 被换掉,其执行棒 `3f59c890` 仍在跑、产物按自己的目录落、⛔ 别去动)。⛔ 两条待订正:机读副本判据写「六维」而②段实际是「五维+平台账号」(采信②段);`--kpi` 按**分号**切 ⇒ 依据里⛔ 不许写 `;`。
|
||||
|
||||
## 三、②段两份的现行口径(2026-10-09 新版)
|
||||
|
||||
@@ -65,5 +66,5 @@
|
||||
- ⚠️ **开关 `off` ≠ 没在跑**:`collabctl.py ensure` = 幂等收敛「on⇒补齐缺失/**off⇒全停**」,保活任务周期触发它 ⇒ off 下迟早被收敛停掉。开关语义="挡自动续命"。要真起/真停 ⇒ `collabctl.py on|off --ws …`。
|
||||
- 🔴 **机制登记已全改现名 `contentm_agent`**:`collabd.config.json` + `collabctl.py` 的 `WORKSPACES`/`KEEPALIVE_TASKS`(**源 + 3 个区副本共 4 份**)+ ai1net 的 `peer_workspaces`(改完**看板要重启**)。旧空壳 `content_marketing_agent.RETIRED-20261008` 保留(零删除)。⚠️ 改这文件记住源+3 副本。
|
||||
- 🔴 **文档合同**:执行棒产物落 `<目标目录>/`;**sid 取法**=查宿主库 `E:/ProgramData/.workbuddy/workbuddy.db` 的 `sessions` 表(按 `cwd` + `created_at desc`,本区会话 `is_background_automation=1`)。`--report <sid> --state done --artifact "<路径>"`:产物**读不到**⇒硬拒收;**落点不在目标目录**只给**软提醒**(不拒收)。
|
||||
- 🔴🔴 **目标目录名两种口径(已实证 3 次)**:机制=`goal_dir_name()` **`title[:20]` 再去空格**;而**派活单与实际目录一律用全称去空格** ⇒ 上报必带一条「不在目标目录内」软提醒,**属既有分岔、不拒收**(如本目标:机制 `…upload-0ec0a7` vs 实际 `…upload项目,用于投放页与发布对象的判断-0ec0a7`)。⛔ 改名会断台账 `artifact` 引用 ⇒ 未修,待裁定。
|
||||
- 🔴 **浏览器实例/计划任务**:浏览器保活用计划任务 **`bh-chrome-keepalive`**(动作 `pythonw.exe "E:\ProgramData\.workbuddy\skills\browser-harness\agent-workspace\bh_chrome_keepalive.py" --log "E:\ProgramData\.workbuddy\tmp\_bh_chrome.log"`,幂等:端口在听就退出;每 5 分钟 + `MultipleInstances=IgnoreNew` + `ExecutionTimeLimit=0`)。🔴 **启动器只用技能包内那一份**,⛔ 不再往工作区复制副本(两份会漂移;2026-10-10 已把手写那份的副本收掉)。验证=`netstat` 见 LISTENING + `curl --noproxy '*' http://127.0.0.1:9223/json/version` 回 JSON。⛔ 别用「后台任务」(只活到发起它的会话结束)。⚠️ **建计划任务一律用 `pythonw.exe`**(`python.exe` 是控制台程序 ⇒ 每分钟弹黑窗);`schtasks.exe` 被本机黑名单拦截 ⇒ 走 PowerShell `ScheduledTasks` 模块。完整命令段见 `skills/browser-harness/SKILL.md` §1。
|
||||
- 🔴🔴 **目标目录名:新目标一律按机制口径**(2026-10-10 定,消掉原来的「两种口径」分岔)。规则(回源码 `goal_dir_name()` 坐实)=取 `short or title` → 去掉 `\/:*?"<>|` → **去空格** → **`[:20]`**,后缀 `sha1(title)[:6]`。例:`侧栏改回64px基准形态并刷新按钮改icon`(22 字)⇒ **尾部被截成 `改ic`** ⇒ 目录=`执行会话/目标-侧栏改回64px基准形态并刷新按钮改ic-20a8ac/`。⚠️ **存量那个全称口径的旧目录保持原样、⛔ 不改名**(改名会断台账 `artifact` 引用,如 `…upload项目,用于投放页与发布对象的判断-0ec0a7`)。⇒ 开新目标时**先按上式算准目录名** —— `goal.json.execution_doc` 是同一套口径算出来的,**必须与它一致**(切目标后若没跑过 `--ensure-goal-dir`,它会仍指着上一个目录 ⇒ 检查会话就会拿旧目标的状态文档判新目标,须手工对齐)。
|
||||
- 🔴 **浏览器保活=会话后台任务**(用户 2026-10-10 令「只允许这一种方式」):在要用浏览器的那个会话里,用**后台任务**跑 `bh_chrome_keepalive.py`,stdout 全重定向到文件(完整命令段见 `skills/browser-harness/SKILL.md` §1)。会话结束浏览器随之下线;手关窗(rc=0)⇒ 守卫停手、关了不再弹;崩溃(rc≠0)⇒ 自动拉回。⛔ 不建 Windows 计划任务(本机已撤 `bh-chrome-keepalive`)、⛔ 不复制副本到工作区。验证=`netstat` 见 LISTENING + `curl --noproxy '*' http://127.0.0.1:9223/json/version` 回 JSON。
|
||||
Reference in new issue
Block a user