אימות-פסיקה: השלמה ברקע לתצוגה חלקית — 16 מתוך 32 טיעונים מקבלים הצעות בייצור #465
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
What & Why
דף אימות-הפסיקה כבר לא נופל ולא איטי — PRs #462 · #463 · #464 סגרו את ה-500, את סינון-היתר ואת זמן-הטעינה החוזרת. מה שנשאר: התצוגה חוזרת חלקית בייצור.
מדידה דרך ה-API הציבורי אחרי הפריסה (2026-08-05):
retrieval_completeאותו קוד בדיוק על המארח מסיים 32 מתוך 32 ב-21.5 שנ' עם
retrieval_complete=true. הקונטיינר איטי בערך פי-2 — הוא חולק CPU עם שרתי ה-MCP ועם תהליכי הסוכנים (עומס ~5 בזמן המדידה) — ולכן בתוך_RETRIEVAL_BUDGET_S = 22מספיקים רק כמחצית החיפושים.מכיוון שתצוגה חלקית נשמרת ב-cache ל-
_PARTIAL_TTL_S = 90שניות, היו"ר רואה 16 מתוך 32 עד שירענן אחרי דקה וחצי — ואז עשוי לקבל 16 אחרים, כי אין המשכיות בין הריצות. זה טוב בהרבה מ-500 או מאפס הצעות, אבל זו עדיין תמונה חלקית שנראית שלמה למי שלא בודק את הדגל.הפתרון המוצע — השלמה ברקע
התצוגה תמשיך לחזור מיד עם מה שהספיק, ומשימת-רקע תמשיך לחפש רק עבור הטיעונים שנותרו ותעדכן את הרשומה ב-cache. הטעינה הבאה תהיה שלמה, בלי להאריך את ההמתנה של אף אחד.
התשתית כבר קיימת ולא צריך לבנות אותה מחדש:
_view_cacheכבר מבחין בין שלם לחלקי (expires_at is Noneמול TTL).retrieval_completeכבר נישא בתשובה עד ה-UI._inputs_fingerprintכבר מבטיח שהשלמה על טביעה ישנה לא תיכתב על נתונים שהשתנו.חסר רק מי שימלא את החסר.
נקודות עיצוב שצריך להכריע
asyncio.create_taskבתוך הקונטיינר הוא הפשוט ביותר, אבל מת עם ה-worker. שווה לשקול אם זה מספיק או שצריך תור._MAX_CONCURRENT_LOOKUPS, אחרת היא תחזיר בדלת האחורית בדיוק את ההיצף ש-#462 חסם.Acceptance Criteria
_MAX_CONCURRENT_LOOKUPS; אין קפיצה במקביליות מול Voyage.retrieval_complete=trueומספר הטיעונים עם תמיכה תואם את הריצה המלאה על המארח (32/32 ל-8124-09-24).retrieval_complete=trueבקריאה הבאה; ו-טסט שהטביעה שהשתנתה מבטלת את הכתיבה.הקשר
mcp-server/src/legal_mcp/services/case_citation_verification.pyMULTIMODAL_ENABLED/STORAGE_BACKENDבין הקונטיינר לשרת ה-MCP ייסגר, ייתכן שזמני החיפוש ישתנו — שווה למדוד מחדש אחרי אותו תיקון לפני שמכיילים כאן.