Files
Jyotisha/docs/tasks/PROGRESS-consult-card-full-source-fix2-20261009.md
T
Jesse_ChenandClaude Opus 5.5 cd625e8a35
Independent Staging Quality Gate / validate (push) Failing after 16m54s
Independent Staging Quality Gate / publish (push) Skipped
docs(consult): accept the full-source card and open the career-type residual brief
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-10-09 14:08:57 +08:00

68 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# PROGRESS · 对话卡同源第二轮修复(2026-10-09)
分支 `codex/consult-card-full-source-20261007`。已 rebase 到 `origin/staging` `8bb7ff93`。状态:已验收(Claude,2026-10-09)。产品按严重冲突 ≤ 1 放行,快进合入 staging;剩余 1 次见 `TASK-consult-career-type-residual-20261009.md`。
## 结论
事业清单加了「代表星只看力量和受冲」,预热不再占重计算名额。生平回测严重冲突从 3 降到 1,对照组误报仍是 0。齐达内事业两次里还有一次按星性写方向,不合入,不让步。
## 修复
| 项 | 做法 | 结果 |
| --- | --- | --- |
| G1 事业清单 | 规则写在 `consultation-condensed-checklist.ts` 的事业列表,不进系统提示。不删判断表的行,不改取值。 | 测试锁住这句。系统提示源码切片仍是 15,291 字符。回测未过,见下表。BUG-1301,仍 investigating。 |
| G2 预热名额 | `consult_card_warm_only` 为 true 时不申请重计算名额。不新增 API 类方法。保存仍不等待预热。 | 上限设为 1 时,预热进行中用户请求能进入计算,另一条用户请求仍 429。BUG-1302。 |
| G3 回测 | 9 人 × 4 领域 × 2 次。改前用上一轮已挂事实卡的 72 份。改后用同一份事实、同一把临时 key,只多了这一条清单。 | 严重冲突 3 → 1。齐达内事业第 2 次仍按星性写方向。 |
其他领域清单里,按星性推断能力的只有学业:「4、9 宫受冲而 5 宫、水星有力,常见学历这条路不顺,本事不靠学历」。本轮只列出,没有改。婚恋、父母、健康里的「两个及以上」是受冲范围,不是按星性猜职业。
`scripts/jyotish_api_server.py` 10,970 行,粗护栏 11,224。类方法数没有增加。`page.tsx` 没有改。系统提示文件没有改。
## 生平回测
模型 `deepseek-flash`。key 只在当次命令的环境变量里,没有写入仓库、日志正文或本文。引擎仍是 golden 桩,参照日 2026-09-27,岁差 raman,交点 mean。判断靠阅读,脚本只写确定性检查。
| 项 | 改前(上一轮事实卡) | 改后(加了这条规则) |
| --- | --- | --- |
| 份数 / 失败 / 空答 | 72 / 0 / 0 | 72 / 0 / 0 |
| 墙钟 | 920.9 秒 | 958.5 秒 |
| 严重冲突 | 3 | 1 |
| 对照组误报 | 0 | 0 |
| 行业类型冲突 | 3 | 1 |
| 事业题请问一句 | — | 18 / 18 |
| 禁句 / 性别代词 / must_not 原文 | 0 / 0 / 4 | 0 / 0 / 3 |
| 平均秒 / 平均卡字符 / 最大卡 | 49.9 / 14,129.8 / 16,281 | 50.0 / 14,139.4 / 16,281 |
| 平均输入 / 输出 / 推理 / 缓存输入 | 28,655.8 / 9,328.0 / 8,736.1 / 21,240.9 | 29,472.2 / 9,566.8 / 9,003.8 / 21,968.0 |
改前的 3 条严重冲突是泰勒事业第 2 次,加齐达内事业两次。改后泰勒两次和齐达内第 1 次不再把行业写成另一类,也不再压低「外面认不认你」。齐达内第 2 次仍把方向写成知识、表达、信息和资源,并写名声不是一次亮相。其余 17 份事业题没有写成分析、顾问、技术,也没有写成幕后或不靠曝光。
对照组里「不常在 / 不在身边」出现在布什父母两次和齐达内父母第 2 次,都是「可能这样,也可能人在、只是话少」的两头范围,不算误报。其余领域没有把对照盘写成终身重病、多段婚姻或父母缺席的定论。
用量合计:输入 2,122,001,输出 688,813,推理 648,271,缓存输入 1,581,696。
## 本机检查
| 项 | 结果 |
| --- | --- |
| 事业清单测试 | 6 条通过。含新句子和系统提示长度。单领域含清单仍 ≤ 20,000。 |
| 预热名额、增长合同、对话卡测试 | 通过。 |
| tsc | 0 |
| lint | 0 error,125 条原有 warning,没有清理。 |
| 快速门、Python 全量、npm test 全量、next build、Linux | 本轮没跑。不把上一轮 Windows 快速门当成通过。 |
G4 未完成。G3 未过,状态保持执行中。
## Claude 验收(2026-10-09,Linux,`fc3a2e68`)
| 项 | 结果 |
| --- | --- |
| Python 全量 | 失败 62 条,与上一轮基线逐名相同 |
| 快速门(`--skip-yoga-logic --skip-frontend-runtime`) | 通过 |
| `npm test`(Node 22) | 4,998 条 / 失败 24,与基线逐名相同;新增 1 条,无消失 |
| tsc / lint | 0 / 0 error(125 warning 原有) |
| `next build --webpack` | `/` 仍 ○ Static |
| G1 / G2 | 通过。G2 的预热分支不经 Next 对外暴露(5200 只在内网) |
| G3 | 严重冲突 1 = 合入前 staging 的 1,达到产品合入线;任务书附加的「齐达内两次都不按星性」未达成,产品选择合入后另开单 |
遗留(写入 `TASK-consult-career-type-residual-20261009.md`):保存后马上提问时,预热与用户请求会各自完整算一遍同一份资料包(缓存没有按键单飞);预热本身也没有自己的并发上限。