FU-6 — שערי-QA נאכפים בקוד (GAP-15/16) #9

Closed
chaim wants to merge 0 commits from fix/fu6-qa-gates into main
Owner

FU-6 (תת-פרויקט 3, יחידה קריטית, ללא תלות)

מיישם את INV-QA3/INV-EX3 מהספ.

  • GAP-15: export_docx חוסם ייצוא כשיש כשל-QA קריטי — מגדר על-בסיס qa_results השמורות (SELECT זול, ללא הרצת-LLM חוזרת); חוסם גם אם QA מעולם לא רץ. ה-endpoint /api/cases/{n}/export-docx מחזיר 409 בחסימה (ה-UI מציג שגיאה במקום toast-הצלחה כוזב).
  • GAP-16: תיקון עקביות — fallback של בלוק-ו ריק היה severity=critical אך passed=True; עכשיו warning.

אימות: טסט offline tests/test_export_qa_gate.py (5/5, לא-ואקואי) + ביקורת-קוד עצמאית (עמודות qa_results אומתו, שער לפני side-effects, מסלול-UI מכוסה).

השפעה: ייצוא של תיק שלא עבר QA ייחסם (הקשחה מכוונת). הסוכן legal-exporter כבר מריץ validate_decision לפני ייצוא, אז הזרימה הרגילה לא נשברת.

פריסה: נוגע ב-web/app.py (קונטיינר → Coolify) + mcp-server (editable → סוכנים auto-load + restart chat-service).

🤖 Generated with Claude Code

## FU-6 (תת-פרויקט 3, יחידה קריטית, ללא תלות) מיישם את INV-QA3/INV-EX3 מהספ. - **GAP-15:** `export_docx` חוסם ייצוא כשיש כשל-QA קריטי — מגדר על-בסיס `qa_results` השמורות (SELECT זול, ללא הרצת-LLM חוזרת); חוסם גם אם QA מעולם לא רץ. ה-endpoint `/api/cases/{n}/export-docx` מחזיר **409** בחסימה (ה-UI מציג שגיאה במקום toast-הצלחה כוזב). - **GAP-16:** תיקון עקביות — fallback של בלוק-ו ריק היה severity=critical אך passed=True; עכשיו warning. **אימות:** טסט offline `tests/test_export_qa_gate.py` (5/5, לא-ואקואי) + ביקורת-קוד עצמאית (עמודות qa_results אומתו, שער לפני side-effects, מסלול-UI מכוסה). **השפעה:** ייצוא של תיק שלא עבר QA ייחסם (הקשחה מכוונת). הסוכן legal-exporter כבר מריץ validate_decision לפני ייצוא, אז הזרימה הרגילה לא נשברת. **פריסה:** נוגע ב-web/app.py (קונטיינר → Coolify) + mcp-server (editable → סוכנים auto-load + restart chat-service). 🤖 Generated with Claude Code
chaim added 2 commits 2026-05-30 18:06:42 +00:00
Author
Owner

נסגר: כל הקומיטים של ענף זה כבר מוכלים במלואם ב-main (מוזגו מוקדם יותר). אין diff למזג — סגירה לניקוי, התוכן כבר משולב.

נסגר: כל הקומיטים של ענף זה כבר מוכלים במלואם ב-main (מוזגו מוקדם יותר). אין diff למזג — סגירה לניקוי, התוכן כבר משולב.
chaim closed this pull request 2026-05-30 19:41:42 +00:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ezer-mishpati/legal-ai#9