מסמכים/פרק 6/T6.4 — בדיקת קבלה משולבת
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