공식 레지스트리와 생성물 동기화

This commit is contained in:
2026-06-18 01:48:00 +09:00
parent 3afca069df
commit fee8131d5d
247 changed files with 2690 additions and 1469 deletions
+5 -3
View File
@@ -17,12 +17,14 @@ def main() -> int:
normalized = yaml.safe_load((ROOT / "spec" / "03_formulas" / "formula_registry.normalized.yaml").read_text(encoding="utf-8"))
domain_files = manifest.get("domains") or {}
formulas = normalized.get("formulas") or []
ok = bool(domain_files) and len(formulas) > 0
missing_owner = [row.get("formula_id") for row in formulas if not str((row or {}).get("owner") or "").strip()]
missing_status = [row.get("formula_id") for row in formulas if not str((row or {}).get("status") or "").strip()]
missing_outputs = [row.get("formula_id") for row in formulas if not (row or {}).get("output_fields")]
ok = bool(domain_files) and len(formulas) > 0 and not missing_owner and not missing_status and not missing_outputs
print("FORMULA_REGISTRY_OK" if ok else "FORMULA_REGISTRY_FAIL")
print(f"domain_count={len(domain_files)} formula_count={len(formulas)}")
print(f"domain_count={len(domain_files)} formula_count={len(formulas)} missing_owner={len(missing_owner)} missing_status={len(missing_status)} missing_outputs={len(missing_outputs)}")
return 0 if ok or not args.strict else 1
if __name__ == "__main__":
raise SystemExit(main())