# baoyu-sales-copilot — archive changelog

### 12. 工作台 HTML 修改后浏览器不更新（⚠️ 2026-07-24 已踩坑）
- ❌ `销售工作台服务.py` 只对 `.json`/`/api/` 设 `no-store` → HTML 被浏览器强缓存
- ✅ `end_headers()` 中加 `path.endswith('.html')` → `Cache-Control: no-store, no-cache, must-revalidate`
- 验证：`curl -I` 确认响应头 → 浏览器 `Cmd+Shift+R` 或 URL 加 `?t=<timestamp>`


### 27. 模型协作规则（Kimi K3 ↔ DeepSeek V4 Pro）
- Kimi K3 负责编程（HTML/JS/CSS/脚本编写）
- DeepSeek V4 Pro 负责数据处理（大量MCP拉取/数据分析/JSON生成）
- ❌ Kimi K3 delegate_task 做大量MCP拉取 → HTTP 403配额限制（kimi.com/code#pricing）
- ✅ 大量数据处理切DeepSeek V4 Pro直接终端脚本执行，不受配额限制
- title 改为 "宝锐生物 · 销售工作台"
- 图片 height：banner 28px，登录页 48px


### 25. ps.total 必须排除 no_tracking 状态（⚠️ 2026-07-25 已踩坑）
- ❌ `ps.total++` 无条件对所有 periodOrders 计数 → 含无物流订单，本年发货虚高（4128→1323）
- ❌ H1合并时用 `h1Total`（含无物流2718条）→ 同样虚高
- ✅ `if (s !== 'no_tracking') ps.total++` 只计有物流订单
- ✅ H1合并用 `h1Tracked = h1Total - h1NoTracking`
- 修正前：4128（含2805条无物流）→ 修正后：1323（1067 H1 + 256 H2）


### 38. sf_delivery_watchdog.py 缺少 SCRIPT_DIR 定义（⚠️ 2026-07-28 已踩坑）

- ❌ `get_openid_map()` 中使用 `os.path.join(SCRIPT_DIR, 'sf_openid_cache.json')` → `NameError: name 'SCRIPT_DIR' is not defined`
- ✅ 文件头部添加：`SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))`
- 影响范围：step 4 推送环节，所有 feishu 卡片推送失败


### 25. 跨会话状态保持（2026-07-30）

状态文件：`~/Desktop/Hermes输出-工作类/.hermes/状态.md`
MEMORY条目指向此文件。新会话开始时先读取，恢复完整上下文（活跃项目/配置/路径/命令/角色/待办）。每日结束时更新。
