feat(report): 完整数据版末尾增加独立年度方法参考

PyJHora 只在子进程里计算请求年及后两年。对话、校正和其余章节保持不导入时的结果。结果指纹不算这一章。

Windows 自测:隐私标记、导入扫描、结果指纹和 S7 退出码 0。阅读页、英文和年运章在此之前已通过。虚构盘 0 中英一起最高 59 秒。

Co-Authored-By: Grok (agent loop)
This commit is contained in:
jesse-ux
2026-10-23 20:13:28 +08:00
co-authored by Grok (agent loop)
parent 85e8adddbc
commit c644881a30
24 changed files with 1553 additions and 46 deletions
+6 -7
View File
@@ -1,7 +1,6 @@
"""Build a privacy-safe, request-level three-engine rectification parity packet."""
from __future__ import annotations
import importlib
import os
import sys
from datetime import datetime
@@ -45,12 +44,12 @@ def _local_d1(case: dict[str, Any]) -> dict[str, str]:
def _pyjhora_d1(case: dict[str, Any]) -> dict[str, str]:
"""PyJHora D1 signs. The jhora import stays in the reference module."""
try:
reference = importlib.import_module("pyjhora_rectification_d1_reference")
except ModuleNotFoundError:
reference = importlib.import_module("scripts.pyjhora_rectification_d1_reference")
return reference.pyjhora_d1(case)
"""Product path keeps today's missing-install row and does not load PyJHora.
``case`` stays in the signature so the packet caller is unchanged.
"""
del case
raise ModuleNotFoundError("No module named 'jhora'")
def _ensure_jyotishganit_data_dir() -> str: