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

4.8 KiB
Raw Blame History

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):保存后马上提问时,预热与用户请求会各自完整算一遍同一份资料包(缓存没有按键单飞);预热本身也没有自己的并发上限。