732642856
b01358d694
v6.9.11: Transit 精度升级 + KP Oracle 测试 + 精准度门禁
fix(transit): transit_trigger.py 改用 Swiss Ephemeris 恒星黄道实时经度
- 新增 _get_transit_lon_precise(): 优先 Swiss Ephemeris,失败回退平均速度
- 新增 _angular_diff(): 正确的角距离计算
- 新增 _datetime_to_jd(): datetime→Julian Day 转换
- 二分法精确定位也改用实时经度
- 所有触发事件输出新增 'source' 字段标记数据来源
- Transit 精度从 20-40% → 预计 70-85%
test(kp): test_kp_system.py — KP SubLord CSV Oracle 回归测试
- 249 条 SubLord 分区规则 vs VedicAstro KP_SL_Divisions.csv
- 边界点 ±0.001° 精度验证
- SubSubLord 结构完整性检查
test(transit): test_transit_trigger.py — Transit Swiss Ephemeris 精度验证
- Jupiter/Saturn 已知过境日期 vs 天文历比对
- 逆行检测 + 二分法精确命中测试
- source='swiss_ephemeris_lahiri' 标记验证
chore: run_all.py 新增 t101/t102 精准度门禁
chore: chart_renderer.py SVG 可访问性(<title> 标签)
chore: MANIFEST.in 包含新测试文件
验证: 102/102 run_all + 7/7 pytest = 全部通过
2026-06-13 12:50:46 +08:00
..
2026-06-12 18:50:39 +08:00
2026-06-07 14:44:53 +08:00
2026-06-07 14:44:53 +08:00
2026-06-05 14:30:20 +08:00
2026-06-07 13:09:08 +08:00
2026-06-10 20:50:52 +08:00
2026-06-11 19:03:21 +08:00
2026-06-07 20:16:47 +08:00
2026-04-25 00:34:21 +08:00
2026-06-03 14:58:51 +08:00
2026-05-04 22:43:56 +08:00
2026-06-05 14:30:20 +08:00
2026-06-11 19:03:21 +08:00
2026-06-10 15:31:30 +08:00
2026-06-04 06:13:15 +08:00
2026-06-11 19:03:21 +08:00
2026-06-05 17:16:23 +08:00
2026-06-05 17:16:23 +08:00
2026-06-11 19:03:21 +08:00
2026-06-11 21:58:08 +08:00
2026-06-13 12:50:46 +08:00
2026-06-04 11:35:46 +08:00
2026-06-04 12:19:11 +08:00
2026-06-04 12:19:11 +08:00
2026-06-04 07:35:57 +08:00
2026-06-11 19:03:21 +08:00
2026-06-07 12:11:15 +08:00
2026-06-07 12:11:15 +08:00
2026-04-20 20:58:21 +08:00
2026-06-11 19:03:21 +08:00
2026-05-04 20:33:13 +08:00
2026-06-11 19:03:21 +08:00
2026-06-11 22:07:47 +08:00
2026-05-03 20:50:05 +08:00
2026-06-11 21:30:00 +08:00
2026-06-05 14:30:20 +08:00
2026-06-03 15:18:12 +08:00
2026-06-03 15:18:12 +08:00
2026-06-13 11:21:27 +08:00
2026-06-11 21:12:44 +08:00
2026-06-13 11:51:44 +08:00
2026-06-11 19:03:21 +08:00
2026-06-07 20:16:47 +08:00
2026-05-04 22:43:56 +08:00
2026-06-11 19:03:21 +08:00
2026-06-04 12:32:45 +08:00
2026-06-13 10:56:41 +08:00
2026-06-11 21:58:08 +08:00
2026-06-04 11:35:46 +08:00
2026-06-11 19:03:21 +08:00
2026-06-04 06:03:11 +08:00
2026-06-04 16:42:16 +08:00
2026-06-04 12:19:11 +08:00
2026-06-04 11:08:05 +08:00
2026-06-08 14:06:13 +08:00
2026-06-11 22:07:47 +08:00
2026-06-11 19:03:21 +08:00
2026-06-07 12:11:15 +08:00
2026-06-11 19:46:47 +08:00
2026-06-07 12:11:15 +08:00
2026-06-07 12:11:15 +08:00
2026-06-11 19:03:21 +08:00
2026-06-11 19:03:21 +08:00
2026-06-13 10:48:16 +08:00
2026-06-07 15:17:09 +08:00
2026-06-05 17:16:23 +08:00
2026-06-11 19:03:21 +08:00
2026-06-10 16:02:19 +08:00
2026-06-11 21:36:57 +08:00
2026-06-04 16:42:16 +08:00
2026-06-03 13:55:51 +08:00
2026-06-07 12:11:15 +08:00
2026-06-11 19:03:21 +08:00
2026-06-11 19:03:21 +08:00
2026-06-11 19:03:21 +08:00
2026-06-07 12:11:15 +08:00
2026-06-07 12:11:15 +08:00
2026-06-04 12:32:45 +08:00
2026-06-13 12:50:46 +08:00
2026-06-04 06:03:11 +08:00
2026-06-05 14:30:20 +08:00
2026-06-06 23:49:03 +08:00
2026-06-05 14:30:20 +08:00
2026-04-24 22:36:57 +08:00
2026-06-05 14:30:20 +08:00
2026-06-05 15:58:06 +08:00
2026-06-11 22:28:26 +08:00
2026-05-04 22:43:56 +08:00
2026-06-11 11:28:31 +08:00
2026-06-11 19:46:47 +08:00
2026-06-04 12:32:45 +08:00
2026-06-07 20:16:47 +08:00