Commit Graph

85 Commits

Author SHA1 Message Date
732642856 ba9d43e128 feat: import reproducible timing validation 2026-07-17 22:19:09 +08:00
732642856 e3569160d8 feat: extend external validation parity 2026-07-17 19:51:31 +08:00
732642856 f2c4a0d915 feat: migrate precise Shadbala parity 2026-07-17 19:39:45 +08:00
732642856 ec9c7cf80a refactor strict evidence and extend parity layers 2026-07-15 19:13:05 +08:00
732642856 ba0e836a70 surface partial tajika motion candidates 2026-07-14 19:40:49 +08:00
732642856 c5404ec7fb preserve honest tajika strength boundaries 2026-07-14 11:58:26 +08:00
732642856 dafffcd3cf supply chart context to saham calculations 2026-07-14 11:36:40 +08:00
732642856 ebad1693b8 remove retired prashna fallback branch 2026-07-14 11:30:45 +08:00
732642856 defa9fff52 harden prashna and tajika calculation boundaries 2026-07-12 17:46:19 +08:00
732642856 a8f6a57ccc harden calculation contracts and local API boundaries 2026-07-11 23:24:54 +08:00
732642856 acd8786fd8 feat: add timing detail scan tools 2026-07-06 13:06:12 +08:00
732642856 598f65a319 Enforce fortune output pipeline contracts 2026-07-02 15:58:42 +08:00
732642856 0e3adb5a13 Add domain invocation governance contracts 2026-07-02 15:40:34 +08:00
732642856 a3d2e0acf9 Enforce interpretation source content contracts 2026-07-02 15:09:22 +08:00
732642856 801416458f wire vedastro overview before strict contracts 2026-07-02 12:09:57 +08:00
732642856 682a5cf7f2 wire existing interpretation sources into strict workflow 2026-07-02 11:44:21 +08:00
732642856 82f6ec76c7 fix: expose wealth varga and solar return evidence 2026-07-01 22:45:41 +08:00
732642856 5a76abf8d6 Harden high-rigor Jyotish timing workflow 2026-07-01 19:15:35 +08:00
732642856 e2595bec13 Wire VedAstro official snapshot priority 2026-06-29 15:40:34 +08:00
732642856 1c08af34fa Route capability entries as evidence pool 2026-06-29 11:55:16 +08:00
732642856 8a54dfbebd Surface VedAstro overview across prompts and reports 2026-06-29 09:54:26 +08:00
732642856 8466e3a71c Land relationship narrative and dynamic hook workflow 2026-06-29 03:54:45 +08:00
732642856 25000647e7 Land QA fixes and repository hygiene guardrails 2026-06-29 03:25:03 +08:00
732642856 cf5ed67645 Clean fragment residue and surface functional audit details 2026-06-28 18:46:25 +08:00
732642856 09817b96fd Bridge functional benefic malefic layer 2026-06-28 18:18:33 +08:00
732642856 3ade797491 Map advanced dignity labels into vimsopaka 2026-06-28 17:32:03 +08:00
732642856 838f5d97b7 Enrich external event signal evidence 2026-06-28 17:18:46 +08:00
732642856 4aae95456a Repair divisional dignity context handling 2026-06-28 14:53:54 +08:00
732642856 b884b8e7ea Harden skill rigor constraints and sync reading quality tools 2026-06-27 18:52:10 +08:00
732642856 2e57c6b2d6 feat(skill): surface sensitive points in full reading 2026-06-26 22:32:38 +08:00
732642856 888d09a76e feat: add cli table output for ashtakavarga 2026-06-26 11:49:24 +08:00
732642856 12fa50bdc4 feat: add cli table output for dasha shadbala and ashtakoot 2026-06-26 11:45:10 +08:00
732642856 aa692f8092 docs(research): archive antigravity rounds 29 and 30 2026-06-26 04:03:11 +08:00
732642856 96caaeae2c feat: add oracle evidence safeguards 2026-06-25 23:23:56 +08:00
732642856 5d35731f8b Add jyotish oracle evidence calibration gate 2026-06-25 18:33:26 +08:00
732642856 494e387018 Productize jyotish app release surface 2026-06-24 13:37:33 +08:00
732642856 23b8b6e5cf chore: harden release checks and sync capability docs 2026-06-21 16:50:46 +08:00
732642856 33fd7e07fa Complete v6.9.14 precision modules 2026-06-13 16:18:37 +08:00
732642856 3f355de1db Enhance Jyotish precision techniques and tests 2026-06-13 15:06:11 +08:00
732642856 ee82af5ecb v6.9.12: Shadbala 精度升级 + Ashtakoot 36点合婚 + Kuja Dosha
feat(shadbala): 六重力量精度全面升级
  - Kendra Bala: 0/15 二值 → BPHS 15/30/60 三档 (Kendra/Panapara/Apoklima)
  - Bhava Bala: 新增12宫位力量评估 (宫主星+宫内行星+相位)
  - Hora Bala: 新增 Kala Bala 子项 (出生时主星获得60 Virupas)
  - Chesta Bala: Sun 使用 Seeghrochcha 公式 (0.953-1.017°/天线性映射)
  - 方法标记更新: v6.1.10 → v6.9.12

feat(ashtakoot): 完整 36 点合婚系统 (基于 dashaflow MIT 代码)
  - 8 标准 Kuta: Varna/Vashya/Tara/Yoni/GrahaMaitri/Gana/Bhakoot/Nadi
  - 7 附加 Kuta: Mahendra/StreeDeergha/Vedha/Rajju/BadConstellations/LagnaHouse7/SexEnergy
  - Kuja Dosha: 火星凶相分析 (5 行星×5 凶宫, 尊贵度加权)
  - 例外逻辑: Nadi/Rajju/StreeDeergha Dosha 自动缓解判断
  - CLI: jyotish_engine ashtakoot --m_year/--f_year ...

验证: 102/102 run_all PASS, Obama×Michelle 合婚 25/36 (69.4%)
2026-06-13 13:08:12 +08:00
732642856 8fafdd0ad7 v6.9.10: KP 完整系统 CLI 集成 — kp 子命令 + 引擎联动
feat(kp): jyotish_engine.py 新增 kp 子命令
  - Sublord/SubSubLord 计算(vs. VedicAstro MIT 算法)
  - ABCD Planet Significator + House Significator
  - 支持 --ayanamsa kp 切换 KP 岁差
  - 验证: Obama 1961 9行星 KP lords 正确输出

integrate: KP 模块接入 full-reading 管线(import 已添加)
chore: KP 状态从 partial → covered
2026-06-13 11:51:44 +08:00
732642856 daf4c80aa9 v6.9.10: Chara Dasha 尊贵状态 Bug 修复 + 多 Ayanamsa 支持
fix(chara): calc_chara_dasha 尊贵比较 Bug — lord_house==set() → lord_house in set()
  影响: dignity_adjustment 字段始终显示 'none' → 现已正确显示 exalted/debilitated
  根因: int 与 set 比较永远 False (jaimini.py:527-530)

feat(ayanamsa): 多恒星黄道系统支持 — --ayanamsa 参数
  支持: lahiri(默认), raman, kp, fagan_bradley, djwhal_khul, sassanian, true_citra
  用法: jyotish_engine chart --ayanamsa raman ...
  验证: Lahiri 23.32° / Raman 21.87° / KP 23.22° (Obama 1961)

chore: 引擎版本号 v3.7.0→v6.9.9
2026-06-13 11:21:27 +08:00
732642856 f83db2fac1 Enhance Jyotish validation and Jaimini modules
- add external validation reports and open-source comparison references

- integrate Jaimini arudha/graha pada, enhanced argala, and additional synastry kutas

- update skill docs and capability matrices

- add smoke tests for open-source integrations
2026-06-10 20:50:52 +08:00
732642856 068a8e2818 v6.1.10: Wire DK and RTN into theme reports 2026-06-08 14:06:13 +08:00
732642856 3c64e4576f v6.1.7: Push Yoga validation F1 above 95 percent
- Inject D9/D60/Panchanga context into yoga and full-reading flows
- Add --context-json support for explicit YogaContext payloads
- Tighten Sankha Yoga movable-sign branch to require distinct L1/L10 lords
- Regenerate validation_logic_report: FP 36, FN 67, F1 95.02%
2026-06-08 10:27:57 +08:00
732642856 57e426515d v6.1.6: Add five-system dasha convergence 2026-06-07 20:16:47 +08:00
732642856 8da45c56b3 feat: add yoga logic validation and varga fixes 2026-06-05 14:30:20 +08:00
732642856 27bec6ac7f feat(yoga): expand Yoga rule library from ~49 to 76 types (v6.0.25)
Added 4 major categories of Yoga detection rules:

A. Conjunction Yogas (6 types):
- Budha-Shukra (Mercury+Venus same house)
- Surya-Chandra (Sun+Moon same house)
- Guru-Shukra (Jupiter+Venus same house)
- Shani-Rahu (Saturn+Rahu same house)
- Angaraka (Mars+Saturn same house)
- Surya-Budha (Sun+Mercury tight conjunction)

B. Lord Relationship Yogas (5 types):
- Dharma Karmadhipati (9L+10L association)
- Raja Yoga Parivartana (Kendra-Trikona lord exchange)
- Neecha Bhanga variants (dispositor in Kendra, debilitated in Kendra)
- Pancha Mahapurusha Moolatrikona extension
- Viparita Raja extended (all dusthana pairs)

C. Nabhasa Yogas (5 types):
- Sankhya: Gola/Yuga/Sula/Kedara/Veena based on occupied house count
- Asraya (all planets in Kendra/Trikona)
- Dala (2+ dusthana lords in Kendra)
- Maala (benefics in consecutive Kendra)

D. Special Condition Yogas (12 types):
- Mahabhagya, Pushkala, Adhi, Chatussagara
- Virinchi, Veenaa (Artistic), Kalanidhi
- Saubhagya, Shubha, Graha Yuddha
- Gajakesari (from Moon), Pushya

Einstein validation: 15 → 24 detected yogas
- New detections: Budha-Shukra, Surya-Budha, Dharma Karmadhipati,
  Raja Parivartana, Neecha Bhanga Kendra, Dala, Virinchi,
  Shubha, Gajakesari (from Moon)
- py_compile + audit: all pass
2026-06-04 17:02:01 +08:00
732642856 a93245af0b fix(B1-B4): critical bugs from Einstein side-by-side validation
Bug #1: Ascendant degree 76.67° (out of range 0-30°)
- Root cause: cmd_chart stored absolute longitude (76.67°) in 'degree' field
  instead of degree-within-sign (16.67°)
- Fix: 'degree' now stores degree_in_sign (16.67°), added 'lon' field for
  absolute longitude used by downstream calculations
- Updated all 7 downstream reads (cmd_bhava_chalit, cmd_chart_rulership,
  cmd_yoga, cmd_dignity, cmd_solar_return, cmd_d9_expanded, cmd_full_reading)
  to use 'lon' instead of 'degree' for internal calculations
- solar_return.py: same fix for sr['ascendant'] reads

Bug #2: Dasha returns N/A in full-reading
- Root cause: cmd_full_reading passed transit_date as 'today' to cmd_dasha,
  but cmd_dasha looked for args.today which was None
- Fix: today_str = getattr(args, 'transit_date', None) or getattr(args, 'today', None)
- Result: Dasha now correctly shows Moon Maha / Jupiter Antar for Einstein

Bug #3: Nakshatra returns N/A in full-reading
- Root cause: nakshatra_full_report nested moon_nakshatra under 'summary'
  sub-dict; cmd_full_reading expected it at top level
- Fix: Added moon_nakshatra, moon_nakshatra_lord, moon_pada as top-level
  fields in nakshatra_full_report return value
- Result: moon_nakshatra now correctly shows Jyeshtha Pada 2

Bug #4: Yoga detects 0 in full-reading
- Root cause: cmd_yoga returned 'yogas' list but cmd_full_reading expected
  'detected_yogas' key
- Fix: cmd_yoga return dict now includes both 'yogas' and 'detected_yogas'
- Result: 15 yogas detected (Raja, Malavya, Voshi, Kemadruma, etc.)

Verification:
- py_compile: all pass
- audit_capabilities --mode validate: valid=True, warnings=0, problems=0
- Einstein full-reading: 45 modules, 0 errors, status=complete
2026-06-04 16:42:16 +08:00
732642856 28f6292a9a Fix full reading regression modules 2026-06-04 12:32:45 +08:00