把被逐字锁定的年运函数改回原样,历史清单不再要求已删除的占位文件。
Independent Staging Quality Gate / validate (push) Successful in 14m11s
Independent Staging Quality Gate / publish (push) Successful in 3m43s

年数表字面量留在 calc_mudda_with_dasha_balance 里。调用矩阵测试改为确认这两个路径已删并由现行模块接替。pytest 三条文件 187 通过、1 跳过、0 失败。

Co-Authored-By: Grok (agent loop)
This commit is contained in:
jesse-ux
2026-10-16 09:02:20 +08:00
co-authored by Grok (agent loop)
parent e96de24721
commit fbf04f0b5f
6 changed files with 90 additions and 5 deletions
+9 -1
View File
@@ -67,7 +67,15 @@ BALANCE_ANCHORS = (
("shodashottari_dasha", "PUSHYA_INDEX"),
)
FROZEN_YEAR_TABLES = {"dasha_analyzer.py", "divisional_charts_extended.py"}
# 原值:白名单只有 dasha_analyzer.py、divisional_charts_extended.py
# 新值:加上 tajika.py
# 原因:calc_mudda_with_dasha_balance 被 test_ported_function_is_verbatim 逐字锁定,
# 函数里的年数字面量不能改成共享表引用。其余非白名单文件仍只能命中 dasha_common.py。
FROZEN_YEAR_TABLES = {
"dasha_analyzer.py",
"divisional_charts_extended.py",
"tajika.py",
}
YEAR_TABLE = re.compile(
r"""['"]Ketu['"]\s*:\s*7\b.*?['"]Venus['"]\s*:\s*20\b.*?['"]Mercury['"]\s*:\s*17\b""",
re.DOTALL,