62e4a962d46df29cb522adf557ad3882ed6243a9
מסיר את ההעתק השלישי של קריאת ה-OAuth usage endpoint. usage_status שומר את ה-cache-60ש' + serve-stale שלו, אבל את ה-fetch הגולמי קורא כעת מ- legal_mcp.services.usage_limits.subscription_usage() (אותו קורא שהדריינר והסופרוויזר מגודרים עליו) דרך run_in_executor — כי הקורא סינכרוני (urllib). - הסרת 3 הקבועים המשוכפלים (_CLAUDE_CRED_PATH/_OAUTH_USAGE_URL/_USAGE_UA). - התנהגות זהה: HTTP 200 עם נתוני-ניצול, serve-stale ב-None, 502 אם אין cache. אומת: import תחת venv תקין; usage_status(None) → HTTP 200, five_hour=50% / seven_day=45% דרך הקורא המשותף. py_compile עובר. הערה: שירות host-side (legal-court-fetch-service, pm2) — דורש pm2 restart אחרי סנכרון לעץ הראשי. Invariants: G1/G2 — מקור-אמת יחיד אחד ויחיד לקריאת-המכסה (כל שלושת הקוראים). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Merge pull request 'fix(precedents): נרמול case_number עמיד-להתנגשות — מדלג ומתעד, לא קורס (#145)' (#266) from worktree-backfill-citations-run into main
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%