Add Jyotish registry audit and CI foundation

This commit is contained in:
732642856
2026-06-03 14:58:51 +08:00
parent a837b7f9d1
commit b6f5fa8ba4
10 changed files with 583 additions and 7 deletions
+13
View File
@@ -3067,6 +3067,7 @@ def cmd_full_reading(args):
return {"error": "swisseph未安装,无法计算星盘"}
report['chart'] = chart
report['modules']['chart'] = chart
planets = chart.get('planets', {})
asc_deg = chart.get('ascendant', {}).get('degree', 0)
asc_sign = chart.get('ascendant', {}).get('sign', 'Unknown')
@@ -3752,6 +3753,12 @@ def main():
_add_chart_args(p)
p.add_argument('--transit-date', default=None, help='过境日期 YYYY-MM-DD(可选)')
# 28. audit-capabilities (v6.0.3新增)
p = sub.add_parser('audit-capabilities', help='校验 technique registry 并输出能力覆盖审计')
p.add_argument('--registry', default=None, help='technique_registry.json 路径(默认 references/technique_registry.json')
p.add_argument('--mode', default='validate', choices=['validate', 'table'], help='validate=校验注册表;table=输出路由审计表')
p.add_argument('--route', default=None, help='table模式下的 route id,如 career_timing_strict')
args = parser.parse_args()
if not args.command:
parser.print_help(); sys.exit(1)
@@ -3766,6 +3773,12 @@ def main():
'double-transit-pac': cmd_double_transit_pac,
'transit-ll7l': cmd_transit_ll7l, 'planetary-congregation': cmd_planetary_congregation,
'vivah-saham': cmd_vivah_saham}
if args.command == 'audit-capabilities':
from audit_capabilities import build_audit_table, load_registry, validate_registry
registry = load_registry(args.registry) if args.registry else load_registry()
result = validate_registry(registry) if args.mode == 'validate' else build_audit_table(registry, args.route)
output_json(result)
sys.exit(0 if result.get('valid', True) else 1)
result = cmds[args.command](args)
output_json(result)