From 695fd5ee0c97a4e0b67f51b0a2574d9b87b2b0ee Mon Sep 17 00:00:00 2001 From: Jesse_Chen Date: Fri, 2 Oct 2026 00:29:05 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20progress,=20bug=20history,=20changelog?= =?UTF-8?q?=20for=20consult=20affliction=20reading=20(BUG-1160=EF=BD=9E116?= =?UTF-8?q?3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE --- CHANGELOG.md | 7 + docs/BUG_HISTORY.md | 59 +++++++++ ...ESS-consult-affliction-reading-20261001.md | 120 ++++++++++++++++++ docs/tasks/README.md | 2 +- 4 files changed, 187 insertions(+), 1 deletion(-) create mode 100644 docs/tasks/PROGRESS-consult-affliction-reading-20261001.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 47acf89f..f1839d2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # 印度占星 Skill 更新日志 +## 2026-10-02 — 普通对话先看受冲、再看旺弱;各领域都有清单;「身心压力」改名「健康」 + +- 每轮回答前先给模型一段通用读法:哪些盘面算受冲、两条以上受冲要先说出来(用「可能」)、强星本身是 6、8、12 宫主时麻烦也有力、不写「逆行 = 反复」这类没有区分度的推论、只有真正命中的瑜伽才算格局(BUG-1160)。 +- 父母、子女、学业、迁居、家庭、综合、健康都有了中文清单;事业、婚姻、财富各补一行受冲读法(BUG-1161、BUG-1162)。 +- 「身心压力」改名「健康」,默认问题改为「我的身体底子怎样,哪些方面要多留意?」,先讲体质底子;不诊断、不给治疗建议不变(BUG-1163)。 +- 暂未生效:只问年运或只问时运的轮次,因字数上限(12,000 字符)没有余量,暂不加通用读法和年运清单,待产品决定。Skill 版本不变;不改数据库结构。 + ## 2026-10-01 — 普通对话的数据卡看得到「谁照谁、谁和谁同宫、燃烧」,瑜伽按领域分 - 数据卡每颗星带上被哪些星照到、和谁同宫、是否燃烧;各领域选中的宫带上被哪些星照到(BUG-1154、BUG-1155)。 diff --git a/docs/BUG_HISTORY.md b/docs/BUG_HISTORY.md index 69001a9f..77e3de41 100644 --- a/docs/BUG_HISTORY.md +++ b/docs/BUG_HISTORY.md @@ -15604,3 +15604,62 @@ - 相关记录:BUG-1157 - 复发自:无 - 修复版本:缓解随 `codex/consult-card-affliction-data-20261001`;其余无 + +## BUG-1160 | 普通对话没有「先看受冲、再看旺弱」的读法,模型默认「旺 = 好」 + +- 状态:blocked(部分已修:除年运、时运单领域轮外全部生效;这两类轮次卡在 12,000 字符口径,待产品决定) +- 首次发现 / 最近更新:2026-10-01 / 2026-10-02 +- 影响面:`frontend/src/lib/consultation-condensed-checklist.ts`、`frontend/src/lib/consultation-methodology.ts` `consultationMethodologyForDomains`、`frontend/src/mastra/index.ts` 方法说明句。 +- 现象:父母题把 9 宫里的火星读成「有分量」,健康题写「两颗星都处在正常状态」,婚姻题「罗睺更多是噪音」;13 份公开名人样稿 11 份漏读关键受冲信号(排查记录 `docs/research/consult_affliction_audit_2026_10_01.md` 第 2 节)。 +- 触发条件:任何普通对话;卡上有相位、同宫、燃烧、功能吉凶等事实,但方法段从没说哪些算受冲、受冲与旺弱冲突时听谁的。 +- 根因(已核实):数据卡只给事实;方法段只有路由的英文 baseline 与事业 / 婚姻 / 财富三份只讲时间分层的清单,模型只能用常识「入旺 = 好、Shadbala 高 = 没事」。 +- 修复:新增 `CONDENSED_SHARED_READING_LINES`(任务书 T1 定稿六条 + 一条「瑜伽只认 yogas.hits」),由 `consultationMethodologyForDomains` 每轮在 `sections` 最前推入一次(标题「通用读法 · 先看受冲」),多领域同轮也只一次;括号里的字段名按卡上真实位置改写(见进度记录)。提示词方法说明句同步讲这一段。 +- 未修部分(blocked):单领域年运轮「契约 + 卡 + 清单」已到 11,918(泰勒),时运 11,523;加通用读法(733 字符)后年运最高 12,979、时运 12,257,超过 `consult-condensed-checklist-20260927`「size」与 `consult-evidence-card-20260927`「model-visible size」两条 12,000 断言。断言未改;`CONSULT_READING_BUDGET_BLOCKED = {annual, timing}` 让只含这两个领域的轮次保持本单之前的方法段,等产品重定口径后删掉对应项即可。 +- 验证:`frontend/tests/consult-affliction-reading-20261001.test.ts`(每个非阻塞领域 `sections[0]` 是通用读法、多领域同轮只一次、阻塞项被钉住);三个 12,000 断言原样通过。 +- 防复发:通用读法的存在与次数、清单字段名都由合同测试钉住;第三单名人回测验收读法效果。 +- 相关记录:BUG-1070、BUG-1132、BUG-1134、BUG-1154~1159 +- 复发自:无(BUG-1134 只禁空宫下结论,未讲受冲) +- 修复版本:`codex/consult-affliction-reading-20261001`(未推送) + +## BUG-1161 | 父母、子女、学业、迁居、家庭、年运、综合 7 个领域不发任何清单,健康只发英文路由 + +- 状态:blocked(部分已修:父母、子女、学业、迁居、家庭、综合、健康 7 份已生效;年运清单已写入但因字符口径未下发,同 BUG-1160) +- 首次发现 / 最近更新:2026-10-01 / 2026-10-02 +- 影响面:`consultation-methodology.ts` `domainMethodology`、`consultation-condensed-checklist.ts` `CONSULTATION_CONDENSED_CHECKLISTS`。 +- 现象:有清单的领域(婚姻、财富)明显好于没有清单的领域;`domains_without_strict_checklist` 对上述 7 个领域非空。 +- 触发条件:问父母、子女、学业、迁居、家庭、年运、综合;问健康时拿到的是英文 strict route。 +- 根因(已核实):`domainMethodology` 7 个领域 `strictRoute: null`,注释规定「路由没声明的清单报缺,不替代」。 +- 修复:按任务书决策 D6 对普通对话推翻该注释;写入 8 份中文清单(任务书 §5 T2 定稿文本,只改字段名位置),`strictRoute` 填本地名 `consult-`,来源标 `CONSULT_BRIEF_CHECKLIST_SOURCE`。健康清单取代普通对话里的英文 health-timing-strict(报告面不变);时运保留英文路由。 +- 验证:同上测试文件逐领域列出 `sections` 标题;`domains_without_strict_checklist` 除年运外全部为空;硬红线 3 测试:清单里的每个小写字段名都是三张 golden 盘某张卡上的真实键。 +- 防复发:合同测试列出每领域标题与来源。 +- 相关记录:BUG-1160、BUG-1070、BUG-1132 +- 复发自:无 +- 修复版本:`codex/consult-affliction-reading-20261001`(未推送) + +## BUG-1162 | 事业、婚姻、财富清单只讲时间分层,不讲受冲 + +- 状态:resolved(文本层;效果待第三单回测) +- 首次发现 / 最近更新:2026-10-01 / 2026-10-02 +- 影响面:`CONSULTATION_CONDENSED_CHECKLISTS.career / marriage / wealth`。 +- 现象:泰勒事业「不靠曝光」(AL 落 10 宫没读);泰勒婚姻「罗睺更多是噪音」;奥巴马财富 8 宫罗睺只读成纠纷。 +- 根因(已核实):三份清单没有 AL 落宫、婚姻受冲门槛、8 宫的正面含义。 +- 修复:各加任务书 T3 定稿一行(事业 6 行、婚姻 8 行、财富 6 行,仍在 5~8 行)。 +- 验证:`consult-affliction-reading-20261001.test.ts` T3;`consult-condensed-checklist-20260927` 写作提示词逐行包含测试仍通过。 +- 防复发:同上。 +- 相关记录:BUG-1160 +- 复发自:无 +- 修复版本:`codex/consult-affliction-reading-20261001`(未推送) + +## BUG-1163 | 健康被框成「身心压力」,终身体质写成「作息、睡眠是弱项」 + +- 状态:resolved(文本层;效果待第三单回测) +- 首次发现 / 最近更新:2026-10-01 / 2026-10-02 +- 影响面:`frontend/src/lib/consultation-domain-registry.ts` health、`frontend/src/lib/guided-jyotish-topics.ts`、`frontend/docs/VOICE.md`。 +- 现象:泰勒健康篇把终身重病、数十次手术的体质读成近期压力问题。 +- 根因(已核实):领域名「身心压力」与默认问题「近期的身心压力模式」把问题限定在近期压力。 +- 修复:`label: "健康"`,`aliases` 加 `身心压力`,`prompt: "我的身体底子怎样,哪些方面要多留意?"`;无出生分钟问法同步;`claimBoundary`、`confidenceCap: "low"` 不变。`git grep "身心压力" frontend/src` 只剩 alias 一处。 +- 验证:`consult-affliction-reading-20261001.test.ts` T4;`consultation-domain-registry.test.ts` 问法断言(三栏见进度记录)。 +- 防复发:同上。 +- 相关记录:BUG-1160、BUG-1161 +- 复发自:无 +- 修复版本:`codex/consult-affliction-reading-20261001`(未推送) diff --git a/docs/tasks/PROGRESS-consult-affliction-reading-20261001.md b/docs/tasks/PROGRESS-consult-affliction-reading-20261001.md new file mode 100644 index 00000000..789e40cd --- /dev/null +++ b/docs/tasks/PROGRESS-consult-affliction-reading-20261001.md @@ -0,0 +1,120 @@ +# PROGRESS · 普通对话「先看受冲、再看旺弱」读法,补齐各领域清单,健康改口径(2026-10-01,三单之二) + +- 任务书:`docs/tasks/TASK-consult-affliction-reading-20261001.md`(origin/staging `9b937c4a`) +- 执行:Claude fork 子代理(直接执行模式,产品授权);未推送 +- 分支 / worktree:`codex/consult-affliction-reading-20261001` / `.worktrees/consult-affliction-reading-20261001` +- 基线:第一单分支 `codex/consult-card-affliction-data-20261001` `4c888902`(已验收,尚未上 staging),合入 `origin/staging` `78823e94`(只多一个任务书文档提交,无冲突)→ 合并提交 `509c88c4`。全部门禁的基线数字都在 `509c88c4` 的独立检出上实测。 +- BUG 编号:开工核对最大 BUG-1159(第一单用到 1159);本单用 1160~1163,1164~1166 未用。 +- 代码提交:`40179650`;文档另一提交。 + +## 环境 + +- Node 22.14(`/exec-daemon/node`);`frontend/node_modules` 用 `cp -al` 硬链接自第一单 worktree(真目录,已 gitignore,未提交)。 +- 无 Docker:24 条数据库 / 部署套件失败,与基线逐条同名。 +- 无模型凭据:本单不跑模型,读法效果由第三单名人回测验收。 +- 未改 Python、`skills/**`、数据库结构、`jyotish_api_server.py`。 + +## 交付门 + +| 项 | 基线 `509c88c4` | 本分支 | +| --- | --- | --- | +| `tsc --noEmit` | 0 错 | 0 错 | +| `npm run lint` | 0 error / 126 warning | 0 error / 126 warning | +| `npm test`(Node 22) | 4,878(pass 4,813 / fail 24 / skip 41) | 4,884(pass 4,819 / fail 24 / skip 41) | +| 失败名单 | 24 条,数据库 / 部署类 | 与基线逐条同名(`diff` 无差) | +| 测试名单 | — | 新增 9、改名 3(下表),无删除 | +| `next build` | `/` ○ Static | `/` ○ Static | +| 首屏 gzip | 555,580 B(`index.html` 引用 26 个脚本 gzip-9 求和;与第一单的 29 个口径不同,基线同法实测) | 555,582 B(+2 B,+0.0004%) | + +改名的 3 条测试(断言改动见下):「a route the skill declares no checklist for is reported…」→「…gets this product's own list, never another route's」;「health uses the skill's health-timing-strict checklist」→「health uses the consultation's Chinese health list in place of health-timing-strict」;「methodology names no strict checklist for parents or children…」→「methodology gives parents and children their own consultation lists after the shared reading」。 + +## 实现 + +| 任务 | 落点 | +| --- | --- | +| T1(BUG-1160) | `consultation-condensed-checklist.ts` 新增 `CONDENSED_SHARED_READING_TITLE`「通用读法 · 先看受冲」、`CONDENSED_SHARED_READING_LINES`(任务书六条 + 第 7 条「瑜伽只认 yogas.hits:hits 里的才是这张盘成立的格局;只在 names 里、没进 hits 的是待检规则,不得说成本人的格局。」)、`sharedConsultationReading()`;`consultationMethodologyForDomains` 在 `sections` 最前推一次(多领域同轮也只一次),其后才是 Shared mandatory baseline | +| T2(BUG-1161) | `CONSULTATION_CONDENSED_CHECKLISTS` 加 parents、children、education、migration、family、annual、general、health 八份(任务书定稿文本);`domainMethodology` 填本地名 `consult-`(注释写明来源是本任务书、不是路由);这八份的 `source` 为 `CONSULT_BRIEF_CHECKLIST_SOURCE`。健康在普通对话里不再发英文 health-timing-strict(报告面不变);时运保留英文路由 | +| T3(BUG-1162) | 事业、婚姻、财富各加一行(行数 6 / 8 / 6) | +| T4(BUG-1163) | `consultation-domain-registry.ts` health:`label: "健康"`,`aliases` 加 `身心压力`,`prompt` 改为「我的身体底子怎样,哪些方面要多留意?」,`claimBoundary`、`confidenceCap: "low"` 不变;`guided-jyotish-topics.ts` 无出生分钟问法改为「请从非医疗诊断的角度,帮我看看我的身体底子怎样,哪些方面要多留意。」;`git grep "身心压力" frontend/src` 只剩 alias 一处。`frontend/docs/VOICE.md` 领域名改「健康」并加健康口径一条。无视觉变化(只改文字标签与默认问法),`frontend/DESIGN.md` 不需改 | +| 提示词 | `frontend/src/mastra/index.ts` 方法说明句:讲明第一段「通用读法 · 先看受冲」是全领域共用、先于领域清单;列出哪些领域是本产品中文清单。写作形状、`product-voice.ts` 未动(第三单) | +| 测试 | 新文件 `frontend/tests/consult-affliction-reading-20261001.test.ts`(6 条):T1 位置与次数、阻塞项钉住、T2 每领域 `sections` 标题与来源、T3、硬红线 3(清单里每个小写字段名都必须是三张 golden 盘某张卡上的真实键)、T4 | + +`scripts/research/` 里两个测量脚本的健康问题文本仍是旧问法,只是测量用的问题字符串,不在 `frontend/src`,未改。 + +## 字段名改写(硬红线 3:意思不变,只改到卡上真实位置) + +| 位置 | 任务书原文 | 落地文本 | 原因 | +| --- | --- | --- | --- | +| T1 第 2 条 ① | 同宫(`conjunct_with`) | 同宫(星行 conjunct_with、宫行 occupants) | `conjunct_with` 只在行星行上;领域段宫位行用 `occupants` 列同宫星 | +| T1 第 2 条 ① | 被土星、火星照(`aspected_by`) | 原样(aspected_by) | 行星行与领域段宫位行都有 | +| T1 第 2 条 ③ | 本上升的功能凶星 | 本上升的功能凶星(functional_malefics,父母行 functional) | 卡上 `base.natal.functional_benefic_malefic.functional_malefics`;父母卡 `lord_rows` / `significator_rows` 每行带 `functional` | +| T1 第 2 条 ④ | 落陷或燃烧(`combust`) | 落陷(status)或燃烧(combust) | 落陷在行星行 `status`(如「落陷(Debilitated)」);`combust` 只在 true 时出现 | +| T1 第 7 条(新增) | — | 瑜伽只认 yogas.hits… | 第一单 BUG-1159:`names` 是领域包的规则候选,只有 `hits` 成立 | +| parents 第 1 条 | D12 同号宫及其宫主 | D12 同号宫及其宫主(roles.*.d12_house) | D12 同号宫与宫主在 `roles.mother/father.d12_house`(`house/sign/occupants/lord/lord_sign`) | +| parents 第 1 条 | `roles.father/mother` 的 `lord_rows`、`significator_rows` | 原样 | 字段存在 | +| education 第 3 条 | 卡上 `d9` 段和本命 `status` | 原样 | `base.natal.d9`、行星行 `status` 存在 | +| annual 第 2 条 | `saturn_from_moon_house` | 原样 | 在年运领域段 `slow_transits.saturn_from_moon_house` | + +清单里没写字段名、但卡上本领域段没选中的宫(如迁居的 9 宫、家庭的 2、3 宫、婚姻 UL 的第 2 宫),模型可从 `base.natal.houses` 星座与行星行推出;未为此改卡。PiK 卡上不出(父亲没有 karaka 行),清单原文「卡上有才看」已覆盖。 + +## 改动的既有断言(原值 / 新值 / 原因) + +| 文件 · 测试 | 原值 | 新值 | 原因 | +| --- | --- | --- | --- | +| `consultation-methodology.test.ts`「the route's own strict checklist…」 | 去掉 baseline 后领域段 = 1 | 去掉 baseline 与通用读法后领域段 = 1 | T1 通用读法不是领域清单 | +| 同文件 education 测试 | `domains_without_strict_checklist` = `["education"]` | `[]`,且学业段来源是本任务书 | 决策 D6 推翻「报缺不替代」(普通对话) | +| 同文件 health 测试 | 标题含 health-timing-strict | 不含;有 consult-health 段、来源本任务书、含「体质底子」 | 决策 D4/D5 | +| `consultation-domain-parents-children-20260927.test.ts` | parents / children 报缺;`sections[0]` = Shared mandatory baseline | 均为 `[]`;`sections[0]` = 通用读法,baseline 在 `sections[1]`(D7/D12 文字断言保留) | T1 + D6 | +| `consult-condensed-checklist-20260927.test.ts`「each condensed list is 5–8 lines」 | 全部清单 5–8 行;只有三份 | 三份仍 5–8 行;共 11 份、每份 2–8 行 | T2 定稿文本行数 2–6,不得凑行 | +| 同文件「other routes still quote the live skill…」 | health 段来源是 strict-workflow-router.md | 无 health-timing-strict 段;consult-health 段来源是本任务书 | D4/D5 | +| `consultation-domain-registry.test.ts` 无出生分钟问法 | 「…近期的身心压力和调整重点。」 | 「…我的身体底子怎样,哪些方面要多留意。」 | D4 | + +三个 12,000 字符断言(`consult-evidence-card-20260927`、`consult-evidence-card-v2-20260927`、`consult-condensed-checklist-20260927`)一条未改。 + +## 字符预算与阻塞项(BLOCKED,待产品决定) + +两条断言的口径(开工先核实): + +- `consult-evidence-card-20260927`「model-visible size…」:`withoutMethod`(契约 + 卡,去掉 `methodology`)≤ 12,000 对全部领域;`total`(整个工具返回,含 `methodology`)≤ 12,000 只对 `methodHeavy` 以外的领域(`methodHeavy` = career / marriage / wealth),≤ 18,000 对全部。 +- `consult-condensed-checklist-20260927`「size…」:`total`(含清单)≤ 12,000 对**全部 12 个领域**(annual / timing 用各自路由 golden)。 +- 所以任务书「12,000 只算契约 + 卡」的假设不成立:清单在内。 + +通用读法作为一个 section 占 733 字符(JSON 序列化),年运清单 334。全部下发时实测: + +| 盘 / 领域 | 本单之前 含清单 | 全部下发 | 上限 | +| --- | ---: | ---: | ---: | +| 泰勒 / annual | 11,918 | 12,979 | 12,000 | +| 乔布斯 / annual | 11,787 | 12,848 | 12,000 | +| 奥巴马 / annual | 11,537 | 12,598 | 12,000 | +| 泰勒 / timing | 11,523 | 12,257 | 12,000 | +| 奥巴马 / timing | 11,496 | 12,230 | 12,000 | +| 乔布斯 / timing | 11,474 | 12,208 | 12,000 | + +按交代不改断言、不删清单行、不压缩定稿文本:`CONSULT_READING_BUDGET_BLOCKED = {annual, timing}`(`consultation-methodology.ts`,注释写明数字)让**只含这两个领域**的轮次保持本单之前的方法段(不加通用读法;年运清单已写入但不下发,年运仍列在 `domains_without_strict_checklist`)。年运或时运与其他领域同轮时,通用读法照常第一段(年运清单仍不发)。测试「T1/T2 budget blocker is pinned」钉住这一缺口,解除时必须有意改它。 + +产品可选:①把年运 / 时运单领域轮的 12,000 改成与 career / marriage / wealth 同口径(契约 + 卡 ≤ 12,000、总量 ≤ 18,000);②再压卡(年运 `slow_transits.key_dates` 等)腾出约 1,000 字符;③方法段去掉 `further_reading`(863 字符)或英文 Shared mandatory baseline(1,007)。决定后删 `CONSULT_READING_BUDGET_BLOCKED` 的对应项并改钉住测试。 + +本分支各领域最大值(三张 golden 盘取最大;annual / timing 为阻塞后的实际下发): + +| 领域 | 契约+卡 | 含清单 | 盘 | +| --- | ---: | ---: | --- | +| career | 7,233 | 10,653 | 乔布斯 | +| marriage | 8,064 | 11,608 | 泰勒 | +| wealth | 7,466 | 10,824 | 泰勒 | +| health | 7,410 | 10,564 | 乔布斯 | +| education | 6,527 | 9,604 | 泰勒 | +| migration | 6,369 | 9,366 | 泰勒 | +| family | 6,469 | 9,452 | 泰勒 | +| parents | 7,398 | 10,687 | 奥巴马 | +| children | 6,362 | 9,462 | 泰勒 | +| annual | 9,882 | 11,918 | 泰勒 | +| timing | 8,604 | 11,523 | 泰勒 | +| general | 7,859 | 10,877 | 乔布斯 | + +健康卡比第一单少 2 字符(标签「身心压力」→「健康」);健康方法段从英文路由换成中文清单,含清单总量反而下降(泰勒 11,120 → 10,485)。 + +## 未做 / 交给第三单 + +- 写作形状去「对象在场」预设、`product-voice.ts` 逆行示例(排查 D 类源头)——第三单。 +- 名人回测(门槛「两个及以上受冲信号」的误报校验)——第三单。 +- 年运 / 时运单领域轮的通用读法与年运清单——待产品定字符口径(上节)。 diff --git a/docs/tasks/README.md b/docs/tasks/README.md index 5c59dd42..1c3b9a82 100644 --- a/docs/tasks/README.md +++ b/docs/tasks/README.md @@ -404,5 +404,5 @@ | `TASK-consult-timeline-no-plan-20261001.md` | `PROGRESS-consult-timeline-no-plan-20261001.md` | 普通对话进度栏提前打勾:回答提纲在算盘前就作为四行步骤显示并全部打勾(BUG-1145);产品选 B 去掉提纲行,只显示真实步骤 | **实现完成,待 Claude 验收**(直接执行) | 分支 `codex/consult-timeline-no-plan-20261001` | | `TASK-staging-otp-skip-password-20261001.md` | `PROGRESS-staging-otp-skip-password-20261001.md` | staging 新邮箱用固定验证码登录后被强制设置密码,测试者误以为要密码登录;产品选「测试通道验证码登录跳过设置密码」,生产不变(BUG-1152) | **已实现推 staging**(Claude 直接执行),真机清单 `docs/testing/staging-otp-skip-password-20261001.md` | 分支 `codex/staging-otp-skip-password-20261001` | | `TASK-consult-card-affliction-data-20261001.md` | `PROGRESS-consult-card-affliction-data-20261001.md` | 普通对话「盘上有信号、模型没认出」三单之一:数据卡补相位(谁照谁)、同宫、燃烧,父母卡带宫主与代表星完整行,健康卡加 1/12 宫、学业卡加 4 宫,瑜伽按领域分流(预留 BUG-1154~1159);排查记录 `docs/research/consult_affliction_audit_2026_10_01.md` | **已实现待验收**(Claude 子代理直接执行,BUG-1154~1159;未推送);三单串行第一 | 分支 `codex/consult-card-affliction-data-20261001` | -| `TASK-consult-affliction-reading-20261001.md` | `PROGRESS-consult-affliction-reading-20261001.md` | 三单之二:全领域「先看受冲、再看旺弱」通用读法,补齐父母/子女/学业/迁居/家庭/年运/综合/健康中文清单,健康改名「健康」先讲体质底子(预留 BUG-1160~1166) | **待领取**;依赖第一单上 staging | 分支 `codex/consult-affliction-reading-20261001` | +| `TASK-consult-affliction-reading-20261001.md` | `PROGRESS-consult-affliction-reading-20261001.md` | 三单之二:全领域「先看受冲、再看旺弱」通用读法,补齐父母/子女/学业/迁居/家庭/年运/综合/健康中文清单,健康改名「健康」先讲体质底子(预留 BUG-1160~1166) | **已实现待验收**(Claude 子代理直接执行,BUG-1160~1163;未推送);年运 / 时运单领域轮因 12,000 字符口径 blocked,待产品决定 | 分支 `codex/consult-affliction-reading-20261001` | | `TASK-consult-no-presupposition-and-backtest-20261001.md` | `PROGRESS-consult-no-presupposition-backtest-20261001.md` | 三单之三:写作形状去掉「对象在场」预设、受冲时请用户确认、删被照抄的「逆行」示例、用户纠正时不辩护;建立名人生平回测作为普通对话提示词改动的固定验收(预留 BUG-1167~1172) | **待领取**;依赖第二单上 staging;回测需模型 key | 分支 `codex/consult-no-presupposition-backtest-20261001` |