From 3b00d83110316af0f10558df57d8c31633644346 Mon Sep 17 00:00:00 2001 From: WorkBuddy Date: Sat, 10 Oct 2026 22:40:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=87=E7=9B=AE=E6=A0=87=EF=BC=8B=E6=B4=BE?= =?UTF-8?q?=E6=A3=92=EF=BC=9A=E9=80=86=E5=90=91=20Easel=20=E7=83=AD?= =?UTF-8?q?=E7=82=B9=E9=9B=B7=E8=BE=BE=E4=B8=8E=E9=80=89=E9=A2=98=E9=93=BE?= =?UTF-8?q?=E8=B7=AF=EF=BC=88560ba39c=EF=BC=8C23:05=EF=BC=89=EF=BC=8B?= =?UTF-8?q?=E9=98=9F=E5=88=97=E6=8D=A2=E6=96=B0=E5=B8=A6=E9=98=B2=E8=AF=AF?= =?UTF-8?q?=E8=AF=BB=E4=BF=9D=E9=99=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .workbuddy/memory/2026-10-10.md | 15 ++++++ .workbuddy/memory/MEMORY.md | 4 +- ...目标-侧栏与刷新按钮-已归档20261010-2239.md | 42 ++++++++++++++++ tmp/supervise-inbox/NEXT.md | 39 +++++++-------- tmp/supervise-inbox/goal.json | 48 +++++++++---------- ...基准形态 64px 图标在上__20261010-2239.json | 24 ++++++++++ 6 files changed, 127 insertions(+), 45 deletions(-) create mode 100644 tmp/supervise-inbox/NEXT-旧目标-侧栏与刷新按钮-已归档20261010-2239.md create mode 100644 tmp/supervise-inbox/goals/左侧导航改回基准形态 64px 图标在上__20261010-2239.json diff --git a/.workbuddy/memory/2026-10-10.md b/.workbuddy/memory/2026-10-10.md index cd1d569..fc1a913 100644 --- a/.workbuddy/memory/2026-10-10.md +++ b/.workbuddy/memory/2026-10-10.md @@ -160,6 +160,21 @@ **处置(并入侧栏那棒,不另起一棒)**:把排期 `95d7e790` 从"只动侧栏这一处"改成"**只动这两处**"(侧栏形态 + 刷新按钮),`scheduledAt` 由 22:35 改 **22:38**;派活单里补上刷新按钮的四条改法(icon 化/挪标题行/`SP_LABEL` 文案作废改走 `title` 与 `aria-label`/窄屏标题行表现跟着对),并要它同步 `2b-界面布局-新版.md` §四「页面公共框架」那段 —— 原写的是「1 标题区 / 3 页面操作区」两段分开。 ⚠️ 改派活单时它还是 `ACTIVE` 且刚过触发点(22:35:05)⇒ 抢在起跑前改掉,省一轮白跑。 +## 22:39 · 切目标并派棒:逆向 Easel 热点雷达与选题链路(用户令) + +**用户原话(逐字)**:「好好分析下 https://github.com/ZJU-REAL/Easel 项目看看选题(热点雷达部分)怎么样搭建的。**热点到选题是如何实现的**,现在的功能**只有样子没有逻辑**」。 + +**核实("只有样子"确凿)**:原型 P2 里 `BENCH` 是**写死的 5 条假数据**(带 `mult:'4.8×'`、`zone:'低粉爆款'`/`'异常值'` 这类字段),`TOPIC`/`ASSETS` 同理 —— **字段有形、产生它们的逻辑不存在** ✅ 用户判断准确。 + +**Easel 结构(先探过)**:顶层 `skills/`(README 自称 113 个 skill)/`easel/`/`web/`/`docs/`/`profiles/`/`outputs/`/`scripts/` ⇒ 选题与热点雷达那套应在 `skills/` 里。 + +**① 切目标**:`逆向 Easel 热点雷达与选题链路 补齐现版逻辑`,类别 `开源项目调研`;判据 3 条(全「未过」):链路逆向清楚 / 与现版 P2 逐项对照 / 给出补齐方案。 +**② 换队列**(第八次):旧队列留痕 `NEXT-旧目标-侧栏与刷新按钮-已归档20261010-2239.md`;新队列开头加了一条**保险** —— 若正在起跑的那棒(`95d7e790`)还没读队列,明确告诉它"你的活是侧栏 + 刷新按钮,⛔ 不要照本份做"。 +**③ 派棒**:`[执行]-[开源项目调研]-逆向Easel热点雷达与选题链路`(id `560ba39c`,once **23:05** —— ⚠️ 特意排在侧栏那棒之后,免得两棒抢同一把域锁)。 +落点 `执行会话/目标-逆向 Easel 热点雷达与选题链路 补齐现版逻辑-547748/`。 +派活单"三查三答":查热点雷达怎么搭(**读 `skills/` 实现**,⛔ 不是只看 README)/查热点→选题怎么转化(谁判的、判据有哪些、中间产物是什么)/查数据结构(表/文件/消息、字段);答完整链路(**可核对**,说"它有 X"要给出文件路径或代码位置)+ 与现版 P2 逐项对照 + 把样子补成逻辑的落地方案。 +取数写死「用 `curl` 抓 raw 与 GitHub API(`git/trees/main?recursive=1` 一次拿全树),⛔ 别为这个起浏览器」。 + ## 07:4x–08:0x · TrendRadar 接入智谱 GLM(模型 `glm-5.3-flash`,用户指定「思维链要较低档」) 部署位置(承 10-09 那次):源码 `E:/ProgramData/AIProject/trendradar`,容器 `trendradar`(8080) / `trendradar-mcp`(3333)。 diff --git a/.workbuddy/memory/MEMORY.md b/.workbuddy/memory/MEMORY.md index b833dd3..e757b35 100644 --- a/.workbuddy/memory/MEMORY.md +++ b/.workbuddy/memory/MEMORY.md @@ -21,7 +21,7 @@ - 🔴 **功能归属现行判据(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 图标在上**」,类别 `产品规划`,目标目录 `执行会话/目标-把八条已定口径落进②段两份与原型-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 换目标时归档。 +- 🔴 **本区当前目标**(2026-10-10 07:57 声明)=「**逆向 Easel 热点雷达与选题链路 补齐现版逻辑**」,类别 `产品规划`,目标目录 `执行会话/目标-把八条已定口径落进②段两份与原型-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-09 新版) @@ -66,4 +66,4 @@ - 🔴 **机制登记已全改现名 `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 --state done --artifact "<路径>"`:产物**读不到**⇒硬拒收;**落点不在目标目录**只给**软提醒**(不拒收)。 - 🔴🔴 **目标目录名两种口径(已实证 3 次)**:机制=`goal_dir_name()` **`title[:20]` 再去空格**;而**派活单与实际目录一律用全称去空格** ⇒ 上报必带一条「不在目标目录内」软提醒,**属既有分岔、不拒收**(如本目标:机制 `…upload-0ec0a7` vs 实际 `…upload项目,用于投放页与发布对象的判断-0ec0a7`)。⛔ 改名会断台账 `artifact` 引用 ⇒ 未修,待裁定。 -- 🔴 **浏览器实例/计划任务**:浏览器保活用计划任务 **`bh-chrome-keepalive`**(动作 `pythonw.exe "E:/ProgramData/AIProject/contentm_agent/bh_chrome_keepalive.py"`,幂等:端口在听就退出;每 5 分钟 + `MultipleInstances=IgnoreNew` + `ExecutionTimeLimit=0`;脚本**放工作区根**,⛔ `tmp/` 会被清)。验证=`netstat` 见 LISTENING + `curl --noproxy '*' http://127.0.0.1:9223/json/version` 回 JSON。⛔ 别用「后台任务」(只活到发起它的会话结束)。⚠️ **建计划任务一律用 `pythonw.exe`**(`python.exe` 是控制台程序 ⇒ 每分钟弹黑窗);`schtasks.exe` 被本机黑名单拦截 ⇒ 走 PowerShell `ScheduledTasks` 模块。 +- 🔴 **浏览器实例/计划任务**:浏览器保活用计划任务 **`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。 diff --git a/tmp/supervise-inbox/NEXT-旧目标-侧栏与刷新按钮-已归档20261010-2239.md b/tmp/supervise-inbox/NEXT-旧目标-侧栏与刷新按钮-已归档20261010-2239.md new file mode 100644 index 0000000..364fc0f --- /dev/null +++ b/tmp/supervise-inbox/NEXT-旧目标-侧栏与刷新按钮-已归档20261010-2239.md @@ -0,0 +1,42 @@ +# 队列 · 左侧导航改回基准形态(64px、图标在上) + +> 目标(2026-10-10 22:32 下达,已切目标):用户令「**左侧导航改回去**」—— 把侧栏从现在的 `128px`/图标在左,改回**设计供给的基准形态**:`64px` 药丸浮栏、**图标在上、名字在下**。 +> 依据:`design-system-tiaoyue` 的 `SKILL.md` 行 95 写的是「左侧栏(`app-sidebar`,宽 `w-16`)」= **64px**;配合第八轮实测值「栏 64/内衬 3/圆角 100/项 56×78/字 12px-500-行高 16」。 +> ⚠️ 本轮**只动这一处** —— 用户 2026-10-10 令「**没让改的 交互不允许乱改**」,其余交互一律保持原样。 +> 上一版队列(旧目标「把八条已定口径落进②段两份与原型」)已留痕:同目录 `NEXT-旧目标-落八条口径-已归档20261010-2232.md`。 + +--- + +## 1、把侧栏改回基准形态 —— 待 + +**执行者**:执行会话(本工作区,域目录 `执行会话`) +**目标目录**:`执行会话/目标-左侧导航改回基准形态 64px 图标在上-41c8bd/` +(⚠️ 机制按 `title[:20]` 去空格命名目录,开工以实际建出来的为准。) + +**起点(只读,⛔ 不要改它)**:`执行会话/目标-把八条已定口径落进②段两份与原型-fa6e07/` +(`2a-产品功能-新版.md`、`2b-界面布局-新版.md`、`ui/mcn-workbench.html` V4、`ui/DESIGN.md`、`ui/3b-实测记录.md`) + +**要改的(只有这一处)**: + +1、侧栏宽度 `128px` → **`64px`**,仍是圆角浮栏(内衬 `3px`、圆角 `100px`)。 +2、导航项尺寸照第八轮实测值:项 `56×78`、字 `12px / 500 / 行高 16`。 +3、导航项的排布由「图标在左、名字在右」改成「**图标在上(`24px`)、名字在下**」;名字**两字常驻**(说明走悬停提示)。 +4、窄屏那条横滚标签条的规则跟着 64px 栏重新对一遍。 + +**⛔ 不许动的**:导航项的名字与顺序(仍是 首页/选题/创作/投放/复盘/账号/资产)、页数、每页板块、流转契约、以及**其余任何交互**(用户 2026-10-10 令:「没让改的 交互不允许乱改」)。 + +**要同步的**:`ui/DESIGN.md` 里侧栏形态那几行;`2b-界面布局-新版.md` 若提到栏宽也一并对齐。 + +**硬要求**:闸门全过(骨架/自检/变异/逐视口/命名);**逐视口密度表整表重跑**(栏宽从 128 变 64,主区宽度跟着变,⛔ 不许沿用上一版的数)。 + +--- + +## 每棒通用硬约束 + +- **重写 ≠ 润色**:内容层必须真改;结构变了要在文末列「与上一版的实质差别」。 +- 一切落盘文字过「说人话」(判据源 `E:/ProgramData/.workbuddy/skills/humanizer-zh`),门槛 ≥45/50,文末写明评分。 +- **域目录 `执行会话`**,抢到域锁才能写;抢不到 ⇒ 停手报告。 +- 浏览器:**只连不起**(9223 已有实例)+ **一类任务只开一个标签页并复用**。 +- 做完即停、上报:`python .workbuddy/collab/collabd.py --report --state done --artifact "<路径>"`。 +- 收工必跑 `--release-exec` 释放域锁。 +- 半成品按失败交付,⛔ 不许当完成上报。 diff --git a/tmp/supervise-inbox/NEXT.md b/tmp/supervise-inbox/NEXT.md index 364fc0f..86d83cf 100644 --- a/tmp/supervise-inbox/NEXT.md +++ b/tmp/supervise-inbox/NEXT.md @@ -1,33 +1,34 @@ -# 队列 · 左侧导航改回基准形态(64px、图标在上) +# 队列 · 逆向 Easel 热点雷达与选题链路(补齐现版逻辑) -> 目标(2026-10-10 22:32 下达,已切目标):用户令「**左侧导航改回去**」—— 把侧栏从现在的 `128px`/图标在左,改回**设计供给的基准形态**:`64px` 药丸浮栏、**图标在上、名字在下**。 -> 依据:`design-system-tiaoyue` 的 `SKILL.md` 行 95 写的是「左侧栏(`app-sidebar`,宽 `w-16`)」= **64px**;配合第八轮实测值「栏 64/内衬 3/圆角 100/项 56×78/字 12px-500-行高 16」。 -> ⚠️ 本轮**只动这一处** —— 用户 2026-10-10 令「**没让改的 交互不允许乱改**」,其余交互一律保持原样。 -> 上一版队列(旧目标「把八条已定口径落进②段两份与原型」)已留痕:同目录 `NEXT-旧目标-落八条口径-已归档20261010-2232.md`。 +> 目标(2026-10-10 22:39 下达,已切目标):用户令「好好分析下 https://github.com/ZJU-REAL/Easel 项目看看**选题(热点雷达部分)**怎么样搭建的。**热点到选题是如何实现的**,现在的功能**只有样子没有逻辑**」。 +> 🔴 **给正在起跑的那一棒的保险**:若你是排期 `95d7e790`(`[执行]-[产品规划]-侧栏改回64px基准形态`),你的活是**侧栏改回 64px + 刷新按钮改 icon 并挪到标题行**(两处),队列见 `NEXT-旧目标-侧栏与刷新按钮-已归档20261010-2239.md` —— ⛔ 不要照本份做。 +> 上一版队列已留痕:同目录 `NEXT-旧目标-侧栏与刷新按钮-已归档20261010-2239.md`。 --- -## 1、把侧栏改回基准形态 —— 待 +## 1、逆向 Easel 的热点雷达与选题链路 —— 待 **执行者**:执行会话(本工作区,域目录 `执行会话`) -**目标目录**:`执行会话/目标-左侧导航改回基准形态 64px 图标在上-41c8bd/` +**目标目录**:`执行会话/目标-逆向 Easel 热点雷达与选题链路 补齐现版逻辑-547748/` (⚠️ 机制按 `title[:20]` 去空格命名目录,开工以实际建出来的为准。) -**起点(只读,⛔ 不要改它)**:`执行会话/目标-把八条已定口径落进②段两份与原型-fa6e07/` -(`2a-产品功能-新版.md`、`2b-界面布局-新版.md`、`ui/mcn-workbench.html` V4、`ui/DESIGN.md`、`ui/3b-实测记录.md`) +**只读输入**: +- 我们现版:`执行会话/目标-把八条已定口径落进②段两份与原型-fa6e07/` 里的 `2a-产品功能-新版.md`(F1 对标账号监控与爆款异常值识别、F2 选题)+ `2b-界面布局-新版.md` §五 P2 + `ui/mcn-workbench.html` 的 P2 实现 +- 之前的 Easel 材料:`执行会话/目标-根据1a需求文档生成MCN短视频整合营销-d85687/research/1b-竞品分析.md`(里面有 Easel,但**没有选题链路这一层**) -**要改的(只有这一处)**: +**要查的(对象是 Easel 仓库 `ZJU-REAL/Easel`)**: +1、**热点雷达怎么搭起来的** —— 在它的 `skills/`(README 自称 113 个 skill)里找与热点/趋势/选题相关的 skill,**读实现**(⛔ 不是只看 README):数据从哪来(平台接口/抓取/人工喂)、多久跑一次、判据是什么。 +2、**热点到选题怎么转化** —— 一条热点数据怎么变成一条可做的选题:谁判的(规则/模型/人)、判据有哪些(`倍数`/`异常`/`低粉爆款` 这类标签怎么算出来)、中间产物是什么。 +3、**数据结构** —— 它把热点/对标/选题存成什么(表/文件/消息),字段有哪些。 -1、侧栏宽度 `128px` → **`64px`**,仍是圆角浮栏(内衬 `3px`、圆角 `100px`)。 -2、导航项尺寸照第八轮实测值:项 `56×78`、字 `12px / 500 / 行高 16`。 -3、导航项的排布由「图标在左、名字在右」改成「**图标在上(`24px`)、名字在下**」;名字**两字常驻**(说明走悬停提示)。 -4、窄屏那条横滚标签条的规则跟着 64px 栏重新对一遍。 +**要答的三问**: +1、Easel 从**热点到选题**的完整链路(逐步骤,可核对); +2、我们现版 P2 与它**逐项对照** —— 我们有形无逻辑的那几个字段(倍数、区域分类、类型、来源)各缺哪一段逻辑; +3、把"样子"补成"逻辑"的**落地方案**(补在哪一层:②段功能条目,还是先只补逻辑设计)。 -**⛔ 不许动的**:导航项的名字与顺序(仍是 首页/选题/创作/投放/复盘/账号/资产)、页数、每页板块、流转契约、以及**其余任何交互**(用户 2026-10-10 令:「没让改的 交互不允许乱改」)。 +**产物**:`Easel 热点雷达与选题链路逆向.md` -**要同步的**:`ui/DESIGN.md` 里侧栏形态那几行;`2b-界面布局-新版.md` 若提到栏宽也一并对齐。 - -**硬要求**:闸门全过(骨架/自检/变异/逐视口/命名);**逐视口密度表整表重跑**(栏宽从 128 变 64,主区宽度跟着变,⛔ 不许沿用上一版的数)。 +**取数方式**:公开仓库用 `curl` 抓 raw 与 GitHub API(`https://api.github.com/repos/ZJU-REAL/Easel/git/trees/main?recursive=1` 一次拿全树)⇒ ⛔ 别为这个起浏览器。 --- @@ -36,7 +37,7 @@ - **重写 ≠ 润色**:内容层必须真改;结构变了要在文末列「与上一版的实质差别」。 - 一切落盘文字过「说人话」(判据源 `E:/ProgramData/.workbuddy/skills/humanizer-zh`),门槛 ≥45/50,文末写明评分。 - **域目录 `执行会话`**,抢到域锁才能写;抢不到 ⇒ 停手报告。 -- 浏览器:**只连不起**(9223 已有实例)+ **一类任务只开一个标签页并复用**。 +- 浏览器:**只连不起**(9223 已有实例)+ **一类任务只开一个标签页并复用**;公开 API 优先 curl。 - 做完即停、上报:`python .workbuddy/collab/collabd.py --report --state done --artifact "<路径>"`。 - 收工必跑 `--release-exec` 释放域锁。 - 半成品按失败交付,⛔ 不许当完成上报。 diff --git a/tmp/supervise-inbox/goal.json b/tmp/supervise-inbox/goal.json index 9dc774e..47b17c2 100644 --- a/tmp/supervise-inbox/goal.json +++ b/tmp/supervise-inbox/goal.json @@ -1,24 +1,24 @@ -{ - "title": "左侧导航改回基准形态 64px 图标在上", - "why": "用户令:左侧导航改回去。基准来自 design-system-tiaoyue 的 SKILL.md 行95,侧栏是 app-sidebar 宽 w-16 等于 64px,加第八轮实测值 栏64 内衬3 圆角100 项56x78 字12px-500-行高16。现原型是 128px 图标在左,既非用户点名也非基准。", - "topics": [ - "产品规划" - ], - "topics_declared_at": "2026-10-10T22:32", - "topics_declared_by": "对话(调用 session-mechanism 时说明)", - "acceptance_state": { - "原型侧栏回到 64px 且图标在上名字在下": "未过", - "DESIGN.md 与 2b 已同步该形态": "未过", - "闸门全过且未顺手动别的交互": "未过" - }, - "declared_at": "2026-10-10T22:32", - "declared_by": "对话(调用 session-mechanism 时说明)", - "lifecycle": "进行中", - "lifecycle_at": "2026-10-10T22:32:53", - "lifecycle_by": "goalctl declare --switch-goal(换目标自动复位)", - "execution_doc": "执行会话/目标-把八条已定口径落进②段两份与原型-fa6e07/目标执行状态.md", - "execution_doc_at": "2026-10-10 09:04:48", - "lifecycle_why": "换目标 ⇒ 复位(改前=已完成);旧目标整份归档,可在归档件里回查", - "_前身目标": "把八条已定口径落进②段两份与原型(已于 2026-10-10T22:32 换目标时归档至 goals/把八条已定口径落进②段两份与原型__20261010-2232.json)", - "execution_doc_by": "[检查]-[目标检查]-contentm_agent-第42棒" -} +{ + "title": "逆向 Easel 热点雷达与选题链路 补齐现版逻辑", + "why": "用户令:好好分析 ZJU-REAL/Easel 的选题(热点雷达)部分怎么搭建、热点到选题怎么实现;现版这块只有样子没有逻辑(原型 P2 的 BENCH 是写死的 5 条假数据,mult 倍数与 zone 分类都没有产生它们的逻辑)", + "topics": [ + "开源项目调研" + ], + "topics_declared_at": "2026-10-10T22:39", + "topics_declared_by": "对话(调用 session-mechanism 时说明)", + "acceptance_state": { + "Easel 从热点到选题的链路已逆向清楚 含数据来源 判据 转化步骤": "未过", + "与现版 P2 逐项对照已给出 标明我们缺哪些逻辑": "未过", + "给出把样子补成逻辑的落地方案": "未过" + }, + "declared_at": "2026-10-10T22:39", + "declared_by": "对话(调用 session-mechanism 时说明)", + "lifecycle": "进行中", + "lifecycle_at": "2026-10-10T22:39:22", + "lifecycle_by": "goalctl declare --switch-goal(换目标自动复位)", + "execution_doc": "执行会话/目标-逆向Easel热点雷达与选题链路补齐现版-547748/目标执行状态.md", + "execution_doc_at": "2026-10-10 22:39:59", + "lifecycle_why": "换目标 ⇒ 复位(改前=进行中);旧目标整份归档,可在归档件里回查", + "_前身目标": "左侧导航改回基准形态 64px 图标在上(已于 2026-10-10T22:39 换目标时归档至 goals/左侧导航改回基准形态 64px 图标在上__20261010-2239.json)", + "execution_doc_by": "[检查]-[目标检查]-contentm_agent-第42棒" +} \ No newline at end of file diff --git a/tmp/supervise-inbox/goals/左侧导航改回基准形态 64px 图标在上__20261010-2239.json b/tmp/supervise-inbox/goals/左侧导航改回基准形态 64px 图标在上__20261010-2239.json new file mode 100644 index 0000000..bb50eb1 --- /dev/null +++ b/tmp/supervise-inbox/goals/左侧导航改回基准形态 64px 图标在上__20261010-2239.json @@ -0,0 +1,24 @@ +{ + "title": "左侧导航改回基准形态 64px 图标在上", + "why": "用户令:左侧导航改回去。基准来自 design-system-tiaoyue 的 SKILL.md 行95,侧栏是 app-sidebar 宽 w-16 等于 64px,加第八轮实测值 栏64 内衬3 圆角100 项56x78 字12px-500-行高16。现原型是 128px 图标在左,既非用户点名也非基准。", + "topics": [ + "产品规划" + ], + "topics_declared_at": "2026-10-10T22:32", + "topics_declared_by": "对话(调用 session-mechanism 时说明)", + "acceptance_state": { + "原型侧栏回到 64px 且图标在上名字在下": "未过", + "DESIGN.md 与 2b 已同步该形态": "未过", + "闸门全过且未顺手动别的交互": "未过" + }, + "declared_at": "2026-10-10T22:32", + "declared_by": "对话(调用 session-mechanism 时说明)", + "lifecycle": "进行中", + "lifecycle_at": "2026-10-10T22:32:53", + "lifecycle_by": "goalctl declare --switch-goal(换目标自动复位)", + "execution_doc": "执行会话/目标-把八条已定口径落进②段两份与原型-fa6e07/目标执行状态.md", + "execution_doc_at": "2026-10-10 09:04:48", + "lifecycle_why": "换目标 ⇒ 复位(改前=已完成);旧目标整份归档,可在归档件里回查", + "_前身目标": "把八条已定口径落进②段两份与原型(已于 2026-10-10T22:32 换目标时归档至 goals/把八条已定口径落进②段两份与原型__20261010-2232.json)", + "execution_doc_by": "[检查]-[目标检查]-contentm_agent-第42棒" +}