Commit Graph
18 Commits
Author SHA1 Message Date
ClaudeandClaude Opus 5.5 359504a9df merge: data audit wave 2 H (Chara co-lord/antardasha, gulika night, natal vara, BUG-1565..1569)
Freeze contract, FREEZE/REPORT constants and gate tests keep the G state
here; the merged tree is re-frozen once as audit_wave2_2026_11_04 at the end.
H's audit_h records are kept byte-for-byte as history.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DbBXoyeZrYn6ryNcSe5Y2Y
2026-11-04 17:05:15 +08:00
ClaudeandClaude Opus 5.5 a4b5985200 fix(benchmark): pass the ayanamsa to the Arudha and Chara Dasha compares
run_arudha_compare.py and run_chara_dasha_compare.py still set PyJHora to
Lahiri while the engine default is Raman (pre_work_error_ledger 2026-11-04).
Both now take --ayanamsa / --node-mode, set both on PyJHora, and refuse a
local baseline built with other settings (baseline_settings_error, as in
run_pyjhora_compare.py). run_chara_dasha_compare.py imported jaimini from
benchmarks/scripts (parents[2]); it now uses the repo scripts/.

Raman rerun on the 19 fixed samples: A10 vs independent formula 114/114
fields, vs PyJHora 18/19 (one Scorpio/Aquarius co-lord case); Chara Dasha
KN Rao sign sequence 228/228, durations 212/228.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DbBXoyeZrYn6ryNcSe5Y2Y
2026-11-04 17:02:37 +08:00
ClaudeandClaude Opus 5.5 e17098248f fix(benchmark): pass the ayanamsa to both sides in the Chara, transit and node-mode compares (BUG-1569)
Same failure as 74169e1b: run_chara_dasha_compare, run_chara_dasha_knrao,
run_transit_true_compare and run_node_mode_compare hard-coded Lahiri on the
PyJHora / Swiss side while the engine default is Raman, or never checked the
canonical baseline's ayanamsa. Each now takes --ayanamsa (the Chara ones also
--node-mode), passes it to both sides, and refuses a baseline or engine
output built differently. The Chara and transit compares pointed at a
non-existent benchmarks/scripts/ path; fixed. run_skill_baseline.py main
gained --ayanamsa / --node-mode.

Raman rerun (19 charts): Chara MD signs 228/228, years 225/228; K.N. Rao on
shared positions 117/120; transit 646/646; Swiss mean node 152/152.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DbBXoyeZrYn6ryNcSe5Y2Y
2026-11-04 16:53:31 +08:00
ClaudeandClaude Opus 5.5 74169e1bfc fix(benchmark): pass the ayanamsa to both engines and refuse a mismatched baseline
The local baseline still claimed "lahiri_assumed_by_skill" after the engine
default moved to Raman, so the PyJHora comparison reported 59% instead of
~95% (every longitude 1.446 deg off). The baseline now passes --ayanamsa and
--node-mode to the engine and records what the engine reports; the compare
takes --ayanamsa and stops when the baseline was built differently. The nine
public Rodden AA backtest figures join the fixed samples.

Raman run (19 samples): ascendant, planets, nakshatras, D2/D4/D9/D10 and
Ashtakavarga all 100%; Shadbala and three old-chart dashas differ (separate).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DbBXoyeZrYn6ryNcSe5Y2Y
2026-11-04 11:55:22 +08:00
732642856 8b608781c9 feat: enforce commercial Jyotish workflow contracts 2026-07-19 09:00:14 +08:00
732642856 ba9d43e128 feat: import reproducible timing validation 2026-07-17 22:19:09 +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 1534d827be record PyJHora benchmark generation time 2026-07-15 12:09:39 +08:00
732642856 50c936406a record public PyJHora parity evidence 2026-07-12 15:48:05 +08:00
732642856 85e420cba4 strengthen external parity diagnostics 2026-07-12 15:13:30 +08:00
732642856 cf5ed67645 Clean fragment residue and surface functional audit details 2026-06-28 18:46:25 +08:00
732642856 5d35731f8b Add jyotish oracle evidence calibration gate 2026-06-25 18:33:26 +08:00
732642856 8e0f64f423 v6.9.1: 优化方案100%完成 — Yoga精度+Tajika Varshaphala
## P0.2 Yoga FN/FP收敛 ✅
- benchmarks/jyotish/scripts/run_yoga_accuracy.py: Yoga精度Benchmark
- 8个测试案例, 100%检测率, 405条活跃规则
- 抽样星盘检测58个Yoga
- 集成到统一Benchmark运行器(4轮)

## P1.4 Tajika Yogas完整 ✅
- scripts/varshaphala.py: 完整年度星盘分析引擎
  - Solar Return (SwissEph精确计算)
  - Muntha年度运行星
  - Varshesha年度主星判定
  - Tajika Yogas 10种检测
  - Sahams 36种计算
  - 5项年度预测

## 优化方案: 22/22 (100%) 🎉
P0层: 6/6 ✅ | P1层: 7/7 ✅ | P2层: 5/5 ✅ | P3层: 4/4 ✅
2026-06-11 22:28:26 +08:00
732642856 a47206dd8e v6.9.0: 7项遗漏任务一次性攻克
## 新建模块 (4个)
- transit_trigger.py: Transit精确触发搜索
  - 度数级二分搜索 find_exact_transit_date()
  - 区间批量搜索 search_transit_triggers()
  - Sade Sati + 逆行检测
- divisional_yoga.py: 分盘Yoga识别
  - D9/D10/D12行星位置转换
  - PMC/Raja/Dhana/Moon/Exchange Yoga在分盘中检测
  - 多分盘综合报告 varga_yoga_report()
- benchmarks/run_all_benchmarks.py: 统一Benchmark运行器
  - Chara Dasha/Vimshottari/Shadbala 三轮
- scripts/oss_monitor.py: 开源项目自动监控
  - 7个项目实时跟踪(Stars/更新/许可证)
  - 变更diff报告

## Web应用新增 (2个Tab)
- 🔍 验证Tab: 验前事反推 + 名人案例匹配 + 误区警告
- 🪐 过境Tab: 日期搜索 + API触发点展示
- Tab总数: 14→16

## 测试
50/50 全通过 | Web构建: 24KB HTML + 329KB JS
2026-06-11 22:07:47 +08:00
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
732642856 c4c0eff67a v6.1.12: Chara Dasha KN Rao Benchmark正式通过(95.83%)
PyJHora oracle benchmark 10案例×120字段:
- Sign Sequence: 120/120 = 100.00%
- Duration: 110/120 = 91.67%
- Overall: 230/240 = 95.83% >= 95% ✅ PASS

修复:
- <=0检查顺序对齐PyJHora(先于尊贵调整)
- _PLANET_DIGNITY_KNRAO表(含Rahu/Ketu+set检查+Mercury own sign排除)
- _resolve_chara_dasha_lord()动态宫主判定框架
- bench脚本含Rahu/Ketu行星映射

已知限制: ~4.2%差异来自Aquarius/Scorpio共主动态判定(未来优化)
2026-06-11 13:40:50 +08:00
732642856 d2cd5a369f v6.1.9: Add public benchmarks and research roadmap
- Add sanitized Jyotish benchmark suite with fictional/public smoke samples
- Include benchmark scripts and markdown reports while excluding raw JSON/CSV outputs
- Add open-source Jyotish project comparison research
- Add complete technique coverage roadmap
- Add privacy-safe PDF chart validation methodology
- Update SKILL.md and CHANGELOG with v6.1.9 scope and privacy boundaries

Validation:
- py_compile benchmarks/jyotish/scripts/*.py passed
- quality gate passed with 35 pytest tests and golden case
2026-06-08 13:16:42 +08:00