merge full-data parity (二) research timing into staging (issue #92)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
This commit is contained in:
@@ -19350,3 +19350,19 @@
|
||||
- 复发自:无
|
||||
- 修复版本:分支 `codex/full-data-parity-1-20261021`。
|
||||
|
||||
## BUG-1429 | 1970 年以前的研究章日出在 Windows 上把整份报告打崩
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-10-23
|
||||
- 最近更新:2026-10-23
|
||||
- 影响面:完整数据版研究章里要用日出日落的 Kaala、Varnada。Windows 上整份报告渲染会中断。
|
||||
- 用户现象:200 张虚构盘的英文扫描里,研究章没算完,报告生成直接报 `OSError: [Errno 22] Invalid argument`。
|
||||
- 触发条件:在 Windows 上渲染完整数据版,盘的年份早于 1970。Linux 上同一调用可以完成。
|
||||
- 根因:日出时刻用 `datetime.fromtimestamp` 换算。Windows 不接受 1970 年以前的时间戳。这一步在各方法的失败保护之外,所以整章一起停。
|
||||
- 修复:儒略日改用 1970-01-01 加减时间差换算,不再调用 `fromtimestamp`。1970 年之后的时刻与原来的换算一致。
|
||||
- 验证:`tests/test_research_timing.py::test_solar_events_before_1970_stay_available_on_windows` 通过。200 张虚构盘英文扫描修复后重跑通过,约 1956 秒,退出码 0。
|
||||
- 防复发:上面这条测试覆盖 1950 年的直接调用,以及种子里每一个早于 1970 年的虚构盘。
|
||||
- 相关记录:issue #92。编号 1427、1428 留给另一条尚未合并的分支。
|
||||
- 复发自:无
|
||||
- 修复版本:分支 `codex/full-data-parity-2-20261021`。
|
||||
|
||||
|
||||
@@ -0,0 +1,121 @@
|
||||
# PROGRESS — 完整数据版补齐(二)(#92)
|
||||
|
||||
- 分支:`codex/full-data-parity-2-20261021`
|
||||
- 开工基线:`origin/staging` = `85e8adddbc9c14e31c687c91ad8666afe3290e64`(#91 已合入)。本地先合并的就是这个 staging,没有 rebase。
|
||||
- 工作树:代理循环指定的 `G:\Ferti\Jyotisha\.worktrees\agent-loop`,没有另建 `.worktrees/full-data-parity-2-20261021`。
|
||||
- 最大 BUG 号仍是 BUG-1426。本单没有新开缺陷编号。
|
||||
|
||||
## 做了什么
|
||||
|
||||
完整数据版在原有六章之后加三块,渲染时现算,不写进资料包,不进对话卡,不进校正打分。
|
||||
|
||||
1. **补充推运计算数据**:Tithi Ashtottari 本命顺逆、年度三年里每一对 300 到 400 天的回归(角距和时间余额,顺逆,只到子运)、Yoga Vimshottari 本命、目标年内的 Yoga / Nakshatra 回归以及每个回归之后 300 到 400 天里的后继和 360 个太阴月年、七分盘星座主、Buddhi Gati、Kaala、Sudasa 出生周期、Sudasa 已确认起点(只写原因)、Varnada、Karana 三种(目标年里的每一次 Tithi 回归)。
|
||||
2. **辅助大运次小运数据**:Sthira、Drig、Shoola、Navamsha 的次小运。主运和子运的生产者没有改,次小运加在副本上。Niryaana Shoola 不列子运和次小运。Kalachakra 只加第三层,沿用简化模型,不改已有主运和子运。
|
||||
3. **研究型分盘**:D81、D108、D144,有 D150 时一并列出。普通分盘数值表里不再印这三盘。
|
||||
|
||||
每一节都重复研究口径那一句,因为阅读页按二级标题翻页,章首那句可能会被翻走。
|
||||
|
||||
位置用我们自己的星历和真岁差。没有搬视位置、Moshier、真位置开关,也没有搬 PyJHora 运行时对照模块。
|
||||
|
||||
## T0 盘点
|
||||
|
||||
| 方法 | 上游 | 输入 | 出处或 blocked | 我方改动 |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| Tithi Ashtottari 本命顺/逆 | `tithi_ashtottari.py` | 出生日月角距,108 年 | 教程没有写第三层 | 经度改我方函数;次小运不列 |
|
||||
| Tithi 年度 | `customer_timing_supplement.py` 的三年配对 | 目标年起三年,每一对间隔 300–400 天 | 同上,深度只到 2 | 同上;不拿「下一次短回归」冒充年 |
|
||||
| Yoga Vimshottari 本命 | `yoga_annual_dasha.py` | 日月之和,120 年,三层 | 固定年长 | 经度改我方函数 |
|
||||
| Yoga / Nakshatra 回归 | `annual_pravesha.py`、`pravesha_return_year.py` | 只要目标年里的回归;后继取之后 300–400 天内的全部,另加 360 太阴月年;三层 | 研究页 | 求根和时钟都用我方经度 |
|
||||
| 七分盘星座主 | `aayu_sripati_periods.py` | 本命经度 | 关系表,不是大运 | 用我方经度 |
|
||||
| Buddhi Gati | `buddhi_gati.py` | 上升与行星 | Atri 原文没有规定子运 | 不列子运和次小运 |
|
||||
| Kaala | `kaala_dasha.py` | 日出日落 | 笔记没有规定子运 | 日出日落用星历文件,不用 Moshier |
|
||||
| Sudasa 出生 | `sudasa.py` | 上升与行星 | 土星和计都同星座时该主运不列子运 | 我方经度 |
|
||||
| Sudasa 已确认起点 | 同上 | 需要另有确认过的起点 | blocked:出生资料里没有这个起点 | 只写原因,不上空表 |
|
||||
| Varnada | `varnada_dasha.py` | 两个备选起点分开 | JSS | 我方经度 |
|
||||
| Karana 三种 | `karana_annual_dasha.py` | 目标年每次 Tithi 回归 | 材料没有子运 | 只列主运 |
|
||||
| 四种星座大运次小运 | `rashi_dasha_explicit_contract.py` 的顺行等分 | 子运星座起顺行,十二等分 | 接既有星座大运出处表 | 只加在副本上 |
|
||||
| Niryaana Shoola 子运 | `niryaana_shoola_dasha.py` | 主运 | blocked:上游写明子运规则没有单独出处;冻结引擎的行不能当书页 | 不列 |
|
||||
| Kalachakra 第三层 | #91 已有的简化模型 | 现有主运 | 产品定:只加第三层,不改主运和子运 | 按比例从现有主运分出 |
|
||||
| D81 / D108 / D144 / D150 | 我方分盘函数 | 本命经度 | 研究口径 | 只在研究章渲染 |
|
||||
|
||||
## 体量(Windows,虚构盘 0 / 1 / 9)
|
||||
|
||||
中英两份一起算,含排盘。都低于前端 180 秒。
|
||||
|
||||
| 盘 | 排盘(秒) | 英文(秒) | 中文(秒) | 中英合计(秒) | 连排盘(秒) | 中文字符 | 英文字符 | 中文字节 | 英文字节 |
|
||||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||||
| 0 | 42.4 | 43.6 | 17.3 | 60.9 | 103.3 | 1,917,563 | 2,491,902 | 2,695,716 | 2,493,514 |
|
||||
| 1 | 20.7 | 12.6 | 20.5 | 33.0 | 53.7 | 1,919,551 | 2,490,711 | 2,691,687 | 2,492,316 |
|
||||
| 9 | 18.7 | 15.7 | 16.7 | 32.3 | 51.0 | 2,060,310 | 2,639,451 | 2,858,271 | 2,641,071 |
|
||||
|
||||
0 号盘只算研究章、不算原来的长文:中文 26.4 秒、1,015,374 字符;英文接着算 0.1 秒(同一份计算复用)、1,055,738 字符。目标年起三年 Tithi 回归 3 次,目标年 Yoga 1 次,Nakshatra 1 次。
|
||||
|
||||
0 号盘四种星座大运的次小运都是 1728 行(主运 12、子运 144,每个子运再等分成 12)。生产者里的主运和子运没有 `pratyantar` 字段。
|
||||
|
||||
没有删行,没有抽样,也没有把 1e-6 度的回归容差放宽。时钟在一天的格子里先按斜率走几步,残差仍要求不超过 1e-6 度;和原先 45 次二分相比,时刻差不超过百万分之一天。这一条有测试。
|
||||
|
||||
## 章节怎么拆
|
||||
|
||||
阅读页按 `##` 翻页。三章各自是一节,每个方法、每一对回归、每一种 Karana、每一种星座大运、Niryaana、Kalachakra、研究分盘也各是一节。每节都重复研究口径那一句。
|
||||
|
||||
参考时刻取报告月历第一行的当月 1 日正午。资料包没有另存「今天」。天文用儒略日,显示的时刻用历书换算,两者差一个闰秒量级,表上仍写到秒。
|
||||
|
||||
岁差按每个时刻重算,不拿一个岁差值套一整年。
|
||||
|
||||
## 让步和偏离
|
||||
|
||||
- **T5(修复单补上)**:这一轮先把 `origin/staging` 的 `bc6795e2a353f6a10fa65ab79766aeb578714b0b` 合并进来,没有 rebase。对照文件 `docs/tasks/research-timing-pyjhora-20261023.json`,状态 `compared`,10 张固定种子虚构盘,PyJHora 4.8.7。15 个体系里:一致 1,无此方法 1,不一致 13。回归时刻差在 1 分钟内写进 `within_tolerance`,不算不一致;这 10 张本命 Tithi 顺行的回归差都在 0.003 分钟以内。两边岁差和星历文件不同,所以留这一分钟。
|
||||
- 没有让出盘数(仍是 10,不是下限 5),没有让出 Karana 的 360 太阴月年,也没有让出 Tithi 的时间余额。
|
||||
- 已知差别写在该方法标题下。中文是「与 PyJHora 不一致:差在 {类别}」,英文是「Differs from PyJHora: {category}」。句子加在按行清理之后,清理器本身没改,所以英文版能留下这句。整份英文不会因为这一句被丢掉。
|
||||
- 顺序整段相反才标「方向」。这一轮没有「方向」,也没有超出 1 分钟的「回归时刻」。开头主星相同、只是同一圈又多走了几步的,改去比年数,不再写成起点不同。
|
||||
- Karana 三种都对 PyJHora 里那一个公开函数,比的是出生当下那一圈,不是目标年里的回归。Varnada 的两个起点合成一条,标题按前缀对上。Sudasa 已确认起点没有书面锚点,不参与对照,也不标不一致。Niryaana Shoola 按 10 月 23 日的决定仍不列子运。年度 Tithi、Yoga、Nakshatra 不在这次对照名单里。
|
||||
- 本命 Tithi 逆行:PyJHora 的公开函数没有大运逆行这一项,标成「无此方法」,不算不一致。
|
||||
|
||||
| 体系 | 结果 | 差在 |
|
||||
| --- | --- | --- |
|
||||
| 本命 Tithi Ashtottari 顺行 | 一致 | 回归都在 1 分钟内 |
|
||||
| 本命 Tithi Ashtottari 逆行 | 无此方法 | 公开函数没有这一项 |
|
||||
| 本命 Yoga Vimshottari | 不一致 | 子运划分 |
|
||||
| Buddhi Gati | 不一致 | 起点 |
|
||||
| Kaala | 不一致 | 年数 |
|
||||
| Sudasa 出生周期 | 不一致 | 年数 |
|
||||
| Varnada | 不一致 | 起点 |
|
||||
| Julene 主星 / PVR 象限主星 / PVR 360 太阴月年 | 不一致 | 年数 |
|
||||
| Sthira / Drig / Shoola / Navamsha | 不一致 | 起点 |
|
||||
| Kalachakra | 不一致 | 起点 |
|
||||
|
||||
- 表头用「层级 | 主星/名称 | 起始 | 结束」,与任务书用词一致。
|
||||
- Kalachakra 的中文是:「次小运按简化模型,从现有主运按比例分出。主运和子运与原来的表相同。」
|
||||
|
||||
## 自测
|
||||
|
||||
| 检查 | 命令 | 结果 |
|
||||
| --- | --- | --- |
|
||||
| 研究章、口径、隔离、校正 golden、时钟 | `pytest tests/test_research_timing.py -q` | 8 通过 |
|
||||
| 星座大运生产者仍无次小运字段 | `pytest tests/test_rashi_dashas_native.py -q` | 通过 |
|
||||
| 对话域读取 | `pytest tests/test_full_data_domain_reader.py -q` | 通过 |
|
||||
| 卫生预算 | `pytest tests/test_python_hygiene_budget.py -q` | 通过 |
|
||||
| 真恒星框架 | `pytest tests/test_sidereal_nutation_frame.py -q` | 通过 |
|
||||
| 运行时不扫进 jhora | `pytest tests/test_runtime_jhora_import_scan.py -q` | 通过 |
|
||||
| API 增长合同 | `pytest tests/test_api_server_growth_contract.py -q` | 通过 |
|
||||
| 六章与研究章标题 | `pytest tests/test_full_data_parity_chapters.py -q` | 先有 1 个标题顺序失败;断言改为「六章之后才是研究章」后,该测试通过。同一次里其余测试已通过 |
|
||||
| 英文版 | `pytest tests/test_report_english_edition.py -q` | 通过 |
|
||||
| 前端 tsc / lint | 未跑 | 没有改前端 |
|
||||
| test:db | 未跑 | 没有改表 |
|
||||
| Python 全量、快速门 | 未跑 | 按分工留给验收 |
|
||||
|
||||
标题顺序那条断言:原值是「拿掉六章后只少这六章」;新值是「基准同时拿掉六章和研究章,完整报告在六章之后还有研究章」;原因是研究章也是后加的二级标题。
|
||||
|
||||
D81 出现位置那条是新断言,不是改旧数字:研究章之前的正文不得再出现 D81、D108、D144。
|
||||
|
||||
## 修复单自测(Windows)
|
||||
|
||||
| 检查 | 命令 | 结果 |
|
||||
| --- | --- | --- |
|
||||
| 研究章、对照标注、校正 golden | `pytest tests/test_research_timing.py tests/test_sidereal_nutation_frame.py tests/test_rashi_dashas_native.py tests/test_full_data_domain_reader.py tests/test_report_english_edition.py tests/test_python_hygiene_budget.py tests/test_api_server_growth_contract.py tests/test_runtime_jhora_import_scan.py tests/test_report_reader_main.py tests/test_repo_privacy_markers.py -q` | 163 通过,失败 0,约 1013 秒 |
|
||||
| 1970 年以前的日出 | `pytest tests/test_research_timing.py::test_solar_events_before_1970_stay_available_on_windows -q` | 通过。Windows 上不再用 `fromtimestamp`,见 BUG-1429 |
|
||||
| 200 张虚构盘英文 | `pytest tests/test_report_english_sweep.py::test_two_hundred_fictional_charts_have_clean_english -q` | 通过,约 1956 秒。修复前,早于 1970 年的盘会在 Windows 上中断整份报告(BUG-1429) |
|
||||
| 前端 tsc / lint | 未跑 | 没有改前端 |
|
||||
| test:db | 未跑 | 没有改表 |
|
||||
| Python 全量、快速门 | 未跑 | 留给验收 |
|
||||
|
||||
阅读页泄漏断言:原值是整篇出现 PyJHora 都算泄漏;新值是以「与 PyJHora 不一致:」或「Differs from PyJHora:」开头的行先拿掉,其余照旧;原因是修复单要求这两句留在标题下。英文研究章同理:原值是英文不得出现 PyJHora;新值是只允许出现在「Differs from PyJHora:」开头的行。
|
||||
@@ -523,8 +523,8 @@
|
||||
| `TASK-report-english-han-leak-20261021.md` | `PROGRESS-report-english-han-leak-20261021.md` | #89 个人报告英文版约 4 成整份丢弃:漏译汉字源头补英文孪生字段、修吃空格;200 张固定种子回归 + 快速门 smoke(复发自 BUG-1272);中文逐字节不变 | 已合入 staging | `codex/report-english-han-leak-20261021` |
|
||||
| `TASK-chart-dasha-yogini-20261021.md` | — | #88 星盘页大运右栏切换 Chara / Yogini,Yogini 补小运(按比例,内部核对,页面注明未经外部软件核对);Ashtottari 另立单(起运表与 PyJHora 8/12 宿不一致) | 已合入 staging | `codex/chart-dasha-yogini-20261021` |
|
||||
| `TASK-full-data-parity-1-20261021.md` | `PROGRESS-full-data-parity-1-b-20261023.md` | #91 完整数据版补齐(一):K1–K3 已做;K4 把年运新字段放到原键之后,Yogini 缺完整年数时不再整段失败(BUG-1425、BUG-1426) | 已合入 staging | `codex/full-data-parity-1-20261021` |
|
||||
| `TASK-full-data-parity-2-20261021.md` | — | #92 完整数据版补齐(二):研究型推运附录(Tithi Ashtottari、Yoga / Nakshatra Pravesha、Karana 等,口径换成我方真恒星)、四种星座大运第三层、Kalachakra 第三层(简化模型)、Niryaana Shoola 子运只在有书面出处时做、D81 / D108 / D144 研究型分盘;全部标研究口径,不进对话卡与校正;不设大小上限 | 待执行 | `codex/full-data-parity-2-20261021` |
|
||||
| `TASK-full-data-parity-2-fix-20261023.md` | `PROGRESS-full-data-parity-2-20261021.md` | **#92 第 1 次打回**:其余全过(Linux 生成约 18 秒、英文汉字 0);T5 PyJHora 离线对照一张没做(下限 5 张),报告无法标出不一致的体系 | 待执行 | `codex/full-data-parity-2-20261021` |
|
||||
| `TASK-full-data-parity-2-20261021.md` | `PROGRESS-full-data-parity-2-20261021.md` | #92 完整数据版补齐(二):研究型推运附录、四种星座大运次小运、Kalachakra 第三层、D81 / D108 / D144 只留在研究口径章节 | 已合入 staging | `codex/full-data-parity-2-20261021` |
|
||||
| `TASK-full-data-parity-2-fix-20261023.md` | `PROGRESS-full-data-parity-2-20261021.md` | **#92 第 1 次打回**:其余全过(Linux 生成约 18 秒、英文汉字 0);T5 已用 10 张虚构盘做完离线对照,不一致的体系在标题下写明差在哪一类 | 已合入 staging | `codex/full-data-parity-2-20261021` |
|
||||
| `TASK-goel-jaimini-strength-20261022.md` | `PROGRESS-goel-jaimini-strength-20261022.md` | #94 搬上游公开的 Goel Jaimini 强度与 Brahma / Maheshwara / Rudra(4 个上游原样文件,按 #81 决策 A 先例根目录预算 448→452;来源串改书目引用);只做计算、不改报告;冻结身份不变 | 已合入 staging | `codex/goel-jaimini-strength-20261022` |
|
||||
| `TASK-chart-subject-table-fix-20261022.md` | `PROGRESS-chart-subject-table-fix-20261022.md` | **#86 第 1 次打回**:报告所有表被强制单行(打印跑出纸面);保存他人复制了档案页代码且已分叉;点编辑框内边距会丢修改 | 已合入 staging | `codex/chart-subject-table-20261021` |
|
||||
| `TASK-full-data-parity-3-20261022.md` | — | #93 完整数据版补齐(三):「独立年度方法参考」正式环境调 PyJHora(子进程隔离;装上后其余输出逐字节不变,7 个换路径开关钉死);输入默认用本地时间与正确年份(D6 待产品确认) | 待领取(等 #91 合入) | `codex/full-data-parity-3-20261022` |
|
||||
|
||||
@@ -0,0 +1,206 @@
|
||||
{
|
||||
"status": "compared",
|
||||
"charts": 10,
|
||||
"chart_indexes": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"pyjhora_version": "4.8.7",
|
||||
"return_rule": "A return moment within 1 minute is listed in within_tolerance and is not a mismatch. The two sides use different ayanamsa implementations and ephemeris files.",
|
||||
"omitted_from_labels": [
|
||||
"Sudasa confirmed start has no written full major start on our side, so it is not compared.",
|
||||
"Niryaana Shoola child periods stay omitted by the 2026-10-23 decision.",
|
||||
"Annual Tithi, Yoga, and Nakshatra headings are outside this pass."
|
||||
],
|
||||
"within_tolerance": [
|
||||
{
|
||||
"system": "tithi-natal-forward",
|
||||
"chart": 0,
|
||||
"minutes": 0.002
|
||||
},
|
||||
{
|
||||
"system": "tithi-natal-forward",
|
||||
"chart": 1,
|
||||
"minutes": 0.001
|
||||
},
|
||||
{
|
||||
"system": "tithi-natal-forward",
|
||||
"chart": 2,
|
||||
"minutes": 0.001
|
||||
},
|
||||
{
|
||||
"system": "tithi-natal-forward",
|
||||
"chart": 3,
|
||||
"minutes": 0.003
|
||||
},
|
||||
{
|
||||
"system": "tithi-natal-forward",
|
||||
"chart": 4,
|
||||
"minutes": 0.0
|
||||
},
|
||||
{
|
||||
"system": "tithi-natal-forward",
|
||||
"chart": 5,
|
||||
"minutes": 0.002
|
||||
},
|
||||
{
|
||||
"system": "tithi-natal-forward",
|
||||
"chart": 6,
|
||||
"minutes": 0.001
|
||||
},
|
||||
{
|
||||
"system": "tithi-natal-forward",
|
||||
"chart": 7,
|
||||
"minutes": 0.002
|
||||
},
|
||||
{
|
||||
"system": "tithi-natal-forward",
|
||||
"chart": 8,
|
||||
"minutes": 0.002
|
||||
},
|
||||
{
|
||||
"system": "tithi-natal-forward",
|
||||
"chart": 9,
|
||||
"minutes": 0.003
|
||||
}
|
||||
],
|
||||
"systems": {
|
||||
"tithi-natal-forward": {
|
||||
"status": "一致",
|
||||
"heading_en": "Natal Tithi Ashtottari forward",
|
||||
"heading_zh": "本命 Tithi Ashtottari 顺行",
|
||||
"match": "exact"
|
||||
},
|
||||
"tithi-natal-reverse": {
|
||||
"status": "无此方法",
|
||||
"heading_en": "Natal Tithi Ashtottari reverse",
|
||||
"heading_zh": "本命 Tithi Ashtottari 逆行",
|
||||
"match": "exact"
|
||||
},
|
||||
"yoga-natal": {
|
||||
"status": "不一致",
|
||||
"heading_en": "Natal Yoga Vimshottari",
|
||||
"heading_zh": "本命 Yoga Vimshottari",
|
||||
"match": "exact",
|
||||
"category": "子运划分",
|
||||
"category_en": "sub-period division",
|
||||
"example": "chart 2 third level under Mercury does not line up"
|
||||
},
|
||||
"buddhi-gati": {
|
||||
"status": "不一致",
|
||||
"heading_en": "Buddhi Gati",
|
||||
"heading_zh": "Buddhi Gati",
|
||||
"match": "exact",
|
||||
"category": "起点",
|
||||
"category_en": "start",
|
||||
"example": "chart 0 period 1 native Sun vs PyJHora Mercury"
|
||||
},
|
||||
"kaala": {
|
||||
"status": "不一致",
|
||||
"heading_en": "Kaala",
|
||||
"heading_zh": "Kaala",
|
||||
"match": "exact",
|
||||
"category": "年数",
|
||||
"category_en": "year count",
|
||||
"example": "chart 0 year count differs at the first compared period of Sun"
|
||||
},
|
||||
"sudasa-birth": {
|
||||
"status": "不一致",
|
||||
"heading_en": "Sudasa birth cycle",
|
||||
"heading_zh": "Sudasa 出生周期",
|
||||
"match": "exact",
|
||||
"category": "年数",
|
||||
"category_en": "year count",
|
||||
"example": "chart 0 year count differs at the first compared period of Scorpio"
|
||||
},
|
||||
"varnada": {
|
||||
"status": "不一致",
|
||||
"heading_en": "Varnada",
|
||||
"heading_zh": "Varnada",
|
||||
"match": "prefix",
|
||||
"category": "起点",
|
||||
"category_en": "start",
|
||||
"example": "chart 0 period 1 native Aries vs PyJHora Capricorn"
|
||||
},
|
||||
"karana-julene": {
|
||||
"status": "不一致",
|
||||
"heading_en": "Julene lords",
|
||||
"heading_zh": "Julene 主星",
|
||||
"match": "prefix",
|
||||
"category": "年数",
|
||||
"category_en": "year count",
|
||||
"example": "chart 0 year count differs at the first compared period of Mars"
|
||||
},
|
||||
"karana-pvr": {
|
||||
"status": "不一致",
|
||||
"heading_en": "PVR quadrant lords",
|
||||
"heading_zh": "PVR 象限主星",
|
||||
"match": "prefix",
|
||||
"category": "年数",
|
||||
"category_en": "year count",
|
||||
"example": "chart 0 year count differs at the first compared period of Mars"
|
||||
},
|
||||
"karana-pvr-tithi-year": {
|
||||
"status": "不一致",
|
||||
"heading_en": "PVR 360 tithi year",
|
||||
"heading_zh": "PVR 360 太阴月年",
|
||||
"match": "prefix",
|
||||
"category": "年数",
|
||||
"category_en": "year count",
|
||||
"example": "chart 0 year count differs at the first compared period of Mars"
|
||||
},
|
||||
"sthira": {
|
||||
"status": "不一致",
|
||||
"heading_en": "Sthira",
|
||||
"heading_zh": "Sthira",
|
||||
"match": "exact",
|
||||
"category": "起点",
|
||||
"category_en": "start",
|
||||
"example": "chart 1 period 1 native Capricorn vs PyJHora Cancer"
|
||||
},
|
||||
"drig": {
|
||||
"status": "不一致",
|
||||
"heading_en": "Drig",
|
||||
"heading_zh": "Drig",
|
||||
"match": "exact",
|
||||
"category": "起点",
|
||||
"category_en": "start",
|
||||
"example": "chart 1 period 10 native Leo vs PyJHora Aquarius"
|
||||
},
|
||||
"shoola": {
|
||||
"status": "不一致",
|
||||
"heading_en": "Shoola",
|
||||
"heading_zh": "Shoola",
|
||||
"match": "exact",
|
||||
"category": "起点",
|
||||
"category_en": "start",
|
||||
"example": "chart 1 period 1 native Sagittarius vs PyJHora Gemini"
|
||||
},
|
||||
"navamsha": {
|
||||
"status": "不一致",
|
||||
"heading_en": "Navamsha",
|
||||
"heading_zh": "Navamsha",
|
||||
"match": "exact",
|
||||
"category": "起点",
|
||||
"category_en": "start",
|
||||
"example": "chart 0 period 1 native Capricorn vs PyJHora Aquarius"
|
||||
},
|
||||
"kalachakra": {
|
||||
"status": "不一致",
|
||||
"heading_en": "Kalachakra",
|
||||
"heading_zh": "Kalachakra",
|
||||
"match": "exact",
|
||||
"category": "起点",
|
||||
"category_en": "start",
|
||||
"example": "chart 0 period 1 native Taurus vs PyJHora Gemini"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
# 完整数据版补齐(二)真机清单
|
||||
|
||||
对照任务书 `docs/tasks/TASK-full-data-parity-2-20261021.md`。用虚构盘或公开名人,不要把真实用户的出生资料写进记录。
|
||||
|
||||
## 生成
|
||||
|
||||
1. 打开一个人的星盘,生成完整数据版。
|
||||
2. 等它结束。本机三张虚构盘从排盘到中英两份出齐大约 51 到 103 秒。超过 3 分钟还在转,就停下来记下时间,不要反复点把队列打满。
|
||||
3. 报告能打开。翻到末尾,能看到三块新内容:补充推运计算数据、辅助大运次小运数据、研究型分盘。
|
||||
|
||||
## 研究口径
|
||||
|
||||
1. 这三块每一节开头都有「研究口径:依赖所选方法,未经外部软件核对。」英文是 “Research basis: method-dependent; not checked against external software.”
|
||||
2. 切到英文。这三块里没有整段中文。
|
||||
3. 切回中文。星座名仍是中文,不夹英文星座名。
|
||||
|
||||
## 翻页
|
||||
|
||||
1. 补充推运按方法分成多节,可以一节一节翻,不是一整章粘在一页上。
|
||||
2. 四种星座大运能看到次小运。Niryaana Shoola 那一节写明子运和次小运这次不列。
|
||||
3. Kalachakra 写明次小运按简化模型,从现有主运按比例分出,并写主运和子运与原来的表相同。
|
||||
4. 普通分盘表里不再出现 D81、D108、D144。这三盘只在「研究型分盘」里。
|
||||
|
||||
## 不该变的地方
|
||||
|
||||
1. 对话里问事业或婚恋,回答用的资料卡和以前一样,不出现这三块研究表。
|
||||
2. 已经在做的生时校正还能打开,分数不因这次报告变长而改。
|
||||
3. 导出中文 `.md` 后,用文本编辑器能找到上面三块标题。打印预览里这三块也都在,不要求单章被截断。
|
||||
Reference in New Issue
Block a user