f93818019214fe707ea56acbb258771cb9b14a3c
המתזמר עצר עד כה רק כשחלון-ניצול הגיע ל-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>
Description
AI Legal Decision Drafting System — MCP server, web upload, RAG search
Languages
Python
64.1%
TypeScript
33.7%
JavaScript
1.2%
Shell
0.7%
CSS
0.2%