Block publish when LLM rewrite quality degrades
This commit is contained in:
@@ -37,7 +37,7 @@ def main() -> None:
|
||||
|
||||
env = load_env()
|
||||
dry_run = is_dry_run(env)
|
||||
run_daily_report(
|
||||
result = run_daily_report(
|
||||
run_date=env.get("AI_DAILY_RUN_DATE") or "today",
|
||||
mode="dry-run" if dry_run else env.get("AI_DAILY_MODE", "publish"),
|
||||
source_mode=env.get("AI_DAILY_SOURCE_MODE", "live"),
|
||||
@@ -47,6 +47,10 @@ def main() -> None:
|
||||
sources_path=Path(env["AI_DAILY_SOURCES_PATH"]) if env.get("AI_DAILY_SOURCES_PATH") else None,
|
||||
env=env,
|
||||
)
|
||||
stage8 = result.get("reports", {}).get("stage8", {})
|
||||
if stage8.get("status") in {"blocked", "failed"}:
|
||||
print(f"AI daily report failed quality gate: {stage8.get('error') or stage8.get('status')}", file=sys.stderr)
|
||||
raise SystemExit(2)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user