Files
Jyotisha/references/open_source_sources/vedic-astro-skills/CHANGELOG.md
T
732642856 a4f8620a71 v6.2.0: 全面技法宝库升级 — 16个新模块 + 12个文件优化
## 新增模块 (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项目
2026-06-11 19:03:21 +08:00

199 lines
7.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 📋 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.74PDF: 34.73)。
### 🔴 engine.py v0.5 — fail-fast,移除所有 fallback
- 删除 dashaflow SAV fallback5/12 星座值不同)
- 删除 dashaflow Shadbala fallback6 个子项全错)
- 删除自建 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
之前只输出当前+下一大运的 Antardasha2×9=18 条),纯 calc 用户缺少过去大运的时间窗口,无法做验前事时间扫描。现在输出全部 9 段大运的 Antardasha9×9=81 条)。
### 📋 验前事 SOP 强制展示
之前 agent 在内部思考中完成信号池筛选,只输出最终 3-5 条推断。现在强制要求完整展示:
- 8 项预分析数据汇总表
- 候选池 A-H 逐项多维评估(P1/P1.3/P5 + 选入/跳过原因)
- 最终选择表(信号强度评级)
- 检查清单结果
### 🧠 四通道 AD 时间事件分析(基于 xiaobo 盘教训)
之前只用通道1(宫主身份)选 Antardasha,导致验前事时间事件命中率低。基于实际误判案例引入四通道:
- 通道1: 宫主身份(谁管那个宫)
- 通道2: 落宫激活(坐在哪个宫 → 该宫被激活)
- 通道3: 天然象征(Rahu=异地、Jupiter=扩张等)
- 通道4: Chara Karaka8K 身份)
新增大运语境原则: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~D60PyJHora 原生)
- **Shadbala 六力**:含9项修正的修正层(shadbala_pyjhora.py, 494行)
- 修正 Hora Bala、Dig Bala、Paksha Bala、Tribhaga Bala 等 PyJHora 已知缺陷
- **SAV / BAV**Ashtakavarga 吉凶值(SAV 总和恒等于 337)
- **尊贵度**Compound Relationshipvia 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先预测,用户确认
- 十大板块白话文总结模板