V3-CH3 — Enforced במצב Paper
כרך 3 · פרק 3 · ניתוב CIO ל-Risk Gate וחיתוך נקי ללא כסף אמיתי
v1.0 Spec · 12.8.2026
מטרת הפרק
העברת CIO מ-Shadow ל-Enforced Paper: Decision של CIO מניע את נתיב Paper בלבד, ללא כסף אמיתי. חיתוך נקי (cutover) מונע נתיבי ביצוע כפולים, ותרגיל rollback מוכיח הפיכות. סגירת שער G2 — Enforced Stable.
גבול הפרק: אין ברוקר Live. אין כסף אמיתי. Risk Gate, Approval ו-TTL אינם משתנים. חוזה Decision נשאר נעול מ-CH3-005. השינוי היחיד: מקור ה-Decision הסמכותי לביצוע עובר מהנתיב הקיים ל-CIO.
מתג קנוני יחיד: v3_cio_enforcement_mode
מתג enum יחיד v3_cio_enforcement_mode. אין צירוף flags עצמאי שעלול ליצור שני נתיבי ביצוע פעילים.
| מצב | Decision סמכותי ל-Risk Gate | נתיב הסוכן היחיד | ביצוע | מקרה שימוש |
|---|---|---|---|---|
| DISABLED | הנתיב הקיים | פעיל | Paper לפי המצב הקיים | ברירת מחדל; V2 מבודד לחלוטין |
| SHADOW | הנתיב הקיים | פעיל וסמכותי | runCioShadow משווה בלבד; ללא executeTrade | איסוף מחזורים ו-mismatch (V3-CH2) |
| ENFORCED_PAPER | Decision של CIO מ-evidenceFusion + cioAlgorithm | רץ כ-comparator לא-בר-ביצוע | CIO → Risk Gate → Approval → Paper בלבד | מעבר G2; CIO מניע Paper בלבד |
כללי חיתוך נקי (Cutover)
| כלל | פירוט | סטטוס |
|---|---|---|
| enforced_cutover_at | Candidate חדש מהמועד ואילך משתמש ב-CIO כמקור Decision יחיד לביצוע | OPEN |
| עסקה פתוחה טרום-חיתוך | נשארת בבעלות הנתיב המקורי עד מצב סופי; אין re-parenting או פקודת יציאה כפולה | OPEN |
| decision_source | לכל Decision ו-Trade יירשם מקור: CIO_ENFORCED / AGENT_LEGACY / SHADOW_COMPARATOR | OPEN |
| NON_EXECUTABLE_SHADOW | פלט השוואה מהנתיב שאינו סמכותי מסומן ואינו יכול להגיע ל-executeTrade | OPEN |
מניעת נתיבי ביצוע כפולים
- אין שני נתיבי ביצוע פעילים בו-זמנית; מתג יחיד v3_cio_enforcement_mode.
- Candidate חדש לאחר cutover → CIO בלבד; Candidate ישן → הנתיב המקורי בלבד.
- decision_source מבדיל; NON_EXECUTABLE_SHADOW אינו מגיע ל-executeTrade.
- אין re-parenting של עסקה פתוחה; אין פקודת יציאה כפולה.
תרגיל Rollback מחייב — 30s / 5min
| שלב | SLA | פירוט | סטטוס |
|---|---|---|---|
| זיהוי/החלטה | עד 30 שניות | זיהוי mismatch מהותי / חריגה / החלטה ידנית → הפעלת rollback | OPEN |
| חזרה מלאה | עד 5 דקות | חזרה מאומתת ל-SHADOW; אין פקודות חדשות מ-CIO; AuditEvent מתועד | OPEN |
| אימות | מיידי לאחר 5 דקות | אפס פקודות מ-CIO בנתיב הביצוע; mode=SHADOW מאושר | OPEN |
תנאי סגירת V3-CH3: אין סגירה ללא בדיקת cutover עם עסקאות Paper פתוחות, הוכחת מקור סמכות יחיד, אפס duplicate orders ותרגיל rollback שעומד בספי 30 שניות/5 דקות.
קריטריוני קבלה
| מזהה | קריטריון | תוצאה |
|---|---|---|
| C1 | מתג קנוני יחיד v3_cio_enforcement_mode (enum: DISABLED/SHADOW/ENFORCED_PAPER) מוגדר ומחובר. | SPEC PASS |
| C2 | enforced_cutover_at מוגדר: Candidate חדש מהמועד ואילך משתמש ב-CIO כמקור יחיד. | SPEC PASS |
| C3 | עסקת Paper פתוחה טרום-חיתוך נשארת בנתיב המקורי עד מצב סופי; אין re-parenting. | SPEC PASS |
| C4 | decision_source נרשם לכל Decision ו-Trade (CIO_ENFORCED / AGENT_LEGACY / SHADOW_COMPARATOR). | SPEC PASS |
| C5 | NON_EXECUTABLE_SHADOW מסומן על פלט השוואה ואינו יכול להגיע ל-executeTrade. | SPEC PASS |
| C6 | בדיקת cutover עם עסקאות Paper פתוחות PASS: אפס duplicate orders, מקור סמכות יחיד. | SPEC PASS |
| C7 | תרגיל Rollback: 30s תחילה / 5min מלא / אימות אפס פקודות CIO — PASS. | SPEC PASS |
הבהרת סטטוס: SPEC PASS = מפרט מאושר ונעול; היישום פתוח עד סגירת שער G2. ראה דוח צליבה.