Files
Jyotisha/docs/tasks/PROGRESS-report-full-data-fix2-20261008.md
T
Jesse_ChenandClaude Opus 5.5 3b70d1a7eb
Independent Staging Quality Gate / validate (push) Successful in 14m11s
Independent Staging Quality Gate / publish (push) Successful in 4m35s
docs: accept the full-data report and record the nutation deployment
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-10-08 22:54:10 +08:00

121 lines
10 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.
# 进度 · 完整数据版第二轮(2026-10-08)
- 分支:`codex/report-full-data-edition-20261007`
- 基线:本分支已在 `origin/staging` `1a8c97f6` 之上。本轮之前的 HEAD 是 `9bf4731e`(fix),父提交 `2a43fc95`(feat)。远端功能分支仍是旧的 `32f19f07`。本轮没有再次 rebase,没有推送。
- 状态:代码在本分支,**未合入 staging**,未上线。等验收。
- 章动修复(BUG-1275)不在本分支。`scripts/jyotish_engine.py` 与本轮开工时的 HEAD 无差异。BUG-1275 仍是 investigating。
## 结论
年运章写出资料包里已有的节。大运解释补回四段「可能」,乔布斯盘该章 295707 字,约为任务书上游 202000 字的 146%。瑜伽作用不再把寿命当断语。罗睺、计都不写「守护第未列出宫」。术语替换不进字段名。英文四张盘汉字数仍是 0。没有新算 Patyayini、Raman Sahams、Tripataki、月返照、八年总览、生命周期年度返照。没有把 F6 的 80% 降到 70%。
上游约 29 节 / 约 11.8 万字、大运约 20.2 万字、Mudda 约 3 万字,都是任务书里的数字。本机没有重跑上游 `23be1807` 的同盘导出。对照用的是该提交里的年运标题。
## 乔布斯盘(本机 Windows,Anaconda;没有屏蔽 PyJHora)
汉字范围与接口一致。没有写入出生时刻。年龄用目标年减出生年。英文是渲染前的深拷贝,`report_language=en`,走 `render_full_data_markdown`。
| 项 | 数字 |
| --- | --- |
| 中文全文 | 445636 |
| 英文全文 | 1011366 |
| 英文汉字 | 0 |
| 「大运解释」 | 295707;三级标题 9;四级标题 734 |
| 相对任务书上游约 202000 | 约 146% |
| 「年度图盘与 Tajika」 | 23753;三级标题 18 |
| Mudda 段(到下一节三级标题) | 14039 |
| 「守护第未列出宫」 | 0 |
| 汉字后接英文复数 s | 0 |
| 大运章「死亡」 | 0 |
| 英文单词 blocked | 无 |
| Patyayini 用户可见 | 「没有实现」/ not implemented |
英文汉字:乔布斯、奥巴马、爱因斯坦、虚构盘都是 0。
大运三级标题按行星名:北交点、木星、土星、水星、南交点、金星、太阳、月亮、火星。日期不与上游对齐。章动单会改日期,不在本分支。
中文去掉「长寿格局」和 Ayur Yoga (Strong Longevity) 之后,「长寿」「寿命长」「短寿」「寿命」「一定会」「必然」「疾病」「再婚」「几段关系」「早夭」都没有。全文仍有 3 处「死亡」,都在既有贫困瑜伽的「上升/死亡/损耗宫」标签里,不在「大运解释」。没有改瑜伽规则文件。
附录里仍有更早替换留下的标识符汉字,例如 Arudha 上升、Upapada 上升、Bhava 上升。本轮测试锁的是样例渲染里下划线贴着汉字为 0,以及全文不得是「汉字 + s」。没有为了清这些附录标签去改全局 Lagna 替换。
## 年运:上游每个三级标题
决策 2:没有数据就不新算。下表「缺字段」按字段计 8 个,不超过 10。同一字段的多行不重复计节。决策 4 的七种大运另计,不在这 8 个里。
| 上游标题 | 判定 | 字段或决策 |
| --- | --- | --- |
| Varshaphala 基础资料与年度行星表 | 已有 | `annual_chart` |
| Varshesha / Year Lord(四级) | 已有 | `year_lord`。中文清理后标题里的 Lord 仍显示成宫主,这是既有清理,没有把汉字塞回英文 |
| Varshaphala 年度结果解释 | 已有 | `pl9_current_year_results`,状态 partial_verified,口吻「可能」 |
| Annual Dasha 结果解释 | 已有 | `pl9_annual_dasha_results`,状态 partial_verified |
| Mudda / Patyayini 年度大运表 | 已有 Mudda | `mudda_dasha`。14039 字,任务书上游约 3 万字。有主期和裁进本年内的子运,加短的「可能」读法。没有日级行,没有第二套余额口径。不新算 |
| Patyayini ending-date 表 | 缺字段 | `patyayini_dasha`。用户可见「没有实现」。决策 2 |
| Tajika Yoga Presence 对照 | 已有 | `tajika_yogas` |
| Sahams 点位表 | 已有 | `sahams`。这是普通 Sahams |
| 公开 Panchavargiya 数值复核 | 缺字段 | `public_panchavargiya_replay`。决策 2 |
| 年度锚点 | 已有 | `annual_chart` |
| 年度行星资料 | 已有 | `annual_chart` |
| True Solar Return | 已有 | `solar_return`,标题「真实太阳返照」 |
| Panchadhikari | 已有 | `year_lord` |
| Tripataki Placement | 缺字段 | `tripataki_chakra`。决策 2 |
| Tripataki Vedha | 缺字段,同一字段 | `tripataki_chakra` |
| 年度结果(与上面的结果解释重复的一块) | 已有 | 主节已写。没有另填一套 `current_year_result_rows` |
| Tajika Presence | 已有 | `tajika_yogas` |
| Tajika Condition | 已有 | `tajika_yogas` |
| Tajika Forming Pair | 已有 | `tajika_yogas` |
| Tajika Strength | 已有 | `tajika_strength` |
| Raman Sahams | 缺字段 | `raman_saham_rows`。不用普通 Sahams 冒充。覆盖函数里的字段名曾写成 `sahams`,这里按缺口字段记 |
| 年度特殊点 | 缺字段 | `annual_special_points` |
| Tripataki Chakra | 缺字段,同一字段 | `tripataki_chakra` |
| 年度月返照 | 缺字段 | `monthly_chart_pack`。代码里标成延后。决策 2 |
| 生命周期年度返照 | 缺字段 | `lifetime_annual_chart_pages` |
| 出生地八年总览 | 缺字段 | `annual_chart_series_pack`。决策 2 |
| 现居地八年总览 | 缺字段,同一字段 | `annual_chart_series_pack` |
| 年度北印度图盘 | 已有 | `annual_chart` |
| 未来年 Varshaphala / Tajika 细项 | 已有 | 乔布斯盘写出 2027 与 2028。`annual_tajika_series` |
| Mudda 月段窗口 | 已有 | `monthly_windows`。这是本仓多出来的一节 |
乔布斯盘实际写出的 18 个三级标题:Varshaphala 基础资料与年度行星表、Varshaphala 年度结果解释、年度大运结果解释、Mudda / Patyayini 年度大运表、Mudda 月段窗口、Tajika 瑜伽呈现对照表、Sahams 点位表、年度锚点、年度行星资料、真实太阳返照、Panchadhikari、Tajika 呈现、Tajika Condition、Tajika Forming Pair、Tajika 力量、年度北印度图盘、2027 细项、2028 细项。
缺字段共 8 个:`patyayini_dasha`、`public_panchavargiya_replay`、`tripataki_chakra`、`raman_saham_rows`、`annual_special_points`、`monthly_chart_pack`、`lifetime_annual_chart_pages`、`annual_chart_series_pack`。
## 大运与其余二级标题
决策 4,正文不出现,状态 out_of_scope:sthira、drig、shoola、navamsha、niryaana_shoola、lagna_kendradi、chara。
已有:大运解释、行星解释、宫主逐宫、Dosha、瑜伽解释、Mudda、普通 Sahams、Tajika、月段窗口、太阳返照、当年结果、年度大运结果。
正文二级标题(附录之前)仍是:重点、出生资料与图盘、行星与宫位解释、强度与 Ashtakavarga、标准大运表格、KP 支持页、年度图盘与 Tajika、Bhavesh 与 Dosha 瑜伽、大运解释、结构化资料附录。大运日期不同,按行星名配对,见上表。除决策 4 的七种外,缺字段按上面 8 个字段计。
保留的四句:这段时间可能突出的主题、条件好时可能、受压时可能表现为、怎么细读。
## 断言三栏
| 测试 | 原值 | 新值 | 原因 |
| --- | --- | --- | --- |
| 年主无法确定的英文行 | 含「年主暂无法确定」,并包成 source text retained | `Year lord cannot be determined yet`,不含那句中文,也不含 source text retained | 英文汉字已清零,旧断言没有对象。不得把汉字塞回英文 |
| 瑜伽作用列 | 「长寿;健康良好」/ Longevity | 体质与恢复力的参考句 | 名称可留,作用不再把寿命当断语 |
| 术语替换 | 「功能吉星s」「角宫s」「宫条件s」,字段名里的 sign 换成星座 | 散文里的 s 吃进英文词;反引号和标识符保持原文 | 替换只作用于自然语言 |
| 空守护列表 | 「守护第未列出宫」 | 罗睺、计都「不守护宫位」/ rules no house;其他「守护宫未单独列出」 | 罗睺、计都不守护宫位 |
## 测试
| 项 | 结果 |
| --- | --- |
| 相关 pytest | 退出码 0。210 通过,1 跳过。约 173 秒。文件:`test_report_full_data_fix.py`、`test_year_lord_blocked_no_fallback.py`、`test_year_lord_basis_label.py`、`test_tajika_panchadhikari_year_lord.py`、`test_tajika_mudda.py`、`test_annual_strength_five_fold.py` |
| 英文版与 jhora 导入扫描 | 退出码 0。22 通过。约 477 秒。`test_report_english_edition.py`、`test_runtime_jhora_import_scan.py` |
| `py_compile`(改过的 7 个脚本) | 退出码 0 |
| ruff,三个历史文件 | 7 条,都在既有提交的行上(`2a43fc95`、`3c2f7bd5`、`5fdf2f74`、`ae18952e`)。没有为了消警告改格式。本机没有打出第 8 条 |
| 运行时 `from jhora` / `import jhora` | 改过的报告脚本里没有 |
| Linux 快速门、Python 全量 ⊆ 62、`npm test`、tsc、lint、`next build`、浏览器走查 | 未跑。本机没有登录态。不能当成通过 |
没有改 `scripts/jyotish_api_server.py`。没有增加 `Home()` 的 useState / useRef。`DEFAULT_REPORT_VERSION` 仍是 `pl9_personal_long_report.v3`。`ENGINE_TIMEOUT_MS` 仍是 180000。`FULL_DATA_CHAPTER_PAGE_CHARS` 仍是 200000。生成按钮仍是「正在生成报告,大约 10–30 秒」。咨询行为没有改。
## Claude 验收与补修(2026-10-08)
- 结论:通过(产品授权 Claude 直接修并合入)。补修见 BUG-1282:对话年运卡 Tajika 相位恢复、报告 Tajika 改读 `tajika_named_yogas`、KP 标题与「主宰星」译名、大运免责话收成章首一句。
- 已变基到 staging `db0134f9`(含章动修正 BUG-1275),CHANGELOG / Bug 历史冲突只删标记、两边都保留。
- 乔布斯盘(屏蔽 PyJHora):中文 35.6 万字,按字符为上游的 70%;英文 0 汉字;月亮 344.51°、水星大运 1958-03-22,与上游 `23be1807` 同盘逐字相同。年运章 18 / 29 节,缺的是 Patyayini(引擎 blocked)、Tripataki、Raman Sahams、年度特殊点、月返照、生命周期年度返照、八年总览、年度结果(无数据)与 Panchavargiya 复核边界(工程说明)。
- Linux:Python 全量 62 条失败,与基线逐名相同;快速门通过;`npm test` 4993 / 失败 24 与基线相同;tsc 0;lint 0 error;`next build --webpack` 后 `/` Static。
- 未做:生成按钮时长文案(待 staging 实测);「传统辅助建议」一节(线上旧阅读版也没有);浏览器走查见 `docs/testing/`。