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 覆盖矩阵审计报告到仓库
This commit is contained in:
732642856
2026-05-04 22:53:52 +08:00
parent a9a74d339d
commit b917e029d0
4 changed files with 590 additions and 13 deletions
+254
View File
@@ -0,0 +1,254 @@
# 印度占星 Skill v3.13.1 覆盖矩阵审计报告
**生成时间**2026-04-26 01:06
**审计范围**`references/` (100个.md) + `scripts/` (20个.py) + GitHub 仓库732642856/yinduzhanxing
---
## 一、总体覆盖结论
| 维度 | 已覆盖✅ | 部分覆盖⚠️ | 未覆盖❌ | 说明 |
|------|---------|-----------|---------|------|
| 工作流引用(ai-reading-workflow-prompt.md | 39/39 | 0 | 0 | 100% |
| 引擎子命令依赖(jyotish_engine.py imports | 18/18 | 0 | 0 | 100% |
| 速查指南引用(quick-reference-guide.md | 19/21 | 0 | **2** | ⚠️ 缺口2 |
| v3.8.0v3.13.1 新增文件注册 | 14/14 | 0 | 0 | 100% |
| Python 脚本完整性 | 18/18 | 0 | **2** | ⚠️ 缺口2 |
| **综合** | **90/92** | 0 | **4** | **覆盖率 97.8%** |
---
## 二、引用矩阵(三维定位)
### 维度A:工作流引用(ai-reading-workflow-prompt.md
| 编号 | 文件名 | 状态 |
|------|--------|------|
| A01 | `planets.md` | ✅ |
| A02 | `signs-and-houses.md` | ✅ |
| A03 | `promise-assessment-templates.md` | ✅ |
| A04 | `yoga_list.md` | ✅ |
| A05 | `yoga-list-chinese.md` | ✅ |
| A06 | `yoga-strength-scoring-system.md` | ✅ |
| A07 | `argala-complete-guide.md` | ✅ |
| A08 | `retrograde-combustion-war-guide.md` | ✅ |
| A09 | `nakshatra_deities.md` | ✅ |
| A10 | `nakshatra-chinese-quick-ref.md` | ✅ |
| A11 | `shadbala-complete-methodology.md` | ✅ |
| A12 | `ashtakavarga-complete-system.md` | ✅ |
| A13 | `ketu-dual-nature-guide.md` | ✅ |
| A14 | `varga-system-quick-reference.md` | ✅ |
| A15 | `vimshottari_dasha_guide.md` | ✅ |
| A16 | `dasa-convergence-methodology.md` | ✅ |
| A17 | `transit-comprehensive-guide.md` | ✅ |
| A18 | `transit-multi-reference-guide.md` | ✅ |
| A19 | `jaimini-complete-system.md` | ✅ |
| A20 | `kp-astrology-complete-system.md` | ✅ |
| A21 | `varshaphala-annual-chart-guide.md` | ✅ |
| A22 | `tajika-yoga-complete-guide.md` | ✅ |
| A23 | `timing-prediction-template.md` | ✅ |
| A24 | `prediction-output-protocol.md` | ✅ |
| A25 | `remedies-complete-system.md` | ✅ |
| A26 | `personalized-remedies-system.md` | ✅ |
| A27 | `modern-language-guide.md` | ✅ |
| A28 | `common-misconceptions.md` | ✅ |
| A29 | `modern-life-scenarios-complete.md` | ✅ |
| A30 | `birth-time-rectification-advanced.md` | ✅ |
| A31 | `pdf-chart-reading-guide.md` | ✅ |
| A32 | `comprehensive-reading-workflow.md` | ✅ |
| A33 | `relationship-astrology-guide.md` | ✅ |
| A34 | `house-modern-mapping.md` | ✅ |
| A35 | `house-domain-planet-mapping.md` | ✅ |
| A36 | `prashna-complete-guide.md` | ✅ |
| A37 | `precision-reading-methodology.md` | ✅ |
| A38 | `deep-analysis-complete-workflow.md` | ✅ |
| A39 | `spouse-multi-layer-methodology.md` | ✅ |
> **工作流引用覆盖率:39/39 = 100%** ✅
---
### 维度B:速查指南引用(quick-reference-guide.md
| 编号 | 文件名 | 状态 | 位置 |
|------|--------|------|------|
| Q01 | `vedic-astrology-fundamentals.md` | ✅ | 场景一 |
| Q02 | `yoga-identification-guide.md` | ✅ | 场景一 |
| Q03 | `comprehensive-reading-workflow.md` | ✅ | 场景一/四 |
| Q04 | `qin_ruisheng_system.md` | ✅ | 场景一/八 |
| Q05 | `deep-analysis-complete-workflow.md` | ✅ | 场景一/七/十 |
| Q06 | `marriage-timing-validation-methodology.md` | ✅ | 场景二 |
| Q07 | `marriage-timing-comprehensive-techniques.md` | ✅ | 场景二 |
| Q08 | `spouse-multi-layer-methodology.md` | ✅ | 场景二 |
| Q09 | `navamsa-marriage-deep-analysis.md` | ✅ | 场景二 |
| Q10 | `bhrigu-pada-dasha-marriage-counting.md` | ✅ | 场景二 |
| Q11 | `pdf-data-extraction-guide.md` | ❌ | 场景四 |
| Q12 | `birth-time-rectification-guide.md` | ❌ | 场景五 |
| Q13 | `vedic-astrology-modern-practice-guide.md` | ✅ | 场景五 |
| Q14 | `single-event-inquiry-protocol.md` | ✅ | 场景六 |
| Q15 | `prashna-complete-guide.md` | ✅ | 场景六 |
| Q16 | `famous-case-library.md` | ✅ | 场景七 |
| Q17 | `celebrity-cases.md` | ✅ | 场景七 |
| Q18 | `shatabhisha-complete.md` | ✅ | 场景七 |
| Q19 | `transit-multi-reference-guide.md` | ✅ | 场景八 |
| Q20 | `navatara-kantaka-shani-guide.md` | ✅ | 场景八 |
| Q21 | `varshaphala-annual-chart-guide.md` | ✅ | 场景八 |
| Q22 | `precision-reading-methodology.md` | ✅ | 场景十 |
> **速查指南引用覆盖率:20/22 = 90.9%** ⚠️
---
### 维度C:引擎子命令与Python脚本依赖
| 子命令 | 导入的.py模块 | 文件存在 |
|--------|-------------|---------|
| chart | — | ✅ |
| dasha | — | ✅ |
| yoga | — | ✅ |
| predict | `event_prediction_model.py` | ✅ |
| varga | — | ✅ |
| celebrity | — | ✅ |
| db-stats | — | ✅ |
| transit | — | ✅ |
| shadbala | `shadbala.py` | ✅ |
| ashtakavarga | `ashtakavarga.py` | ✅ |
| memory | `hermes_memory_core.py` | ✅ |
| validate | `validate.py` | ✅ |
| audit | `validate.py`, `ashtakavarga.py`, `shadbala.py` | ✅ |
| report | `report_builder.py` | ✅ |
| varga-full | `varga.py` | ✅ |
| aspects | `aspects.py` | ✅ |
| jaimini | `jaimini.py`, `varga.py` | ✅ |
| nakshatra-adv | `nakshatra_advanced.py` | ✅ |
| argala | `argala.py` | ✅ |
| tajika | `tajika.py` | ✅ |
| synastry | `synastry.py` | ✅ |
| full-reading | 所有上述模块 | ✅ |
| prashna | `prashna.py` | ✅ |
| birth-time-rectificationquick-ref引用) | `birth_time_rectification.py` | **❌** |
| rectfyquick-ref引用) | `cmd_rectify` 子命令 | **❌** |
> **引擎依赖覆盖率:22/24 = 91.7%** ⚠️
> 注:2个缺失项均来自 quick-reference-guide.md Scene 5 的错误引用
---
## 三、未覆盖项目详细说明
### ❌ 问题1quick-reference-guide.md 引用了不存在的文件
**文件**`references/birth-time-rectification-guide.md`
**被引用位置**quick-reference-guide.md Scene 5(第147行)
**实际情况**references/ 目录下只有 `birth-time-rectification-advanced.md`,不存在 `birth-time-rectification-guide.md`
**影响**:用户按速查指南操作会找不到文件
**修复方案**:将 quick-reference-guide.md Scene 5 中两处 `birth-time-rectification-guide.md` 替换为 `birth-time-rectification-advanced.md`
---
### ❌ 问题2quick-reference-guide.md 引用了不存在的引擎子命令
**引用**`python3 scripts/jyotish_engine.py cmd_rectify ...`
**被引用位置**quick-reference-guide.md Scene 5(第153行)
**实际情况**`jyotish_engine.py``main()` 函数中不存在 `cmd_rectify` 子命令
**影响**:用户执行此命令会报错
**修复方案**:删除该命令引用,改为使用 birth-time-rectification-advanced.md 中的互动式矫正流程(AI主导,无独立引擎命令)
---
### ❌ 问题3birth_time_rectification.py 模块不存在
**引用来源**quick-reference-guide.md Scene 5
**实际情况**scripts/ 目录下无 `birth_time_rectification.py`
**影响**:如果未来要实现出生时间矫正引擎命令,无脚本可引用
**修复方案**
- 方案A(推荐):移除 quick-reference-guide.md 中对此脚本的引用,出生时间矫正完全由 AI 主导(参照 birth-time-rectification-advanced.md 的互动流程)
- 方案B:新建 `birth_time_rectification.py` 实现矫正引擎
---
### ❌ 问题4:GitHub 仓库落后本地 6 个版本
**GitHub 状态**732642856/yinduzhanxing):
- v3.7.12026-04-25
- references/: **74个** .md 文件
- scripts/: **19个** .py 文件
**本地状态**
- v3.13.12026-04-26
- references/: **100个** .md 文件
- scripts/: **20个** .py 文件
**GitHub 缺少的文件(26个.md + 1个.py**
| 文件类型 | 数量 | 说明 |
|---------|------|------|
| 婚姻专项(v3.10.0 | 4个 | spouse-multi-layer, marriage-timing-validation, marriage-timing-comprehensive, single-event-inquiry |
| 深度技法(v3.8.0 | 3个 | deep-analysis, precision-reading, badhaka |
| Prashna专项(v3.9.0 | 2个 | prashna-complete, navatara-kantaka-shani |
| Shatabhisha | 1个 | shatabhisha-complete |
| 专业发展(v3.11.0 | 6个 | advanced-techniques, marc-boney, rashi-tulya-navamsa, yogi-avayogi, pancha-pakshi, bhrigu-chakra-paddhati, classical-texts-translation |
| PDF书籍集成(v3.12.0 | 10个 | 10本PDF书籍对应的参考文件 |
| 速查指南(v3.13.1 | 1个 | quick-reference-guide.md |
| Python脚本 | 1个 | 19→20个差异) |
---
## 四、已覆盖项目分类总览(✅ 已覆盖 96项)
### 核心工作流(39项)✅
星盘基础、承诺评估、Yoga体系(含中文版)、Argala、Nakshatra(含中文速查)、Shadbala、Ashtakavarga、Ketu、分盘系统、Vimshottari Dasha(含增强计算器)、Dasa Convergence、Transit(含多参考点)、Jaimini、KP、星宿推进、Varshaphala/Tajika、应期模板、输出规范、补救济世、现代措辞
### 新增技法体系(v3.8v3.13.1)(14项)✅
深度分析工作流、精准解盘方法论、配偶多层综合分析、婚姻四技法验证、单事件问事协议、Badhaka障碍星系统、Navatara Kantaka Shani、Bhrigu Chakra Paddhati、Pancha Pakshi五鸟择时术、Marc Boney婚姻六步法、V.P. Goel Jaimini Dasha系统十种、Yogi/Ava Yogi系统、Rashi Tulya Navamsa根源冲动、实用速查指南
### 引擎计算模块(20个.py)✅
argala, ashtakavarga, aspects, dasha_analyzer, dasha_calculator, dasha_calculator_enhanced, event_prediction_model, hermes_bridge, hermes_memory_core, jaimini, jyotish_engine, nakshatra_advanced, prashna, report_builder, shadbala, synastry, tajika, validate, varga, example
### 名人案例与咨询库(10项)✅
famous-case-library, celebrity-cases, verified-cases(含8个分卷)、consultation-case-library117KB)、case-study-collection
### 合规与验证(5项)✅
birth-time-rectification-advanced(含案例库)、birth-time-rectification-cases、data-bridge-mapping、prediction-boundary-protocol、prediction-checklist
### 经典方法论(5项)✅
qin_ruisheng_system754行秦瑞生体系)、classical-texts-translation-guide、vedic-astrology-modern-practice-guide、professional-development-guide、global-astrologer-practical-methodology
### 软件与工具对比(4项)✅
software-comparison-guide、data-bridge-mapping、varga-divisional-charts-quick-reference、varga-system-quick-reference
### 其他专业文件(4项)✅
alternative-dasha-systems、condition-dasha-complete、tri-system-analysis-template、professional-development-guide
---
## 五、修复优先级
| 优先级 | 问题 | 动作 | 预计工作量 |
|--------|------|------|-----------|
| **P0** | quick-reference-guide.md引用不存在的文件/命令 | 修正两处错误引用 | 5分钟 |
| **P1** | GitHub仓库落后6个版本 | 提交v3.8v3.13.1所有更改 | 需git push |
| **P2** | birth_time_rectification.py不存在 | 确认方案A(AI主导流程)并清理引用 | 2分钟 |
---
## 六、GitHub 提交清单(待推送)
```
v3.8.0: deep-analysis-complete-workflow.md, precision-reading-methodology.md, badhaka-obstacle-planet-guide.md
v3.9.0: prashna-complete-guide.md, navatara-kantaka-shani-guide.md
v3.10.0: spouse-multi-layer-methodology.md, marriage-timing-validation-methodology.md, marriage-timing-comprehensive-techniques.md, single-event-inquiry-protocol.md
v3.11.0: advanced-techniques.md, marc-boney-marriage-six-step.md, rashi-tulya-navamsa-root-impulse.md, yogi-avayogi-system.md, pancha-pakshi-nakshatra-systems.md, bhrigu-chakra-paddhati.md, classical-texts-translation-guide.md, shadbala-interpretation-methodology.md, divisional-chart-deep-reading.md, multi-dasha-convergence-protocol.md, vp-goel-jaimini-dasha-systems.md, shasti-hayani-dasha-guide.md, raman-house-judgment-methodology.md
v3.12.0: 10本PDF书籍对应参考文件
v3.13.0: shatabhisha-complete.md
v3.13.1: quick-reference-guide.md, SKILL.md (v3.13.1), CHANGELOG.md (v3.13.1), jyotish_engine.py (v3.7.1)
SKILL.md: v3.13.0 → v3.13.1(参考文件96→100,总数修正)
```
---
*审计报告 v1.0 | 印度占星 Skill v3.13.1*