## 新增模块 (16个) ### P0 精度修复 - ashtakavarga: calc_prastara_av() + calc_sodhita_av() - kakshya.py: Kakshya评分系统 (8区间×3.75°) - shadbala.py: Sputa Drishti + Yuddha Bala ### P1 核心升级 - bhava_bala.py: 宫位三元力量 (jyotishganit MIT) - pancha_mahapurusha.py: PMC完整检测含4层失效条件 - sade_sati.py: Sade Sati+Kantaka Shani - sudarshana_chakra.py: 三参考点盘+收敛分析 - tajika.py: Sahams 7→36 + Tajika Yogas 10种 - birth_time_rectifier.py: 生时矫正 ### P2 覆盖扩展 - kp_system.py: KP Sublord+ABCD Significator (diliprk/VedicAstro MIT) - synastry.py: 16因子合盘36分制 (dashaflow MIT) - muhurtha_election.py: 6活动选举 (dashaflow MIT) - career_analysis.py: 结构化事业引擎 - relationship_analysis.py: 结构化感情引擎 - conditional_dashas.py: Dwisaptati+Shattrimsa+Dwadashottari - divisional_charts_extended: D81/D108/D144 - remedies.py: 5类补救系统 ## 修改文件 jaimini/dasha_calculator/shadbala/SKILL.md/COVERAGE_AUDIT等12个 ## 开源复用: 4个MIT项目
7.1 KiB
📋 Changelog
All notable changes to this project will be documented in this file.
本项目的所有重要变更都记录在此文件中。
[Unreleased] - 2026-06-09
Codex 原生支持
- 新增
codex/skills/,包含全部6个skill及agents/openai.yaml - 保持算法、资源和业务规则与Antigravity/Claude Code版本同步
- 仅替换Codex平台所需的文件读取、图片查看、文件写入和安装路径说明
Calculator-first 数据优先级
structured_data.md默认以calculator结果为主数据- PDF/截图/文本用于提取出生信息和交叉验证,不覆盖非Shadbala字段
- Shadbala始终先生成calc基准;无PDF时直接采用calc
- 有同一出生时间的有效PDF时逐行对照并展示PDF值
- 不一致时明确提示“calc与PDF不一致;当前采用PDF”,同时保留calc基准
- 出生时间校准后禁止复用旧PDF Shadbala
[v6.1] - 2026-06-08
🎯 精度修正 + 隐藏 bug 清除 + fail-fast 架构
🔴 修复 formatter.py Shadbala 百分比全错
formatter 使用了不存在的 key strength_ratio,fallback 到 rupas/6.0(BPHS 每颗星要求不同:5~7)。导致 Mars 显示 99%(弱),实际 119%(中)。直接误导分析判断。
- 修复:使用
strength_pct(shadbala_pyjhora 直接计算的百分比) - 新增:Ishta/Kashta Phala 列输出
🔴 修复 Sun Ishta/Kashta 计算
Sun 的 Ayana Bala 在 BPHS 中对 Sun 已做 ×2,但 Ishta/Kashta 需要原始值。修复前 Sun Kashta=0,修复后 33.74(PDF: 34.73)。
🔴 engine.py v0.5 — fail-fast,移除所有 fallback
- 删除 dashaflow SAV fallback(5/12 星座值不同)
- 删除 dashaflow Shadbala fallback(6 个子项全错)
- 删除自建 Dasha fallback(偏 6~9 天)
- 缺依赖 →
raise ImportError+ 显示setup_env.py修复指引 - 错误结果比无结果更糟
📖 SKILL.md 大幅更新
- 新增 engine 返回数据结构文档(~90 行,每个 key 有说明)
- 新增 SAV 验证代码示例(防止 agent 用错 key)
- 新增规则:禁止自己手写 print 来读取 chart 数据,必须用 formatter.py
- 技术规格更新为 v0.5 实际架构
📊 精度验证(2 星盘三方对比)
| 项目 | Raw PyJHora | 修正版 (9-fix) | 改善 |
|---|---|---|---|
| Shadbala 总误差 | 3.75 rupas | 0.52 rupas | 7.2x |
| BAV 小项 | — | 84/84 完美匹配 | — |
| SAV 12 星座 | — | 12/12 完美匹配 | — |
| Dasha | — | 27/27 ≤2 天 | — |
🔧 formatter 输出全量 Antardasha
之前只输出当前+下一大运的 Antardasha(2×9=18 条),纯 calc 用户缺少过去大运的时间窗口,无法做验前事时间扫描。现在输出全部 9 段大运的 Antardasha(9×9=81 条)。
📋 验前事 SOP 强制展示
之前 agent 在内部思考中完成信号池筛选,只输出最终 3-5 条推断。现在强制要求完整展示:
- 8 项预分析数据汇总表
- 候选池 A-H 逐项多维评估(P1/P1.3/P5 + 选入/跳过原因)
- 最终选择表(信号强度评级)
- 检查清单结果
🧠 四通道 AD 时间事件分析(基于 xiaobo 盘教训)
之前只用通道1(宫主身份)选 Antardasha,导致验前事时间事件命中率低。基于实际误判案例引入四通道:
- 通道1: 宫主身份(谁管那个宫)
- 通道2: 落宫激活(坐在哪个宫 → 该宫被激活)
- 通道3: 天然象征(Rahu=异地、Jupiter=扩张等)
- 通道4: Chara Karaka(8K 身份)
新增大运语境原则:AD 信号要在 Mahadasha 语境下解读。
[v6.0] - 2026-06-07
🧮 vedic-calculator 原生排盘引擎上线 — 六Skill架构完成
✨ 新增 vedic-calculator
从零到一的原生排盘引擎。 给出出生日期、时间、地点,直接计算完整星盘。无需安装 JHora 或任何第三方占星软件。
- engine.py — 主计算引擎,基于 pysweph + PyJHora + dashaflow
- 行星位置:经度、星座、度数、Nakshatra(含 pada 和 lord)
- Vimsottari Dasha:9段大运 + 当前大运的9段小运
- Chara Karakas:8K 体系,含 DK 7K/8K 差异标注
- 分盘计算:15 张 D1~D60(PyJHora 原生)
- Shadbala 六力:含9项修正的修正层(shadbala_pyjhora.py, 494行)
- 修正 Hora Bala、Dig Bala、Paksha Bala、Tribhaga Bala 等 PyJHora 已知缺陷
- SAV / BAV:Ashtakavarga 吉凶值(SAV 总和恒等于 337)
- 尊贵度:Compound Relationship(via dashaflow)
- 相位、宫主表、过运
- formatter.py — 输出 structured_data.md,与 reader 格式完全兼容
🔧 移植性改造
- setup_env.py:跨平台环境自动搭建(Win/Mac/Linux)+ SAV=337 校验
- 路径动态检测:全部硬编码路径改为
import jhora→__file__动态发现 - Python 3.8~3.13 全面支持:pysweph 有 cp38~cp313 预编译 wheel
🔄 全系统接入
- vedic-reader:当 calculator 已安装时,reader 自动调用 calc 补充数据
- vedic-core:所有 Shadbala/SAV/BAV 引用统一走 calculator 计算
- vedic-rectifier:requirements.txt 同步更新
- README:全面重写为双语版(中/英),架构图更新为六Skill
[v5.0.1] - 2026-05-24
社区反馈修复 — BOM修复 + Nakshatra校验 + Ayanamsa检测
Reader
- 修复 SKILL.md UTF-8 BOM 导致 Claude Code frontmatter 解析失败
- 新增 Ayanamsa 被动提醒 + 主动检测(搜索 Lahiri/KP/Raman/Pushya)
Rectifier
- 新增 Step 3d Nakshatra 边界校验(D9精调后检查 ±2° 边界)
[v5.0] - 2026-05-22
执行阶段化重构 — 三阶段引擎 + 动态报告打包
Reader
- 执行阶段化:连续 Steps 拆分为3个独立执行阶段,每阶段独立思考链
- 渐进写入:structured_data.md 分3次写入,防超长思考崩溃
- SAV铁规:只接受用户主动粘贴,不从 PDF 自行提取
Report Builder
- 动态文件发现:3轮扫描(精确匹配→前缀分组→QA glob)
- 支持任意分段文件后缀
[v4.9] - 2026-05-14
验前事定版 — SOP多维评估 + SAV映射铁规
- SAV→Bhava 映射公式明确化
- 验前事 SOP:候选池 A-H 多维评估 → P1/P5工具箱 → 3-5条
- 分盘提取门控(Path B):D10/D4/D5 必须用户截屏确认
- 校验规则扩展至16条
[v4.0] - 2026-05-10
工程化重构 — 双通道OCR + 时间精度联动
- 强制双通道 PDF 提取(文本层 + AI视觉交叉验证)
- 时间精度→分盘启用矩阵
- 校验规则 12→16条(燃烧、行星战争、Sandhi/Gandanta、盈月亏月)
- Rectifier 防过度校准规则
[v3.0] - 2026-05-06
五Skill架构确立
- reader / core / career / love / rectifier 五Skill上线
- 正反双审 (Double Blind Audit) 机制
- D9身份继承矩阵五维分析
- Badhaka/Maraka 审计模块
[v2.x] - 2026-05-05
- Q&A规则外置 (qa_rules.md)
- HTML报告生成脚本 (report_builder.py)
[v1.x] - 2026-05-04
- 初始三Skill架构(core / career / love)
- 验前事反转:AI先预测,用户确认
- 十大板块白话文总结模板