1614 Commits

Author SHA1 Message Date
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 9ed8ac9440 docs(research): archive antigravity round 28 and add round 29 work order 2026-06-26 01:10:02 +08:00
732642856 9bce23924f docs(research): add antigravity round 28 rank strategy work order 2026-06-26 00:55:33 +08:00
732642856 3ac7c983d2 docs(research): archive antigravity rounds 25 to 27 2026-06-26 00:45:43 +08:00
732642856 d11cebacf8 fix: harden accuracy and api guardrails 2026-06-26 00:44:09 +08:00
732642856 ab643c3e4d docs(research): archive antigravity round 23 and 24 audits 2026-06-25 23:58:15 +08:00
732642856 64806de42d feat: add local accuracy report 2026-06-25 23:55:03 +08:00
732642856 cfe742dae9 docs(research): archive round 22 audits and round 23 work order 2026-06-25 23:38:48 +08:00
732642856 5e48f18da0 fix: route synastry api through full ashtakoot engine 2026-06-25 23:38:16 +08:00
732642856 b5fcc30fd8 docs(research): add antigravity round 22 work order 2026-06-25 23:28:35 +08:00
732642856 e85c672aea docs(research): archive antigravity sidecar rounds 2026-06-25 23:25:16 +08:00
732642856 96caaeae2c feat: add oracle evidence safeguards 2026-06-25 23:23:56 +08:00
732642856 dbfe603df1 Add oracle evidence validation intake 2026-06-25 21:03:56 +08:00
732642856 b80af7193a Add export calibration boundary 2026-06-25 19:56:10 +08:00
732642856 04e70b600e Add antigravity round 11 review task 2026-06-25 19:42:43 +08:00
732642856 de4bdff5d3 Expose Dasha Shadbala calibration status 2026-06-25 19:35:33 +08:00
732642856 cb1789433b Add antigravity fragment sync audit task 2026-06-25 19:02:49 +08:00
732642856 3e58909831 Add antigravity calibration transparency task 2026-06-25 18:36:51 +08:00
732642856 5d35731f8b Add jyotish oracle evidence calibration gate 2026-06-25 18:33:26 +08:00
732642856 bff6ec4685 Add real case revalidation gate 2026-06-24 18:42:09 +08:00
732642856 3db4ad6a27 Add ordinary user delivery preflight 2026-06-24 17:45:35 +08:00
732642856 a461f7c053 Expose validation transparency in Trust Center 2026-06-24 16:53:21 +08:00
732642856 788a61b70a Record release CI success 2026-06-24 15:28:27 +08:00
732642856 9a9f403d2b Add CI failure diagnostics 2026-06-24 15:22:54 +08:00
732642856 dec62c450a Add release quality gate workflow 2026-06-24 15:17:40 +08:00
732642856 408b3bf5c1 Fix clean checkout CI assumptions 2026-06-24 14:59:57 +08:00
732642856 164d6ea90a Fix CI import path isolation 2026-06-24 14:43:33 +08:00
732642856 de22bd4e4c Stabilize PR quality gate profile 2026-06-24 13:55:42 +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 b01358d694 v6.9.11: Transit 精度升级 + KP Oracle 测试 + 精准度门禁
fix(transit): transit_trigger.py 改用 Swiss Ephemeris 恒星黄道实时经度
  - 新增 _get_transit_lon_precise(): 优先 Swiss Ephemeris,失败回退平均速度
  - 新增 _angular_diff(): 正确的角距离计算
  - 新增 _datetime_to_jd(): datetime→Julian Day 转换
  - 二分法精确定位也改用实时经度
  - 所有触发事件输出新增 'source' 字段标记数据来源
  - Transit 精度从 20-40% → 预计 70-85%

test(kp): test_kp_system.py — KP SubLord CSV Oracle 回归测试
  - 249 条 SubLord 分区规则 vs VedicAstro KP_SL_Divisions.csv
  - 边界点 ±0.001° 精度验证
  - SubSubLord 结构完整性检查

test(transit): test_transit_trigger.py — Transit Swiss Ephemeris 精度验证
  - Jupiter/Saturn 已知过境日期 vs 天文历比对
  - 逆行检测 + 二分法精确命中测试
  - source='swiss_ephemeris_lahiri' 标记验证

chore: run_all.py 新增 t101/t102 精准度门禁
chore: chart_renderer.py SVG 可访问性(<title> 标签)
chore: MANIFEST.in 包含新测试文件

验证: 102/102 run_all + 7/7 pytest = 全部通过
2026-06-13 12:50:46 +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 0880fd6405 v6.9.9: 解盘精准度增强 — 事件回归测试 + MEVG 自动化 + 精度仪表盘
feat(test): smoke_test_runner.py — 名人事件应期回归测试框架 (12案例/42事件)
feat(precision): mevg_automation.py — MEVG 外部验证门控自动化 (check/audit/report)
docs: precision-benchmark-dashboard.md — 精度基准仪表盘 (8维度+改善路线)
docs: chara-dasha-calibration-roadmap.md — Chara Dasha 24%→80%校准路线图

精度基准:
- 基础排盘: 100% (48/48) 
- Vimshottari 反推: ~69% ⚠️
- Chara Dasha: 24.17% 🔴
- Double Transit: 20-40% 🔴
2026-06-13 10:56:41 +08:00
732642856 9bb60868d6 v6.9.8: PDF 报告直接输出 — report_builder.py 支持 --pdf 标志
feat(pdf): report_builder.py v2.0 — 新增 --pdf 标志,Playwright 渲染 HTML→PDF
feat(pdf): 羊皮纸主题 A4 排版,中英双语封面+目录+分页章节
chore: 页脚版本号更新 v3.5→v6.9.7

用法: python3 scripts/report_builder.py ./report_dir --name 张三 --lagna 狮子座 --pdf
依赖: pip install playwright && playwright install chromium
2026-06-13 10:48:16 +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 b563e0cd47 v6.9.6: 字段映射完整修复 — degree→degree_in_sign + toFixed空值保护 2026-06-12 15:31:49 +08:00
732642856 8e036106b8 v6.9.5: 修复 birth_info 空值保护 + API字段映射 2026-06-12 14:42:43 +08:00
732642856 67b38bc408 v6.9.5: 修复 Python API 字段映射 — birth→birth_info 2026-06-12 14:35:57 +08:00
732642856 23db53268b v6.9.4: 修复API key未打包 — api-bridge.js加入public/ 2026-06-12 07:30:51 +08:00
732642856 6750368bc8 v6.9.4: AI解读集成 — copse.top GPT 中转接入
## 架构重构
- 计算层: 纯本地 (SwissEph WASM 或 localhost:5200)
- AI解读层: copse.top GPT API 生成个性化解读
- 清晰的职责分离

## flow
1. 用户输入出生信息 → 本地计算星盘
2. 结构化数据 → copse.top → GPT 解读
3. AI 解读直接展示在星盘下方

## 修改
- api-bridge.js v4.0: 全新架构
- main.js: triggerAIReading() 自动触发
- index.html: chart-summary 展示区
2026-06-12 07:21:00 +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 485dbfee06 v6.9.3: 纯前端 — 恢复SwissEph WASM, 无需后端也可计算 2026-06-12 07:06:56 +08:00
732642856 8337f237bd v6.9.2: API智能回退 — localhost自动检测+JS引擎fallback
## 修复
- api-bridge.js: 自动检测运行环境 (localhost→5200, 云端→copse.top)
- main.js: API失败自动回退JS引擎, 不再直接报错
- 移除isResolved未闭合的try错误
2026-06-11 22:47:57 +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