Block publish when LLM rewrite quality degrades

This commit is contained in:
Mimikko-zeus
2026-06-04 16:29:40 +08:00
parent 5a98696255
commit f7e4c9722b
6 changed files with 132 additions and 1 deletions

View File

@@ -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__":