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

10 KiB
Raw Blame History

进度 · 完整数据版第二轮(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/。