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

会话 20260817_222529_b6993c16(HS Design 云端迁移评审会话延续,08:03–08:52)产生的决策。上一批见 2026-08-172026-08-17

1. Spark 方向定案:降级玩具,主力回 Hermes(08:51 用户拍板)

  • 背景:Gemini Spark 实测不成熟(频繁卡关、首个真任务 TASK-002 900s 超时零输出)——「便宜有便宜的道理,当玩具合适」
  • 定案Spark 降级为玩具主力回 Hermes省 token 模式:暂时不做系统级更新,Hermes 只做报价 + 网页维护
  • 省 token 弹药(已备齐):master-app API 直填(每次几厘钱)/ AGY 死信箱(免费 Gemini Flash)/ PI 域队列 off-peak 18:00–09:00(DeepSeek 半价)/ no_agent 脚本直发(零 token)
  • memory 已更新(8/18 定案覆盖 8/17「Spark 当对话主力」旧方向)

2. 恢复 3 个新闻 cron(08:52,撤销 8/17 00:07 暂停)

  • 生成每日新闻播客 05:00(ef4bdca0178f)/ NotebookLM 每日新闻 PPT 06:00(694368d0d105)/ 发送每日新闻播客 07:30(33a603119683,send_podcast.py no_agent)
  • ⚠️ 05:00 生成 + 06:00 NotebookLM 上次运行均为 error——明早 8/19 首跑需观察,若再坏则手动跑一次验证链路

3. fixed 定价语义纠正(08:48–08:49 用户两次纠正)

  • fixed = 成本价卖(cost=sell)——Ambience 杀价特例:顾客大减价 → 20% markup 利润拿掉(用户纠正:是 20% 利润,非 28K)、subcon 本钱直接当卖价、靠 subcon referral fee(18 仙)赚
  • 不是「用户显式定价」的通用模式:用户给定 cost≠sell 时用 markup + 反推 rate(例:Anne 铁工 1700→1900 = rate 11.7647%)
  • skill master-app-api-ops 已更新(会话内完成,vault 无需重复写)

4. Anne QUOANNE0001 铁工项更新(08:44–08:49)

  • 铁工项(Steel 黑色粉末涂层铁门):cost 1700 / sell 1900,markup rate 11.7647%(先误标 fixed → 用户纠正语义 → 改 markup 落库)
  • 报价总额 RM 5,566 → RM 7,466;totalCost 6,338.33;33 项全保留(现 33 项全 markup)
  • PUT 全量替换语义:item id 重建(旧 cmsx8n70p0001psp7914al83n → 新 cmsxxz7pe0001psp71zl4t8et)——外部引用旧 id 需留意;验证按描述回读而非比对 id
  • API 细节:GET /api/quotations/{id} 返回嵌套 {quotation:{...}}(items 在内);/items 子路由 404;?quotationId= 也返回列表。备份:tmp_anne_quotation_backup.json + tmp_anne_items.json

5. 云端化终局方向定案(10:47 用户拍板)——全云端路线图

  • 终局:全部文件 + Hermes 运行环境最终全部上云;前提 = 云端足够便宜(现在本地部署只花电费——用户的成本判断)
  • 旧坑核实(skill 白纸黑字):GitHub Pages 集成曾踩坑(API 强制克隆 repo / wrangler v4 无 API key 认证 / 本地线上不同步)→ 弃 Pages 集成,定案 Drive 真相源 + 本地 wrangler 部署
  • 新路不受旧坑堵死GitHub Actions(云端 runner 跑 wrangler deploy)是另一条路——8/17 评审已确认可行,cloudflare-pages-deploy skill 已记录为「WSL 方案的另一选择」
  • 分层路径:文件上云 ✅(已实现,DriveFS 挂载 = 双保险)→ 构建上云(GitHub Actions,随时可做)→ 运行环境上云(远期,等便宜;本地依赖 WSL/PI/浏览器/Tailscale,难一个量级)
  • memory 已更新(8/18 定案)

6. GitHub Actions 云端部署测试批准(10:50–11:09)——App Portal Phase 1

  • 测试对象:App Portal(38 文件 / 5MB / 纯静态零构建 = Phase 1「10 分钟零风险」级);双轨并行:本地 deploy / Drive 源码 / 现有 Pages 全部保留,新路失败线上纹丝不动
  • 认证方案 B(PAT):7 天有效期(泄露窗口小)、repo + workflow 权限;验证通过(账号 JakeBilu,8/25 前)→ 存 D:\hermes\secrets\gh_pat_hermes_cicd.txt(600 权限);PAT = 一次性梯子,用完吊销 = 闭环(任务书内已含吊销提醒);日常部署凭据 = GitHub Secrets(云端,换电脑零影响)
  • 任务书已入队 system-ops 域并派发[PI]-20260818-1150-github_actions_portal_test.md):私有仓库 hs-app-portal → 敏感物只 gitignore 不删(.dev.vars / .wrangler / 8×bak / backup_20260815)→ push → Actions workflow → Secrets(CF token 经 libsodium 加密入 GitHub)→ 测试部署 + 线上验证
  • 机制澄清:12:00 cron(check_new_messages.py)只是预查脚本、不派 PI → 由 Hermes 手动 dispatch(11:09 已入队、12:00 后已派)

7. 报价编辑器 autosave 缺失实锤 + 修复任务(11:52–11:56)

  • 事实:quotation-editor.tsx 无 autosave(只有手动保存按钮);有 2s 防抖 autosave 的是 briefing 表单(用户记混)
  • 风险实锤:用户浏览器改动从未落库(DB item 时间戳无变化 + export PDF 与 DB 逐项一致);PUT 全量替换 → 旧页保存会静默覆盖 DB、冲掉新增项
  • 修复任务已入队 master-app 域并派发[PI]-20260818-1155-quotation_editor_autosave.md):2s 防抖自动保存 + 「已自动保存 ✓」指示 + 版本冲突保护(保存前查服务端 updatedAt → 被改过则弹窗选「刷新加载最新」/「强制覆盖」,不静默覆盖);改 Drive 源经 watcher 自动部署

8. 油漆成本 1800 + add-on 公式待确认(12:01 起,会话进行中)

  • 油漆成本 1800 已入;系统自动 markup 20% → 卖价 2160、总额 9,806(副作用已告知用户,未确认是否保持)
  • 用户公式:「一开始的数目 ×1.2 − 3300」= add-on 差价写进油漆项 description;「一开始的数目」候选 = 5,566(15 项版报价总额)——未确认,等用户回复;钱相关勿猜

9. 油漆 add-on 定案:RM 1,800 卖价差价(12:22 用户拍板)

  • 用户确认「我要的就是客户加 1800 就有油漆,我要的是卖价的差价」→ add-on = RM 1,800(3300×1.2 − 2160 = 1800 交叉验证一致)
  • 执行时发现:用户之前自己写的 add-on 行已在 DB(“Add-on option: Paint materials included (currently labour only) — additional RM1,800”)——11:5x 对比时还没有、12:1x 已在 = 用户在中间保存成功过一次(autosave 不存在,是手动保存)→ 清理重复行,保留用户原始版本
  • 油漆 description 定稿:Supply labour to repaint entire unit (recycle) with Jotun inner wall paint(去掉 “and material”——材料只在 add-on 出现)

10. 云端化 3/5 完成 + PAT 保留决定(12:17–12:43)

  • App Portal / life-map / 官网三个站点经 GitHub Actions 全部上云成功(私有仓库 ×3 + Secrets 双 set + 线上验证);路线图:WhatsApp 机器人(等 Meta 4 件套)→ Master APP(最后攻坚)→ Hermes 上云(终局)
  • PAT 暂不吊销(用户拍板,12:30):WhatsApp + Master APP 还没建仓,后面还要用;8/25 到期前或全部迁移完再吊销(Hermes 盯梢提醒);风险窗口 = 7 天短命 + 仅 repo/workflow 权限,可接受
  • webwatch 留本地定案(B 类):监控对象 = 本地进程/session 文件,数据源在本地,云上看不到;终局阶段 agent 全上云后自然变云端版
  • GitHub 失败 email = 正常机制(用户收到 life-map 失败通知 → 实查为首 run lm_html.txt gitignore 误伤,修正后 success)

11. 新工作号定案:011-4974-0208(13:13–13:33 用户计划变更)

  • 计划变更:新买的号码直接当新工作号(不是备份号)——旧号 011-1688-0145 无 RM99 优惠 plan;旧号 WhatsApp 保留查历史;私人号 011-1674-9059 不变 → 三号码体系成立
  • 原「Change Number 换绑」方案作废(Cloud API 无历史导入是原因,但用户选择保留旧号而非换绑)
  • 迁移已全链路完成:官网 322 处(80 文件)+ master-app PDF 模板 10 处(8 route.ts + chat-view.tsx)+ D1 settings 1 处;官网走 GitHub Actions #32102339562(新链路首次实战)
  • vault 档案保留旧号(用户拍板):旧号 WhatsApp 保留查聊天记录,档案留历史号码有参考价值
  • 机器人接收号 = 新工作号 011-4974-0208(替换原计划 01116880145)
  • 待用户自理:Google Ads 广告文案 + 来电扩展换号(可 computer use 代劳);Google Business Profile / 名片待查

12. Master APP 切生产定案 → 云端化 5/5 达成(19:18 用户拍板)

  • 背景:18:37 用户确认「peak 结束没有任务做吗」→ 18:40 派发 Master APP 云端迁移(Preview 先行);Preview 验收 7/7 全过后,19:18 用户拍板「可以,请你执行吧,这对长期而言,对我是更好,对吗」→ 切生产
  • 定案:Master APP(hsd-cashflow)正式接入 GitHub Actions 部署链路;云端化 5/5 达成(App Portal / life-map / 官网 / Master APP ✅;WhatsApp 等 Meta 4 件套);本地 build_deploy.sh 旧链路原样保留(双轨保底)
  • 执行结果(run #32131408758 success):生产 /login 200 · 报价 API 10 张正式单全在 · PDF 29,395B 含新号无旧号 · AUTH_SECRET 缺失已补(.dev.vars 取值不落明文)· WA_* 不 put(生产未启用 WhatsApp)
  • QUOAS0002 消失定性:全库 + 会话史零痕迹 = 种子/测试数据,无业务影响(正式 10 张全在)
  • 回滚预案wrangler deployments rollback(28e668fb → 46aa5303 等)+ D1 SQL 备份 backups/d1_hsd_cashflow_20260818_1844.sql + 本地 build_deploy.sh
  • PAT 吊销时机已到:4 仓库全建完,云端部署靠 GitHub Secrets 不靠 PAT → 提醒用户吊销 hermes-cicd-setup(吊销不影响云端部署;8/25 前)
  • ⚠️ 本机 wrangler 直查生产 D1 无权限(code 7403)——远程 D1 查询走 Cloudflare 面板/API

13. LLM 选型复核:官方 off-peak 不变(19:24 两轮验证定案)

  • 背景:用户两次喂入 AI 生成的价格对比表(Qwen3.8-27B vs DeepSeek V4 Flash/Pro 各渠道);按铁律回官方源验证——两轮均有错误数字 + 幻觉模型(GPT-5.6 Sol 不存在,实为 Luna/Terra)+ 综合成本列不可复现(差 5.7 倍);「V4 Pro 第三方 3.96」实为官方 peak 价混淆
  • 定案:继续 DeepSeek V4 Flash 官方 API + off-peak 错峰 = 唯一最优解;GPU serverless 自托管出局(按时计费 $1.9/M output 起步、无 context cache、冷启动);OpenRouter 无缓存定价对 95% 命中负载贵 8 倍
  • 新铁律:AI 生成的价格/榜单数据必须回官方源验证才能作决策依据(连续两轮教训);Qwen3.8-27B 真实存在(HF 官方 + Venice 托管)——查证打脸胜于编造否认
  • 实测价快照见 2026-08-18 晚间场(Flash 0.22 miss / $0.66 out off-peak 等)