refactor(court-fetch): usage_status קורא ממקור-האמת המשותף usage_limits (איחוד ההעתק השלישי) #268
Reference in New Issue
Block a user
Delete Branch "worktree-court-fetch-usage-dedup"
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?
מה ולמה
המשך ל-#265. שם אוחדו הדריינר+הסופרוויזר למודול
usage_limits, אך נותר העתק שלישי של קריאת ה-OAuth usage endpoint ב-court_fetch_service/server.py:usage_status(הגשר שמזין את /operations). PR זה מסיר אותו — כעת מקור-אמת יחיד אחד לכל שלושת הקוראים.השינוי
usage_statusשומר את ה-cache-60ש' + serve-stale שלו, אבל את ה-fetch הגולמי קורא מ-usage_limits.subscription_usage()דרךrun_in_executor(הקורא סינכרוני, urllib — לא חוסם את event-loop של aiohttp)._CLAUDE_CRED_PATH/_OAUTH_USAGE_URL/_USAGE_UA.אימות
usage_limitsמחווט (75/65/65).usage_status(None)→ HTTP 200, five_hour=50% / seven_day=45% דרך הקורא המשותף.py_compileעובר; אין הפניות שיוריות לקבועים שהוסרו.Invariants
G1/G2 — מקור-אמת יחיד ויחידי לקריאת-המכסה; אין מסלול/העתק מקביל.
הערה (post-merge)
שירות host-side (
legal-court-fetch-service, pm2) — אחרי סנכרון הקובץ לעץ הראשי צריךpm2 restart legal-court-fetch-service+ אימותcurl 127.0.0.1:8771/usage.🤖 Generated with Claude Code