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

7.1 KiB
Raw Blame History

📋 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_ratiofallback 到 rupas/6.0(BPHS 每颗星要求不同:5~7)。导致 Mars 显示 99%(弱),实际 119%(中)。直接误导分析判断。

  • 修复:使用 strength_pctshadbala_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 Dasha9段大运 + 当前大运的9段小运
  • Chara Karakas8K 体系,含 DK 7K/8K 差异标注
  • 分盘计算15 张 D1~D60PyJHora 原生)
  • Shadbala 六力:含9项修正的修正层(shadbala_pyjhora.py, 494行)
    • 修正 Hora Bala、Dig Bala、Paksha Bala、Tribhaga Bala 等 PyJHora 已知缺陷
  • SAV / BAVAshtakavarga 吉凶值(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-rectifierrequirements.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先预测,用户确认
  • 十大板块白话文总结模板