Chaim f938180192
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 4s
Lint — undefined names / undefined-names (pull_request) Successful in 10s
feat(halacha): ספי-עצירה-רכים לדריינר — 5-שעות 75% / שבועי 65% (לפני 429)
המתזמר עצר עד כה רק כשחלון-ניצול הגיע ל-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>
2026-06-15 03:17:47 +00:00
Description
AI Legal Decision Drafting System — MCP server, web upload, RAG search
23 MiB
Languages
Python 64.1%
TypeScript 33.7%
JavaScript 1.2%
Shell 0.7%
CSS 0.2%