feat(halacha): ספי-עצירה-רכים לדריינר — 5-שעות 75% / שבועי 65% (עצירה לפני 429) #259

Merged
chaim merged 1 commits from worktree-halacha-drain-usage-ceilings into main 2026-06-15 03:18:56 +00:00
Owner

מה ולמה

המתזמר (halacha_drain_supervisor.py) עצר את הדריינר עד כה רק כשחלון-ניצול הגיע ל-100% (מיצוי מלא). לכן הדריינר הספיק להלום 429, ו-429 באמצע-תיק כופה חילוץ-מחדש של תיק שכבר הושלם תחת ה-rate-limit — מה שמשחית אותו.

לבקשת היו"ר (2026-06-15): לעצור לפני ה-429, כדי שניתוח-הלכות יסתיים בנקיון וההמתנה תהיה עד איפוס-החלון, ללא נזק.

השינוי

USAGE_CEILINGS — מילון ספי-עצירה-רכים, מקור-אמת יחיד לשתי הפונקציות:

חלון סף-עצירה
five_hour (הסשן השעתי) 75%
seven_day (שבועי כלל-מודלים) 65%
seven_day_sonnet (שבועי per-model) 65%
  • הגעה לסף מטופלת בדיוק כמו מיצוי 100%cooldown עד resets_at של אותו חלון, ואז הצתה-מחדש כשהחלון חוזר מתחת לסף.
  • ספים עוקפים-env לכוונון-ops ללא redeploy: HALACHA_DRAIN_CEILING_5H / HALACHA_DRAIN_CEILING_WEEKLY.
  • quota_available ו-quota_exhausted קוראים שניהם מאותו מילון.
  • status מציג ניצול/סף-עצירה + סימון בחציית-סף.
  • scripts/SCRIPTS.md עודכן.

אימות

  • py_compile עובר.
  • status חי: 5-שעות=6%/75% · שבועי=37%/65% · שבועי-Sonnet=2%/65%.

Invariants

  • G1 (נרמול-במקור) — endpoint סמכותי יחיד (/api/oauth/usage), אין שינוי במקור-הנתונים.
  • G2 (אין מסלול-בקרה מקביל) — אותם חלונות, אותן פונקציות, רק הסף ירד.
  • X16 (עמידות-פייפליין) — מחוזק: מונע השחתת תיקים שהושלמו ע"י 429.
  • G12 — לא נוגע ב-Paperclip.

הערה ליו"ר

עצירת-שבועי ב-65% עשויה לעצור את הדריינר עד ימים (איפוס שבועי רחוק) — זו ההתנהגות שביקשת. כרגע השבועי ב-37%, יש מרווח.

🤖 Generated with Claude Code

## מה ולמה המתזמר (`halacha_drain_supervisor.py`) עצר את הדריינר עד כה רק כשחלון-ניצול הגיע ל-**100%** (מיצוי מלא). לכן הדריינר הספיק להלום **429**, ו-429 באמצע-תיק כופה חילוץ-מחדש של תיק שכבר הושלם תחת ה-rate-limit — מה שמשחית אותו. לבקשת היו"ר (2026-06-15): לעצור **לפני** ה-429, כדי שניתוח-הלכות יסתיים בנקיון וההמתנה תהיה עד איפוס-החלון, ללא נזק. ## השינוי `USAGE_CEILINGS` — מילון ספי-עצירה-רכים, מקור-אמת יחיד לשתי הפונקציות: | חלון | סף-עצירה | |------|----------| | `five_hour` (הסשן השעתי) | **75%** | | `seven_day` (שבועי כלל-מודלים) | **65%** | | `seven_day_sonnet` (שבועי per-model) | **65%** | - הגעה לסף מטופלת **בדיוק כמו מיצוי 100%** — `cooldown` עד `resets_at` של אותו חלון, ואז הצתה-מחדש כשהחלון חוזר מתחת לסף. - ספים עוקפים-env לכוונון-ops ללא redeploy: `HALACHA_DRAIN_CEILING_5H` / `HALACHA_DRAIN_CEILING_WEEKLY`. - `quota_available` ו-`quota_exhausted` קוראים שניהם מאותו מילון. - `status` מציג `ניצול/סף-עצירה` + סימון ⛔ בחציית-סף. - `scripts/SCRIPTS.md` עודכן. ## אימות - `py_compile` עובר. - `status` חי: `5-שעות=6%/75% · שבועי=37%/65% · שבועי-Sonnet=2%/65%`. ## Invariants - **G1** (נרמול-במקור) — endpoint סמכותי יחיד (`/api/oauth/usage`), אין שינוי במקור-הנתונים. - **G2** (אין מסלול-בקרה מקביל) — אותם חלונות, אותן פונקציות, רק הסף ירד. - **X16** (עמידות-פייפליין) — מחוזק: מונע השחתת תיקים שהושלמו ע"י 429. - **G12** — לא נוגע ב-Paperclip. ## הערה ליו"ר עצירת-שבועי ב-65% עשויה לעצור את הדריינר עד **ימים** (איפוס שבועי רחוק) — זו ההתנהגות שביקשת. כרגע השבועי ב-37%, יש מרווח. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-15 03:18:46 +00:00
feat(halacha): ספי-עצירה-רכים לדריינר — 5-שעות 75% / שבועי 65% (לפני 429)
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 4s
Lint — undefined names / undefined-names (pull_request) Successful in 10s
f938180192
המתזמר עצר עד כה רק כשחלון-ניצול הגיע ל-100% (מיצוי מלא), כך שהדריינר
הספיק להלום 429 — ו-429 באמצע-תיק כופה חילוץ-מחדש של תיק שכבר הושלם תחת
ה-rate-limit ומשחית אותו. כעת `USAGE_CEILINGS` מגדיר ספי-עצירה רכים: חלון
5-השעות ("הסשן השעתי") נעצר ב-75%, החלונות השבועיים ב-65%. הגעה לסף מטופלת
בדיוק כמו מיצוי — cooldown עד `resets_at` של אותו חלון, ואז הצתה-מחדש כשהחלון
חוזר מתחת לסף. כך מסתיים ניתוח-הלכות בנקיון וממתינים לאיפוס החלון במקום נזק.

- ספים עוקפים-env: HALACHA_DRAIN_CEILING_5H / HALACHA_DRAIN_CEILING_WEEKLY
- quota_available / quota_exhausted קוראים מאותו מילון-ספים (מקור-אמת יחיד)
- status מציג ניצול/סף-עצירה + סימון  בחציית-סף
- SCRIPTS.md עודכן

Invariants: מקיים G1 (נרמול-במקור — endpoint סמכותי יחיד), G2 (אין מסלול-בקרה
מקביל — אותם חלונות, אותן פונקציות); מחזק X16 (עמידות-פייפליין — מונע השחתת
תיקים שהושלמו). לא נוגע ב-Paperclip (G12 לא רלוונטי).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 1094ac9967 into main 2026-06-15 03:18:56 +00:00
chaim deleted branch worktree-halacha-drain-usage-ceilings 2026-06-15 03:18:57 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ezer-mishpati/legal-ai#259