feat(halacha): ספי-עצירה-רכים לדריינר — 5-שעות 75% / שבועי 65% (עצירה לפני 429) #259
Reference in New Issue
Block a user
Delete Branch "worktree-halacha-drain-usage-ceilings"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
מה ולמה
המתזמר (
halacha_drain_supervisor.py) עצר את הדריינר עד כה רק כשחלון-ניצול הגיע ל-100% (מיצוי מלא). לכן הדריינר הספיק להלום 429, ו-429 באמצע-תיק כופה חילוץ-מחדש של תיק שכבר הושלם תחת ה-rate-limit — מה שמשחית אותו.לבקשת היו"ר (2026-06-15): לעצור לפני ה-429, כדי שניתוח-הלכות יסתיים בנקיון וההמתנה תהיה עד איפוס-החלון, ללא נזק.
השינוי
USAGE_CEILINGS— מילון ספי-עצירה-רכים, מקור-אמת יחיד לשתי הפונקציות:five_hour(הסשן השעתי)seven_day(שבועי כלל-מודלים)seven_day_sonnet(שבועי per-model)cooldownעדresets_atשל אותו חלון, ואז הצתה-מחדש כשהחלון חוזר מתחת לסף.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
/api/oauth/usage), אין שינוי במקור-הנתונים.הערה ליו"ר
עצירת-שבועי ב-65% עשויה לעצור את הדריינר עד ימים (איפוס שבועי רחוק) — זו ההתנהגות שביקשת. כרגע השבועי ב-37%, יש מרווח.
🤖 Generated with Claude Code
המתזמר עצר עד כה רק כשחלון-ניצול הגיע ל-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>