Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
10 KiB
进度 · 完整数据版第二轮(2026-10-08)
- 分支:
codex/report-full-data-edition-20261007 - 基线:本分支已在
origin/staging1a8c97f6之上。本轮之前的 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 test4993 / 失败 24 与基线相同;tsc 0;lint 0 error;next build --webpack后/Static。 - 未做:生成按钮时长文案(待 staging 实测);「传统辅助建议」一节(线上旧阅读版也没有);浏览器走查见
docs/testing/。