공식 레지스트리와 생성물 동기화
This commit is contained in:
@@ -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())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user