2026-08-24 决策记录(上午场)

会话 20260822_063401_73a076(Telegram DM)07:02–08:25。详情见 2026-08-24

1. 弹窗捕获方案定案:事件钩子(SetWinEventHook)(07:02–07:03)

  • 用户提议「录视频抽帧」→ 对比后否决(存储大/需 ffmpeg);枚举轮询有盲区(Toast、<2s 快闪会漏)→ 事件钩子:窗口出现瞬间 100% 记录,毫秒时间戳,存储极小
  • 实现:popup_hook.py(SHOW/FOCUS/DESTROY + 无标题 DESTROY 过滤)+ 计划任务 PopupHookWatcher(AtLogOn/pythonw)+ 日志按天分片 7 天清理 —— 详见 window-popup-monitor
  • 实测:CPU 0.08s/45min、内存 14.5MB —— 常驻零成本

2. cmd 闪窗根治:全局 sitecustomize 静默(07:43–07:47)

  • 元凶:cron vault-git-backup5 7 * * *)的 git.exe 子进程(管理员上下文)弹 cmd 窗约 45 秒
  • 两路修复:① vault_git_backup.pyCREATE_NO_WINDOW;② sitecustomize 全局补丁(3 个 Python 环境)——新 python 子进程默认无窗口,一劳永逸,不用逐个脚本改
  • 教训:Windows 上任何 cron/后台脚本的子进程(git 等)都要考虑控制台继承问题

3. smart-home 域独立(08:17–08:18)

  • 用户问「昨天 Tuya 在 smart home 域还是 system-ops?」→ 查实:全在 system-ops → 新建 bench 域 smart-homeD:\hermes\hsdesign_work\bench\domains\smart-home\,AGENTS.md 含凭据/设备/DP 坑/直连资产)
  • 知识迁移顺序(用户规则):共享 vault 是真相源 → 先补 vault(Tuya CU 执行细节等)→ 再同步域 AGENTS.md
  • 后续 Tuya 任务(灯/风扇/白名单)默认派 smart-home 域

4. Tuya 执行层现状确认(08-24 复查)

  • cu-requests-poller 已退役(08-23 定案,jobs.json enabled: False)——今早用户看到 23:40 回执担心双通道重复执行,实为退役前队列遗留;现执行层 = guard(公网 IP 变更检测)+ cu_direct 直连
  • 白名单现状更正:9 IPs(08-23 23:40 cron 添加 27.125.243.243 为第 9 条)——vault 文档同步更新(tuya-iot-platform

5. 印章/签名视觉纪律(用户重申,衔接 08-23 §13)

  • 公司印章不可缩小(维持 80px 原尺寸,不为系统配合缩印);印章与签名可轻微重叠
  • contractor / customer 必须视觉对齐——PI agent 处理 align/视觉问题要善用视觉能力(截图对比先行,不能盲改)

2026-08-24 决策记录(午后场 12:04–14:35)

同会话(Telegram DM)12:04–14:35。详情见 2026-08-24

1. 角色转换定案:Spark 主力 / Hermes 执行层(12:06–12:44)

  • 用户订阅 Google Ultra($99/月,配额 5×Pro)→ Spark = 主力大脑Hermes = 保命执行层(本地权限/cron/数据同步/备用)+ 客观评价(用户想法先问 Hermes 意见)
  • 成本学:DS 日耗 ~150 vs Ultra 50;DS 降级为 PI 子代理专用(余额 <$2 拒派)
  • 架构:云端事实层(D1/Drive/CF Workers)= 共用总线;本地事项走 Drive 死信箱(agy_tasks/ps_tasks)

2. 数据快照方案取消(12:40–12:46)

  • 方向更正:主力管数据、备用按需查——「Hermes → Spark 每日快照」本末倒置 → 09:00 快照 cron 取消(脚本保留备用)
  • D1 token 分工:Spark = Read+Writehermes-to-spark/spark_d1_token.txt);Hermes 备用 = 独立 只读site_secrets_backup/tokens_status.md)——备用随时秒查 D1

3. Spark 任务监控卡 + watcher 死机修复(12:58–13:20)

  • webwatch 新增「Spark 任务」状态级监控(pending/running/completed + watcher 心跳);阈值:🔴 running>20min 或心跳>10min 死、🟡 pending>5
  • 双 watcher 死 3.5 天(8/20→8/24)——PS 根因 ps_tasks\running 目录消失(Drive 映射抖);已重启修复、心跳上线
  • 细节级监控(工具调用/思考)本地拿不到——待 Spark 侧自写日志(开放方向)

4. PS 死信箱加固(13:12–13:30)

  • .gdoc 兼容(云端 API 写入占位 → watcher 自动 Drive API 读真身)+ 5min 心跳hermes-to-spark/watcher_heartbeat.json
  • TASK-PS-031 发现:PDF 模板默认 teal 5E9E9B 违反 Apple 黑白品牌规范(D1 Setting 无颜色字段)→ 待整改:Setting 加颜色配置

5. Spark MCP 桥:重启根因 + 固定域名(14:02–14:35)

  • 根因:系统 Python 3.13 拉不起 venv 3.11 的 cp311 .pyd(pydantic_core)→ 必须用 venv Python 3.11 启动桥
  • 自启:计划任务 SparkBridge(AtLogOn——桥+隧道 3 分钟内就绪)
  • 固定域名:CF 命名隧道 sparkbridgehttps://spark.hsdesign.biz/mcp(永久端点;406 握手验证通过);⚠️ 通配 Workers Route 劫持 *.hsdesign.biz/* 需精确 route 覆盖——8/23 webwatch 同坑,已成已知模式