diff --git a/scripts/halacha_panel_approve.py b/scripts/halacha_panel_approve.py index 7d00cc6..f0be689 100644 --- a/scripts/halacha_panel_approve.py +++ b/scripts/halacha_panel_approve.py @@ -178,6 +178,10 @@ async def main(args: argparse.Namespace) -> int: print(f"judges available — deepseek:{bool(DEEPSEEK_KEY)} gemini:{bool(GEMINI_KEY)} " f"claude:local\n", flush=True) pending = await db.list_halachot(review_status="pending_review", limit=5000) + if args.case_number: + want = args.case_number.strip() + pending = [h for h in pending if (h.get("case_number") or "").strip() == want] + print(f"scoped to case {want}: {len(pending)} pending halachot\n", flush=True) if args.limit: pending = pending[: args.limit] @@ -369,6 +373,9 @@ if __name__ == "__main__": ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) ap.add_argument("--limit", type=int, default=0) + ap.add_argument("--case-number", default="", + help="scope the panel to a single case's pending halachot " + "(e.g. 8508-03-24); applied before --limit") ap.add_argument("--concurrency", type=int, default=6) ap.add_argument("--apply", action="store_true", help="write the agreed verdicts (reversible, CSV-backed); default dry-run")