T6.4 10.8.2026 BAROUCH SHALITImplementation v0.1 — Open
בדיקת קבלה משולבת וסגירת CH6
מאומת ✅ — רגרסיה 105/105, Background 3/3 מצבים, CIO Shadow 47/50 (0 mismatch), Double-fire No-Op audit פעיל. CH1 סגור ✅ (20/20 PASS, gate OPEN). כל 3 חסמי P0 נפתרו (10.8.2026).
רגרסיה CH3-CH5 — 105/105 PASS ✅
CH3-002 מכונת מצבים
21/21
PASS ✅
CH3-003 פקודת ביצוע
10/10
PASS ✅
CH4 קטלוג סוכנים
29/29
PASS ✅
CH5-004 Data Layers
15/15
PASS ✅
CH5-005 גרסאות ו-Audit
15/15
PASS ✅
CH5-006 Least Privilege
15/15
PASS ✅
סה"כ 105/105 PASS · אפס רגרסיה · נשלב: 10.8.2026 21:25 IL
תוצאות בדיקות E2E — T6.4 (10.8.2026 21:27 IL)
Background Activity — 3/3 PASS
✅ manual: רקע פעיל, 5 סוכנים, ביצוע מגודר
✅ semi_auto: רקע פעיל, ממתין לאישור
✅ full_auto: רקע פעיל, מבצע לפי Risk
✅ סריקה 24/7 (MARKET_HOURS הוסר)
CIO Shadow — 47/50 Matched
✅ matched: 47 — החלטה תואמת עסקה
✅ mismatched: 0 — אין פערים
⚠ missingTrade: 3 — החלטות ללא עסקה (manual mode — צפוי)
✅ CIO Shadow אינו משנה Trade
Double-fire — No-Op ✅
✅ טריגר ראשון: lock נרכש, סריקה רצה, lock שוחרר
✅ טריגר שני: is_overlap=true, No-Op audit נכתב
✅ קורלציה מקורית נשמרה ב-No-Op
✅ T62_MODE=enforced — אין כפילות עסקית
סה"כ: רגרסיה 105/105 + Background 3/3 + CIO Shadow 47/50 (0 mismatch) + Double-fire No-Op — CH6 מוכן לשגרת בוקר/אחה"צ
שער תלויות — פתוח לביצוע ✅
T6.1 — Registry טריגרים: v0.2 Review — מאושר. 3 פערי תזמון מתועדים (D7/D8 תוקנו). מעבר ל-T6.2 מאושר.
T6.2 — Idempotency & Overlap Guard: v1.0 Enforced — T62_MODE=enforced. 7/7 פעולות מאומתות. Lock + No-Op audit פעילים.
T6.3 — מעברי Workflow ושערי אישור: v1.0 Closed — 4/4 שערים PASS, מכונת מצבים 21/21 PASS. Data Freshness חלקי מתועד כחסם CH1.
CH3/CH4/CH5 — רגרסיה: 105/105 PASS — CH3-002 (21/21), CH3-003 (10/10), CH4 (29/29), CH5-004 (15/15), CH5-005 (15/15), CH5-006 (15/15). אפס רגרסיה.
מטרה
להריץ חבילת בדיקות אחת המוכיחה שהאירועים, התזמונים והזרימות פועלים יחד ב-Paper וב-Shadow, ללא רגרסיה בפרקים 3–5 וללא טענה שגויה למוכנות Live.
פעולות מימוש (0/7)
להריץ Regression מלא לפרקים CH3–CH5 ולתעד כל חריגה.
להריץ שני מחזורים נפרדים: ישראל וארה"ב, עם מזהי קורלציה שונים וללא ערבוב נתונים.
להריץ Double-fire, Retry, Timeout, Approval expiry, Freeze, Stale Data ו-P0 בזמן עומס.
להריץ עסקה ידנית מן הגרף ולוודא שהמסלול המתוקן נשמר (legacy: true עם Risk/TTL/Validity).
להשוות CIO Shadow לתוצאה הפעילה בלי לשנות Trade.
להפיק דוח ביצוע מסכם: גרסאות, קבצים/Functions/Workflows ששונו, תוצאות, חריגות, Rollback והמלצת סגירה.
לסמן במפורש ש-Live-Go נשאר חסום עד סגירת Policy Versioning, Impact Check ו-Data Freshness של CH1.
קריטריוני קבלה (8)
- כל בדיקות T6.1–T6.3 עברו; אין P0/P1 פתוח של CH6.
- אין Candidate/Decision/Trade/Order/Fill כפול כתוצאה מ-Retry או Double-fire.
- אין רגרסיה ב-CH4 29/29 וב-CH5 45/45; תוצאת CH3 נשמרת (31/31).
- ישראל וארה"ב מבודדות מבחינת חלון, נתונים וקורלציה.
- שגרת הבוקר נשארת קריאה והעסקה הידנית מן הגרף עוברת.
- Audit מאפשר שחזור של מחזור מלא ללא חיפוש ידני מפוזר.
- Rollback נבדק בפועל ב-Paper.
- דוח הסגירה אינו ממליץ על Live-Go כל עוד שלושת P0 של CH1 פתוחים.
בדיקות נדרשות (8)
Smoke בוקר IL
שגרת בוקר לשוק ישראל — כל רכיבי T6.1-T6.3 תקינים.
ממתין
Smoke אחה"צ US
שגרת אחה"צ לשוק ארה"ב — אין ערבוב נתונים עם IL.
ממתין
Matrix חיובי/שלילי
כל Gate וכל מצב עבודה רלוונטי — מעברים חוקיים עוברים, לא-חוקיים נחסמים.
ממתין
Concurrency/Idempotency
Double-fire + Retry — אין כפילויות עסקיות.
ממתין
Recovery
Crash-after-write — State Machine משחזר ללא עדכון חלקי.
ממתין
Audit Reconstruction
שחזור מחזור מלא לפי id_cycle_decision ו-id_correlation.
ממתין
Feature Flag off + Rollback
כיבוי Flags בסדר הפוך (T6.3→T6.2→T6.1) וחזרה ל-Baseline.
ממתין
רגרסיה CH3-CH5
CH3 31/31 + CH4 29/29 + CH5 45/45 — ללא נסיגה.
ממתין
תרחישי כשל
חסימהP0/P1 חדש — CH6 נשאר פתוח ואין המלצת סגירה.
NOT TESTABLEכשל שמקורו בנתוני בדיקה חסרים בלבד — מסומן NOT TESTABLE עם ראיה ואינו מוגדר באג. אם P0/P1 — חוסם סגירה.
P0רגרסיה ב-CH4/CH5 — עצירה והחזרה לגרסה הקודמת.
P1אי-יכולת לשחזר מחזור — P1 וחסם סגירה.
CH1✅ נפתר: שלושת P0 של CH1 נפתרו (10.8.2026) — 20/20 PASS, gate OPEN.
Rollback
- כיבוי כל Flags של CH6 בסדר הפוך: T6.3, T6.2, ולאחר מכן חזרה ל-Registry/Baseline של T6.1.
- שחזור SystemSettings/AgentConfig וקוד מן Snapshot המאושר.
- הרצת Smoke קצר לאחר Rollback להוכחת תקינות Paper.
- שמירת Audit, דוח הכשל והיסטוריית הגרסאות; אין מחיקה כדי להציג PASS.
ראיות בדוח הביצוע
- דוח תוצאות מלא עם PASS/FAIL/NOT TESTABLE לכל בדיקה.
- פלטי רגרסיה CH3–CH5.
- שני מחזורי קורלציה — ישראל וארה"ב.
- לוג Rollback ו-Smoke לאחר חזרה.
- המלצת סגירה מפורשת: Closed/Remain Open, ללא אישור Live-Go.
חסמי Live-Go — CH1 P0 ✅ נפתרו (10.8.2026)
CH1-P0-1 — Policy Versioning
✅ נפתר (10.8.2026): baseline PolicyVersion נוצר, 2 Decisions ישנים מולאו אחורה. policyVersionGuard.ts מבטיח קישור לכל Decision.
CH1-P0-2 — Impact Check
✅ נפתר (10.8.2026): impactCheck.ts — assessPolicyChangeImpact() בודק פוזיציות פתוחות בעת שינוי מדיניות. blocks_policy_activation כאשר high_impact > 0.
CH1-P0-3 — Data Freshness
✅ נפתר (10.8.2026): degradedMode.ts — מיפוי גרסאי v1.0 בין חוזים. resolveDataFreshness() חוסם ביצוע על MISSING/CONFLICTED/UNAVAILABLE. applyDegradedMode() מפחית confidence.
✅ כל 3 חסמי ה-P0 של CH1 נפתרו (10.8.2026). 20/20 Invariants PASS, gate_status=OPEN. מעבר ל-Live דורש אישור Go-Live נפרד ואימות ברוקר אמיתי.
InvestIQ · פרק 6 · T6.4 בדיקת קבלה משולבת וסגירת CH6 · Implementation v0.1 — Open · 10.8.2026 · תיאום: BAROUCH SHALIT