a4f8620a71
## 新增模块 (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项目
199 lines
7.1 KiB
Markdown
199 lines
7.1 KiB
Markdown
# 📋 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先预测,用户确认
|
||
- 十大板块白话文总结模板
|