Commit Graph

55 Commits

Author SHA1 Message Date
732642856 26835f80b8 Release v6.0.43 Yoga F1 93.76%
- Fix 3 PyJHora source bugs (kalaanidhi Yoga JUPITER_ID->VENUS_ID x2,
  krisanga Yoga missing return)
- Implement planet_in_house_with_aspect_or_conjunction semantic condition
- Fix lagna_lord_in_dry_sign: dry_signs set correction (Capricorn->Taurus),
  add ll_owner_dry check using dynamic co-lord resolution
- Regenerate reference data against fixed PyJHora
- F1 93.28% -> 93.76% (FN 96->86, FP 44 unchanged)
2026-06-06 09:58:28 +08:00
732642856 86e7d03c4a Release v6.0.41 Yoga source parity 2026-06-05 23:20:53 +08:00
732642856 ede8b96d2c Release v6.0.40 Yoga source parity 2026-06-05 22:37:25 +08:00
732642856 94be318d56 Release v6.0.39 Yoga source parity 2026-06-05 22:03:06 +08:00
732642856 58fc615b16 fix: align yoga source rules 2026-06-05 20:31:14 +08:00
732642856 975f00f5f2 fix: improve context-aware yoga precision 2026-06-05 18:00:00 +08:00
732642856 93610326fe feat: add yoga context validation fixtures 2026-06-05 17:16:23 +08:00
732642856 4b840b5c2a fix: tighten yoga precision pass 2026-06-05 16:39:05 +08:00
732642856 44221191f6 fix: align high-impact yoga logic 2026-06-05 16:17:38 +08:00
732642856 625deb4007 chore: add engineering quality gate 2026-06-05 15:58:06 +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 78e6f12b43 v6.0.19: fix degraded mode - Muntha no longer skipped without swisseph
Bug: v6.0.18's solar_return_full_report returned early when calc_solar_return_chart
failed (no swisseph), skipping Muntha entirely.

Fix:
- Added _estimate_sun_sign() with lookup table for sun sign from birth date
- Refactored solar_return_full_report to use degraded mode:
  - Muntha + Year Lord always computed (using lookup table sun sign)
  - Tajika/Sahams/Tri-Pataka/Mudda gracefully skipped with notes
- Added _SUN_SIGN_LOOKUP table covering 1950-2100, \u00b11 sign accuracy

Files: solar_return.py, SKILL.md, CHANGELOG.md, technique_registry.json
2026-06-04 11:03:26 +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
732642856 8d0616c1b7 v6.0.17: bhrigu_pada_dasha 接入 + muntha/prashna placeholder 修正
- scripts/bhrigu_pada_dasha.py (新): Bhrigu Pada Dasha 通用近似版
- scripts/jyotish_engine.py Step 4.11: 新增 bhrigu_pada_dasha 调用,修正 muntha/prashna placeholder 文字
- references/technique_registry.json: 新增 bhrigu_pada_dasha (partial)
- CHANGELOG.md: 新增 v6.0.17 条目
- SKILL.md: 版本号 6.0.16 → 6.0.17
2026-06-04 06:13:15 +08:00
732642856 a40310a7be v6.0.16: 新增 Marriage Counting + D30 Trimshamsa + Muntha(占位) + Prashna(占位) 技法
- scripts/marriage_counting.py(新):Bhrigu 婚姻计数法(精确算法)
- scripts/trimshamsa_d30.py(新):D30 Trimshamsa 分盘计算
- scripts/muntha.py(新):Muntha 计算(基础版,需 Varshaphala 数据)
- scripts/jyotish_engine.py:Step 4.11 集成 4 个新技法
- references/technique_registry.json:新增 4 个技法注册
- CHANGELOG.md:新增 v6.0.16 条目
- SKILL.md:版本号 6.0.15 → 6.0.16
2026-06-04 06:03:11 +08:00
732642856 5e62ec5d48 chore: cleanup darakaraka dead code + fix SKILL.md trigger keywords 2026-06-04 05:57:38 +08:00
732642856 de07e98a3d v6.0.15: 新增 Tithi Lord + Pancha Pakshi + Rashi Tulya Navamsa 技法
- scripts/tithi_lord.py(新):Tithi Lord 计算模块
- scripts/pancha_pakshi.py(新):Pancha Pakshi 五鸟系统
- scripts/rashi_tulya_navamsa.py(新):Rashi Tulya Navamsa D1-D9 对比分析
- scripts/jyotish_engine.py:Step 4.10 集成 3 个新技法
- references/technique_registry.json:新增 3 个技法注册
- CHANGELOG.md:新增 v6.0.15 条目
- SKILL.md:版本号 6.0.14 → 6.0.15
2026-06-04 05:31:55 +08:00
732642856 63fb547dda v6.0.14: 新增 Yogas + Doshas + Special Lagnas + Darakaraka 技法
- scripts/jaimini.py: 新增 calc_darakaraka 等5个函数(DK/婚姻分析)
- scripts/yogas_doshas.py: 新文件,11个函数(Raj/Dhana/PanchaMahapurusha/NeechaBhanga/MangalDosha/KaalSarp/Pitra/SadeSati/ArudhaLagna/UpapadaLagna)
- scripts/jyotish_engine.py: cmd_full_reading 新增 Step 4.9 调用 calc_all_yogas_doshas
- references/technique_registry.json: 新增11个技法注册(darakaraka/raj_yoga/.../upapada_lagna)
- references/strict-workflow-router.md: Audit Table 模板新增11行
- CHANGELOG.md: 新增 v6.0.14 条目
- SKILL.md: 版本号 6.0.13 → 6.0.14
2026-06-04 05:12:35 +08:00
732642856 a20c13490c v6.0.13: 新增 Tajika Yogas + Sahams 技法
- scripts/tajika.py: 新增 calc_tajika_yogas, calc_all_sahams 等6个函数
- scripts/jyotish_engine.py: cmd_full_reading 新增 Step 4.8 调用新函数
- references/technique_registry.json: 新增 tajika_yogas, sahams 技法注册(partial)
- references/strict-workflow-router.md: Audit Table 模板新增两行
- CHANGELOG.md: 新增 v6.0.13 条目
- SKILL.md: 版本号 6.0.12 → 6.0.13
2026-06-04 04:35:44 +08:00
732642856 f6deae7a25 v6.0.12: add Dispositor Chain + Inter-chart Linkage techniques
- New functions: calc_dispositor_chain, calc_inter_chart_linkage, calc_all_dispositor_chains, calc_all_inter_chart_linkages
- cmd_full_reading Step 4.7: compute and attach dispositor_chains, inter_chart_linkage, final_dispositors to modules
- technique_registry.json: add dispositor_chain and inter_chart_linkage as covered techniques; update 3 routes
- strict-workflow-router.md: sync routes and audit table with new techniques
- CHANGELOG.md: add v6.0.12 entry
- SKILL.md: bump version to 6.0.12
2026-06-04 04:19:50 +08:00
732642856 3d2faf3380 Calibrate Jyotish benchmarks and downgrade partial modules 2026-06-04 03:06:43 +08:00
732642856 9fd26dbea5 Add Rahu Ketu node mode option 2026-06-03 19:55:22 +08:00
732642856 7bd91b3b76 Fix D10 varga benchmark precision 2026-06-03 19:29:15 +08:00
732642856 f90fdb9a3b Remove personal data from Jyotish skill 2026-06-03 15:18:12 +08:00
732642856 b6f5fa8ba4 Add Jyotish registry audit and CI foundation 2026-06-03 14:58:51 +08:00
732642856 a837b7f9d1 Add Jyotish capability matrix and gap patches 2026-06-03 13:55:51 +08:00
732642856 6755d4522a feat: v6.0.1 pre-publish - add verification data, audit reports, lessons learned, celebrity cases
- Add 15+ references: audit reports, lessons learned, verified celebrity cases
- Add test data: v6.1 verification results, large-scale results JSON
- Update jyotish_engine.py and shadbala.py with latest fixes
- Prepare for ClawdHub marketplace publication
2026-05-05 14:04:40 +08:00
732642856 641df0e062 fix: Shadbala Saptavargaja Bala 7-layer calculation (P0)
Root cause: Sthana Bala only computed D1 layer (max 45 Virupas),
should compute all 7 Varga layers (D1/D2/D3/D4/D7/D9/D12, max ~315).

Changes to shadbala.py:
- New _dignity_score() function with BPHS bidirectional relationship
  (Adhi Mitra/Mitra/Sama/Satru/Adhi Satru = 40/35/25/15/5)
- Saptavargaja Bala: 7-layer computation with per-Varga dignity
- Ojayugma Bala: now uses D9 house (was D1 approximation)
- Sthana Bala output now includes per-Varga breakdown (d1-d12)

Before fix: 0/7 planets STRONG (all WEAK)
After fix: 7/7 STRONG for Indira Gandhi (Lagna360 verification)

10-case regression: 0 errors, 8/10 cases show 7/7 STRONG
2026-05-05 12:02:28 +08:00
732642856 5035b30e66 feat: P1 gap fill - Transit multi-reference + Dasa Convergence + D9 expanded
Three P1 features added to full-reading pipeline (v4.4.0 -> v4.5.0):

1. Transit Multi-Reference Analysis (transit_multi_reference)
   - 4 reference points: Lagna / Chandra Lagna / Arudha Lagna / Navamsa Lagna
   - Per-planet house calculation from each reference
   - Divergence detection between references
   - Sade Sati / Ashtama Shani checks (Chandra Lagna based)
   - Based on transit-multi-reference-guide.md mandatory protocol

2. Dasa Convergence 3-System Cross-Validation (dasa_convergence)
   - Vimshottari + Chara Dasha + Yogini Dasha convergence
   - Yogini Dasha engine (8-goddess 36-year cycle)
   - Per-domain activation detection (12 houses)
   - Convergence levels: L1(single) -> L3(dual) -> L4(triple)
   - Based on dasa-convergence-methodology.md

3. D9 Navamsa Per-Planet Dignity Expansion (d9_navamsa_expanded)
   - Per-planet: sign, house_in_d9, dignity, own/exalted/debilitated/MT flags
   - pada, lord, degree_in_sign for each planet
   - Full 10-planet coverage

10-case regression test: 23 modules, 0 errors across all cases
2026-05-05 11:22:44 +08:00
732642856 5e4091867c fix: 修复7个测试发现的bug (3P0+2P1+2P2)
P0: Kemadruma Yoga未检测 — Moon两侧无行星时触发
P0: Dasha current_dasha结构不一致 — 添加mahadasha字段和antardasha_timeline
P0: Dasha antardasha返回全量列表 — 提取当前运行的antardasha对象
P1: Special Lagnas缺少house字段 — AL/UL/HL/GL/BL添加house宫位编号
P1: Varga Full缺少D1_Rashi — 补充D1基本盘数据
P2: Vimsopaka无顶层汇总 — 添加total_score/status
P2: Shadbala无顶层汇总 — 添加total_shadbala/status/strong_planets

10案例回归测试全部通过,零error
2026-05-05 00:14:15 +08:00
732642856 849205b37f fix: 修复4个P0计算错误+1个P1数据结构问题
P0: Jaimini 8-Karaka Rahu度数取反(30-deg→deg)
P0: Vimsopaka 16分盘全部复制Rashi尊贵值→每盘独立计算5-fold
P0: Yoga检测返回0→新增Solar/Lunar Yoga(6种)
P1: Vivah Saham full-reading中vivah_saham=null→添加嵌套key
P1: Arudha Lagna count公式修正(lord+distance-1→lord+count-1)
2026-05-04 23:54:52 +08:00
732642856 b917e029d0 feat: Vimsopaka尊严映射修复 + 单元测试22项全绿 + 审计报告
## Vimsopaka 尊严等级映射 (Step 4.5)
- 新增 _get_dignity_level() 函数:根据行星+星座+度数判断尊严等级
- 新增 MOOLATRIKONA 常量表(含度数范围)
- 新增 PERMANENT_FRIENDS / PERMANENT_ENEMIES 关系表(BPHS标准)
- Vimsopaka 集成不再默认 NEUTRAL,正确映射 Exalted/Moolatrikona/Own/Friend/Enemy/Debilitated

## Dasha 展示修正
- 修正之前的错误修复:日期计算必须用完整年数(数学等价性)
- 第一个 MD 新增字段:balance_years(balance值)、full_years(完整值)、elapsed_at_birth
- years 字段显示 balance 值(展示友好),full_years 显示完整值(用于链式计算)

## 单元测试 (tests/)
- tests/test_dasha.py: 22 项测试全绿
  - TestDignityLevel: 10 项(Exalted/Debilitated/Own/Moolatrikona/Friend/Enemy/Neutral)
  - TestDashaCalculation: 7 项(balance展示、日期连续性、birth+remaining验证、Dasha顺序、AD、Nakshatra映射)
  - TestNakshatraMapping: 3 项(Ashwini/Revati/Jyeshtha边界)
  - TestYogaDetection: 2 项(Raja Yoga检测、无Yoga误报)

## COVERAGE_AUDIT_REPORT.md
- 推送 v3.13.1 覆盖矩阵审计报告到仓库
2026-05-04 22:53:52 +08:00
732642856 a9a74d339d feat: v4.4.0 集成5个新模块到21步full-reading调用链 + 修复Dasha years展示
## 核心变更

### 1. full-reading 调用链从 16 步扩展到 21 步 (v4.4.0)
- Step 1.5: Special Lagnas 特殊上升点(Bhava/Hora/Ghati/Arudha/Upapada)
- Step 4.5: Vimsopaka Bala 分盘力量(16分盘权重系统)
- Step 4.6: Divisional Charts Extended 扩展分盘(D5/D6/D8/D11)
- Step 6+: Karaka JH Compatible Mode(Jagannatha Hora 兼容)
- Step 10.5: Avasthas 行星状态(5种状态体系)

### 2. 修复 Dasha timeline 第一个 MD 的 years 字段
- 之前: years 显示完整年数(如 18 年)
- 修复: 第一个 MD 的 years 显示 balance(如 11.1 年)
- 新增 is_balance 字段标识
- 日期计算本身始终正确,本次仅修正展示值

### 3. 消除根目录重复文件
- 5 个模块从根目录移至 scripts/(与其他 19 个模块一致)
- skills/jyotish-engine-modules/ 保留作为独立分发包
- 更新嵌套 Skill 的导入路径说明

### 版本号
- full-reading: v4.1.0 → v4.4.0
2026-05-04 22:43:56 +08:00
732642856 aae6449ee5 feat: 本地skill积累更新 - 引擎增强+婚姻时机验证v5/v6+K.N.Rao八参数法
- SKILL.md: 更新至v3.7.4,补充能力描述
- scripts/jyotish_engine.py: 大幅增强计算引擎(+725行)
- scripts/event_prediction_model.py: 事件预测模型重构
- scripts/jaimini.py: Jaimini系统增强
- scripts/dasha_calculator.py: Dasha计算优化
- scripts/varga.py: 分盘计算更新
- jyotish-app/: 前端界面+过境分析功能增强
- references/: 新增3个婚姻时机研究文件
  - verified-patterns-marriage-timing-v5.md
  - verified-patterns-marriage-timing-v6.md
  - rao-marriage-timing-8-parameters.md
2026-05-04 20:33:13 +08:00
732642856 81bf996164 fix: 8个严重bug修复 - 预测引擎从空壳恢复为全功能
修复清单:
1. jyotish_engine.py: 缺少 List 类型导入 (NameError崩溃)
2. cmd_predict: 传给EventPredictionModel的ascendant是str不是dict
3. cmd_predict: 未传入dasha/congregation/vivah_saham/chara_dasha数据
4. Dasha timeline: MD的is_current字段未设置
5. event_prediction_model: status检查不兼容中英混合格式
6. event_prediction_model: Dasha数据格式不匹配(current_dasha vs current_mahadasha)
7. event_prediction_model: Chara Dasha key名不匹配(dasha_sequence vs dasha_list)
8. cmd_predict: 序列化缺少confidence/dasha_signals/transit_signals字段

修复前: predict命令直接fallback到空壳,所有事件概率30%,0信号
修复后: marriage=43%(1静态+1Dasha), career=54%(3Dasha)
2026-05-03 20:50:05 +08:00
732642856 e7bc71b2d5 feat: 全链路引擎整合 - 新功能接入解盘/预测管线
核心修复:
- cmd_full_reading 新增 Step 15(行星聚集) + Step 16(Vivah Saham)
- cmd_full_reading Step 6 Chara Dasha 升级为带 Antardasha 版本
- event_prediction_model.py v5.0 完全重写三层验证法:
  - 第一层: 接入 congregation + vivah_saham + ashtakavarga
  - 第二层: 接入 Vimshottari MD/AD + Chara Dasha + Antardasha
  - 第三层: 接入 Double Transit PAC+D9 + LL/7L + Saham 过境激活
- 新增 _calc_planetary_congregation / _calc_vivah_saham 内部函数
- 新增 _house_theme 宫位领域映射
- 预测结果增加置信度分级(高/中/低)和时间窗
2026-05-03 17:43:13 +08:00
732642856 7a0158258f feat: Double Transit PAC加入Chandra Lagna参考层(强制规范v1.9.0)
- 新增CL层: 从Moon Lagna看7H/7L的PAC连接
- D1+D9+CL三层Double Transit判定
- 命中率提升: DT 58%→67%, ≥1信号覆盖 83%→92%
- Shah Rukh Khan(原0信号)现在CL层命中
- Britney Spears(原1信号)现在CL+D9层命中
- 符合KN Rao体系强制规范: 禁止只从Lagna一个参考点判断过境
2026-05-03 17:24:45 +08:00
732642856 cac87db78a feat: 5个新功能模块
新增功能:
- transit.js: computeDoubleTransitPAC (D1+D9双层PAC), computeTransitLL7L (P5+P8+Parivartana), computePlanetaryCongregation, computeVivahSaham
- jyotish_engine.py: 4个新CLI子命令 (double-transit-pac, transit-ll7l, planetary-congregation, vivah-saham)
- jaimini.py: calc_chara_dasha_with_antardasha (Antardasha子周期)
- jaimini命令: --antardasha参数

协同验证结果 (4案例):
- Double Transit PAC+D9: 50%命中率
- Transit LL/7L P5: 50%命中率
- Vivah Saham双星激活: 50%命中率
- 行星聚集: 50%命中率
- 0%无确认率
2026-05-03 17:04:05 +08:00
732642856 f3459376db fix: v4.2.1 技法修正 + 文档整理
技法修正(Critical):
- Karakamsha: DK→AK(灵魂星),经典定义是AK在Navamsa的星座
- D10 Dasamsa: 偶数星座偏移+8→+9(从第9个星座开始)
- D16 Shodamsa: 偶数星座偏移+1→+4(从Leo开始近似)
- Shadbala Kendra Bala: 不等值→统一15 Virupas(BPHS标准)
- Shadbala Ojayugma: 添加D9修正注释(当前D1近似)
- Shadbala Nathonnatha: 添加比例计算注释(当前二值近似)

文档修正:
- SKILL.md版本号v3.12.1→v4.2.0
- SKILL.md章节编号修正(12.5→13,后续顺延)
- SKILL.md参考文献重复编号修正
- SKILL.md参考数量100→102
- SKILL.md自评6.0/5→5.0/5
- SKILL.md硬编码Python路径→python3
- README.md从v3.7.1更新到v4.2.0

清理:
- 删除 example.py 空壳文件
- 删除 __pycache__ 和 hermes_memory.db
2026-05-03 08:36:06 +08:00
732642856 b7f5437fe7 v4.1.0: Transit Actionable Output 强制升级
核心改动:
- SKILL.md: 新增 Transit Actionable Output 规范(三要素:时间段+行动类型+置信度)
- SKILL.md: Phase4/5 标注 v4.1.0 强制执行
- SKILL.md: 预测清单新增2条强制项(Actionable Output + 案例检索)
- ai-reading-workflow-prompt.md: 新增 Step 4.8/4.9 + 5.0.4 强制标注
- quick-reference-guide.md: 新增场景十一 + 场景三/八更新
- jyotish_engine.py: full-reading 新增 Step 14 actionable_context 模块
- references/transit-actionable-output-guide.md: 新建完整落地文档
- CHANGELOG.md: v4.1.0 完整变更日志
- assets/jyotish-logo.png: 新 logo

附带:96个 references 文件来源标签标注(v4.0.0遗留)
2026-04-27 19:57:12 +08:00
732642856 88e9995581 v3.13.1: 精准解盘方法论 + 速查指南 + 引擎版本对齐
- 新增 references/precision-reading-methodology.md (343行)
  六大共识原则 + PACDARES框架 + 九层复合方法L1-L9 + L3矛盾检查协议
  + 验证驱动分析 + 三级置信度系统 + 10条教条纠错
- 新增 references/quick-reference-guide.md (345行)
  10大场景快速路由 + 引擎命令速查表 + 执行模板
- SKILL.md v3.13.1 升级:精准解盘方法论section + 速查指南引用 + 触发词扩展
- CHANGELOG.md v3.13.1 完整记录
- jyotish_engine.py 版本注释对齐 v3.7.1
- .gitignore 新增: brain/, COVERAGE_AUDIT_REPORT.md, *.tmp
2026-04-26 01:11:09 +08:00
732642856 62abe08ece v3.9.0: Prashna问事占星完整系统
- 新增 prashna-complete-guide.md (350行, 10大计算体系+十步断卦+35 Sahams)
- 新增 prashna.py 引擎 (240行, 8种CLI模式)
- 新增 single-event-inquiry-protocol.md 单事推理模板
- jyotish_engine.py 新增第23子命令 prashna
- SKILL.md v3.8.0→v3.9.0, 新增§14 Prashna能力表+触发词
2026-04-25 22:36:52 +08:00
732642856 c0d7824c72 fix(v3.7.4): P0 Ayanamsa模式修复 — 设置Lahiri恒星黄道 + 度数精度修正
- jyotish_engine.py: import后立即调用swe.set_sid_mode(SIDM_LAHIRI)
- 所有行星度数偏差从~0.88°降至<0.02°(与PDF吻合)
- Karaka排序不变(AK=Jupiter, DK=Mars 7星/DK=Sun 8星)
- full-reading 12模块0错误验证通过
- CHANGELOG.md: 新增v3.7.4记录,修正v3.7.3b验证表
- SKILL.md: 版本号3.7.3→3.7.4
- darakaraka-complete-guide.md: 入庙→入旺术语修正
- marriage-timing-validation-methodology.md: 一楠AK/DK度数修正为Lahiri值
2026-04-25 04:05:58 +08:00
732642856 6582c9ed64 fix: Python引擎P0 Bug修复 + 参考文档4处数据修正
P0 Bug修复(scripts/):
- jyotish_engine.py: Chara Karaka改用degree_in_sign(0-30)替代degree(0-360)
- jyotish_engine.py: DK提取路径从ck7.get('DK')改为ck7['karaka_table']['Darakaraka']
- jaimini.py: Rahu逆行边界从(30-deg)%30改为30.0-deg
- jyotish_engine.py: status标签入庙(Exalted)→入旺(Exalted)术语纠正

参考文档修正(references/):
- vimshottari_dasha_guide.md: 15°Aries星宿边界Ashwini→Bharani
- planetary-dignity-complete-reference.md: 水星逆行燃烧12°→8°
- marriage-timing-comprehensive-techniques.md: UL计算公式重写
- planets.md: 燃烧度数补充逆行变体注释

验证:一楠星盘AK=Sun✓ DK=Venus✓ (修复前AK=Jupiter DK=Mars)
2026-04-25 03:42:34 +08:00