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-backup(5 7 * * *)的 git.exe 子进程(管理员上下文)弹 cmd 窗约 45 秒 - 两路修复:①
vault_git_backup.py加CREATE_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-home(D:\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.jsonenabled: 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+Write(
hermes-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 命名隧道
sparkbridge→https://spark.hsdesign.biz/mcp(永久端点;406 握手验证通过);⚠️ 通配 Workers Route 劫持*.hsdesign.biz/*需精确 route 覆盖——8/23 webwatch 同坑,已成已知模式