Commit Graph

111 Commits

Author SHA1 Message Date
732642856 4ceb3a5157 feat: enforce commercial rectification evidence contracts
* feat: enforce precise timing output contract

* fix: recognize package imports in fragment audit

* test: make workflow stream contract formatting-independent

* fix: preserve VedAstro evidence across async workflows

* feat: enforce commercial technique truth contract

* feat: add rectification technique receipt

* feat: extend rectification event evidence

* feat: score rectification arudha evidence

* feat: gate high rigor rectification confirmation

* feat: add controlled transit to rectification

* feat: include d11 in rectification finance scoring

* feat: add ashtakavarga rectification auxiliary

* feat: show rectification technique receipt

* feat: use verified shadbala components in rectification

* fix: trace transitive script references in fragment audit

* feat: run request-level rectification parity packet
2026-07-19 22:23:29 +08:00
732642856 3cdd6bfdf0 feat: sync skill truth audit safeguards 2026-07-19 16:36:41 +08:00
Jesse_Chen 2c72950096 Merge remote-tracking branch 'upstream/codex/release-hygiene-ci'
# Conflicts:
#	docs/research/pre_work_error_ledger.md
#	jyotish-app/api-bridge.js
#	mcp_server.py
#	references/technique_registry.json
#	scripts/jyotish_api_server.py
#	scripts/skill_release_package.py
2026-07-17 11:10:52 +08:00
Jesse_Chen 4aa0105fa4 feat: add Railway-ready Jyotish chat product 2026-07-15 22:23:17 +08:00
732642856 8c4e1ea7a4 add sqlite async job backend 2026-07-12 15:25:06 +08:00
732642856 c2bc58ce1e add guided skill and web consultation surfaces 2026-07-12 12:51:08 +08:00
732642856 f5606a933b chore: remove private chart data from project 2026-07-08 17:03:04 +08:00
732642856 5509dd7a5b test: add user invocation acceptance gate 2026-07-06 11:31:43 +08:00
732642856 6e1be6c156 Guide skill users without explicit questions 2026-07-05 18:46:18 +08:00
732642856 e2595bec13 Wire VedAstro official snapshot priority 2026-06-29 15:40:34 +08:00
732642856 eb7ab36db1 Add career adjudicator reference contract 2026-06-29 07:50:44 +08:00
732642856 4439deeeb9 Consolidate oracle benchmark inventory 2026-06-28 15:45:31 +08:00
732642856 f0dbee752c Build event adjudication skeleton for relationship and wealth 2026-06-27 21:28:55 +08:00
732642856 b884b8e7ea Harden skill rigor constraints and sync reading quality tools 2026-06-27 18:52:10 +08:00
732642856 4edbc43bf9 Fill high-value skill registry gaps 2026-06-27 12:27:13 +08:00
732642856 cbfb9eac5d feat(skill): advance tajika annual oracle closure 2026-06-27 03:09:17 +08:00
732642856 0f1c1406bb feat(skill): close shadbala oracle target set 2026-06-27 02:33:51 +08:00
732642856 48dc051b3a feat(skill): advance shadbala oracle closure 2026-06-27 02:26:58 +08:00
732642856 1d24ad0b68 feat(skill): advance shadbala oracle evidence 2026-06-27 01:48:47 +08:00
732642856 fec9f23702 feat(skill): validate first shadbala oracle packet 2026-06-27 01:27:56 +08:00
732642856 a369c99a7d feat(skill): close dasha oracle target set 2026-06-27 01:03:02 +08:00
732642856 baf73d5eb4 feat(skill): advance dasha oracle evidence 2026-06-27 00:51:51 +08:00
732642856 7155714f23 feat(skill): validate dasha oracle evidence 2026-06-27 00:43:10 +08:00
732642856 a16a157f0a feat(skill): add gap truth audit 2026-06-27 00:08:10 +08:00
732642856 82e8d7252a docs(skill): add guarded interpretation template registry 2026-06-26 17:36:39 +08:00
732642856 75ccede1cf docs(skill): freeze advanced jyotish interpretation templates 2026-06-26 16:47:24 +08:00
732642856 de4bdff5d3 Expose Dasha Shadbala calibration status 2026-06-25 19:35:33 +08:00
732642856 5d35731f8b Add jyotish oracle evidence calibration gate 2026-06-25 18:33:26 +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 5150f0d99a v6.9.7: PyPI + Docker 工程化 — pip install + docker compose up 一键部署
feat(pypi): publish-pypi.yml workflow (tag-triggered, OIDC trusted publishing)
feat(docker): Dockerfile + docker-compose.yml (API :5200 + Web :5300)
feat(ci): docker-publish.yml workflow (ghcr.io, tag-triggered)
chore: version unified to v6.9.6 (pyproject/__init__/SKILL/README)
chore: MANIFEST.in + scripts/__init__.py for pip install support
chore: pyproject.toml updated packages.find to include scripts/
chore: README.md status section refreshed, P0/P1 updated

Verified: wheel build + twine check PASSED, pip install + import OK
2026-06-12 18:50:39 +08:00
732642856 a816825126 v6.9.3: 文档同步 — SKILL.md/registry v6.1.12→v6.9.3
## 文档更新
- SKILL.md: 版本号+能力表+独有能力列表
- technique_registry.json: 31 covered→55 covered (+24)
  - 7个partial升级 + 17个新covered
- CHANGELOG_v6.2_to_v6.9.md: 完整变更日志
2026-06-12 07:14:54 +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 55853336b5 v6.1.11 Chara Dasha重写为KN Rao Method
完成P0核心差距修复:彻底重写calc_chara_dasha()和calc_chara_dasha_with_antardasha()

- 旧算法:简化版12-planets_in_sign,仅24.17%匹配PyJHora
- 新算法:完整KN Rao Method
  - 序列:从上升起,第9宫为偶数脚→逆向(对齐PyJHora _dhasa_progression_knrao_method)
  - 时长:基于宫主所在宫位,奇数脚顺数/偶数脚倒数,Exalted+1/Debilitated-1
  - Antardasha:等分12份,序列偏移1位(PyJHora method=2)
- 状态:partial → covered
- 参考PyJHora AGPL算法翻译为MIT独立实现
- 参考jaimini-tropical MIT架构设计
2026-06-10 21:54:52 +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 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
732642856 3b167e28c3 v6.1.8: Improve Nishkapata yoga recall 2026-06-08 10:57:42 +08:00
732642856 ae959f362b docs: align v6.1.7 skill entry and validation report
- Update SKILL.md to reflect five-system Dasa Convergence wording
- Clarify v6.1.7 as D9/D60 YogaContext integration plus Sankha tightening
- Refresh validation_logic_report.json after verification run (F1=95.02, FP=36, FN=67)
2026-06-08 10:30:02 +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 e1dec1e2fd docs: update SKILL.md to v6.0.47 with updated validation metrics 2026-06-06 22:28:49 +08:00
732642856 b63ca9e7e7 docs: update SKILL.md version to v6.0.46 with new validation metrics 2026-06-06 21:55:45 +08:00
732642856 0003d0be88 Release v6.0.44 fix JD timezone bug in reference data
- Fix: _compute_one_chart.py JD calculation used PyJHora's
  gregorian_to_jd() which ALWAYS returns noon JD regardless of time.
  Changed to swe.julday() with correct UTC hour.
- Impact: All 60 test charts with non-noon birth times had wrong
  ascendants and house assignments (e.g. Einstein went from
  Scorpio Asc -> Gemini Asc, matching Swiss Ephemeris)
- Cross-validated: Swiss Ephemeris (industry gold standard) and
  xalen-ephemeris (Rust, 5M chart oracle test)
- New baseline: F1=93.50% (Precision=93.82%, Recall=93.18%)
- Regenerated: standard_test_charts.json, planet_positions_60.json,
  validation_logic_report.json
- Quality gate: compile/json/audit/BPHS/pytest/golden all passed
2026-06-06 14:43:11 +08:00
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 0d582dbaa3 Release v6.0.42 Yoga source parity 2026-06-06 00:28:17 +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