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
732642856
2d847b147e
Implement Nakshatra advanced dasha layer
2026-06-04 12:19:11 +08:00
732642856
e0334cc723
v6.0.21: Muhurta (Panchanga five elements) implementation
...
Complete Muhurta / electional astrology system:
- scripts/muhurta.py: full Panchanga calculation
- Tithi (1-30, Shukla/Krishna quality table)
- Nakshatra (27 nakshatras, Laghu/Sthira/Mridu/Ugra/Tikshna/Chara types)
- Yoga (27 yogas, Sun+Moon sum)
- Karana (11 karanas incl. Vishti/Bhadra warning)
- Vara + Hora (weekday lord + hourly planet)
- Abhijit Muhurta (most auspicious ~48min noon window)
- Activity suitability: marriage/business/travel/medical/education
- scripts/cmd_muhurta.py: CLI subcommand with date/activity/scan-days args
- jyotish_engine.py: muhurta subparser + cmd dispatch
- Tested: 2026-06-04 = Krishna Tritiya, Shukla Yoga, Jupiter Vara
Files: +2 new (muhurta.py, cmd_muhurta.py), +4 modified
2026-06-04 11:35:46 +08:00
732642856
e2aa76a786
v6.0.20: Narayana Dasha (Rishi Dasha) implementation
...
Narayana Dasha is Parashara's rashi-based dasha system, complementary to
Vimshottari (nakshatra-based). Algorithm: start from Lagna, each sign's
dasha years = count from the sign to its lord's sign (zodiacal order).
Implementation:
- scripts/narayana_dasha.py: core calculation module
- calc_narayana_mahadasha(): 12-sign sequence from Lagna
- calc_narayana_antardasha(): sub-periods within each MD
- get_current_narayana_dasha(): locate current period by age
- scripts/cmd_narayana_dasha.py: CLI subcommand
- jyotish_engine.py: Step 4.13 in full-reading + narayana-dasha subparser
Verified with Leo Asc chart: total cycle 88 years, current Sagittarius MD
(31-38 yrs, 5H/creativity) complements Vimshottari Saturn MD.
Files: +2 new (narayana_dasha.py, cmd_narayana_dasha.py), +4 modified
2026-06-04 11:08:05 +08:00
732642856
0d44b9b43f
v6.0.18: Solar Return/Varshaphala 实现 + Muntha covered
...
变更概要:
- scripts/solar_return.py(新):太阳返照盘核心计算(二分法求精确UT时刻)
- scripts/cmd_solar_return.py(新):solar-return 子命令
- scripts/jyotish_engine.py:新增 Step 4.12 + cmd_solar_return 注册 + --target-year 参数
- references/technique_registry.json:muntha→covered,新增 solar_return(covered)
- CHANGELOG.md:新增 v6.0.18 条目
- SKILL.md:版本 6.0.18
已知限制(待修复):
- swisseph 不可用时,calc_solar_return_chart 报错导致 solar_return_full_report 提前返回,Muntha 计算被跳过。
- 修复方向:将 calc_solar_return_chart 拆为 UT 计算(近似算法可用)和 chart 计算两步,chart 失败时不中断 Muntha 计算。
2026-06-04 07:35:57 +08:00