{
 "_note": "总盘待办登记。这里的事没有可自动采集的数据源（要么等主人拍板，要么还没开工）——所以显式登记，让总盘不假装它们不存在。sync_hub.py 只读这个文件，不写。",
 "schema": "hub-todo/1",
 "updated": "2026-09-21 21:00:00",
 "source": "/mnt/data/www/internal/hub/todo.json（人工登记 · 2026-09-21 本次建立）",
 "how_to_close": "改 status：等你定 → 已定 / 已做 / 已退。改完下轮（≤30 分钟）总盘上就变。",
 "items": [
  {
   "id": "zhipu-key",
   "kind": "安全",
   "status": "等你定",
   "title": "智谱 API 密钥作废重生成",
   "detail": "这个 key 已经泄漏过（曾出现在公网可达的地方）。作废 + 重生成要去智谱后台点，只有主人能做。",
   "note": "等你操作 · 不动别的服务的配置，换 key 时要同步改用到它的服务",
   "owner": "主人"
  },
  {
   "id": "school-probe",
   "kind": "安全",
   "status": "等你定",
   "title": "学校电脑探头未上线",
   "detail": "学校那台电脑还没接入台账。一条 install.ps1 命令就能上线。",
   "note": "要主人点头，且要在那台机器上执行",
   "owner": "主人"
  },
  {
   "id": "dispatcher-logwrite",
   "kind": "改动留退",
   "status": "等你定",
   "title": "调度器的「写日志」改动：留还是退",
   "detail": "algorithm_dispatcher 加了埋点写日志（撞算法埋点 calls.jsonl 就是它写的）。原始文件已备份。",
   "note": "留 = 埋点继续有数；退 = 回到原样、埋点断流",
   "owner": "主人"
  },
  {
   "id": "three-state-ledger",
   "kind": "待开工",
   "status": "等你定",
   "title": "三态活台账（32 注册表 × 53 可调用 × 实测）是否现在做",
   "detail": "三样东西口径不同：调度器注册表 32 个、实际可调用 53 个、实测活着的又是另一个数。要不要现在合成同一本台账。",
   "note": "设备台账 ledger.json 里的「算法（8983 调度器 · 53 个）」就是这条的前置",
   "owner": "主人"
  },
  {
   "id": "trend-pricing",
   "kind": "商业",
   "status": "等你定",
   "title": "趋势评估仪价格表（9.9 / 99 / 999 / 4999）",
   "detail": "四档价格拟定好了，接入口卡在价格表没定。定了才能接上。",
   "note": "工作室台面队列第 3 位在等这个（等主人定价格表）",
   "owner": "主人"
  },
  {
   "id": "kidsbook-copyright",
   "kind": "合规",
   "status": "等你定",
   "title": "小儿书版权口径（公版 / 原创形象 / 只做工具）",
   "detail": "三条路选一条：只用公版素材、还是自己画原创形象、还是只做工具不碰内容。定了产线才能动。",
   "note": "工作室台面队列第 4 位在等这个（等主人定版权口径）",
   "owner": "主人"
  },
  {
   "id": "keep-midvalue-algos",
   "kind": "算法取舍",
   "status": "待办",
   "title": "中价值 6 个算法留下一批 · 灰名单 4 个",
   "detail": "撞算法结果里灰名单 4 个（留不留没定）；中价值的 6 个要不要留下一批。",
   "note": "依据在 /mnt/data/www/internal/hit/hits.json（gray_list / waste_list / first_batch）",
   "owner": "灵犀 · 等主人一句话"
  }
 ]
}
