Review Version 0.2 10.8.2026 BAROUCH SHALIT

אירועים, תזמונים וזרימות עבודה

כרך 1 — יסודות הארכיטקטורה · פרק 6 · מפרט תכנון ויישום ממוקד ליום עבודה אחד

CH6 מוכן ✅ — T6.1-T6.4 מאומתות (רגרסיה 105/105, Double-fire No-Op, CIO Shadow 0 mismatch, Background 3/3). CH1 סגור ✅ (20/20 PASS, gate OPEN). מוכן לשגרת בוקר/אחה"צ.

1מטרת הפרק ומצבו התפעולי

פרק 6 מגדיר כיצד InvestIQ מפעילה תהליכים: איזה טריגר פותח מחזור, כיצד נשמרת זהות אחת לאורך הזרימה, כיצד נמנעת הרצה כפולה, כיצד מטופלים Timeout, Retry וכשל, ואיזה תהליך דורש אישור אנושי. המטרה היא לשמר את המסלולים הפעילים שכבר עברו בדיקות, לעטוף אותם בחוזה הפעלה ניתן לביקורת ולהוכיח ב־Paper וב־Shadow שהם מתנהגים באופן דטרמיניסטי ובטוח.

סביבת עבודה: Base44 / Paper Trading / Shadow CIO בלבד.
CH1 סגור ✅: כל 3 חסמי ה-P0 מפרק 1 (Policy Versioning, Impact Check, Data Freshness) נפתרו (10.8.2026). 20/20 Invariants PASS, gate OPEN. עם זאת, מעבר ל-Live דורש אישור Go-Live נפרד ואימות ברוקר אמיתי.

2Baseline תפעולי מחייב ומפת תזמונים

ch5
45/45
סגור
ch4
29/29
סגור, Shadow פעיל
ch3
31/31
סגור ✅ — 31/31 PASS (הרצת אחה"צ 10.8.2026)
ch1
3/3
סגור ✅ — 20/20 Invariants PASS, gate OPEN (10.8.2026)
רכיב/נתיבטריגר פעילתדירות/מצבכלל שימור והבהרה
US Scanner / IL ScannerrunAgentScanכל 15 דקותאין Rename ואין שינוי תוצאה עסקית.
Portfolio RiskrefreshPortfolioPricesכל 30 דקותתהליך מתוזמן עצמאי לחלוטין. מובהר בזאת שאינו חלק ממחזור הסוכנים הרגיל.
NewsScheduler/AgentConfigכל 30 דקותכשל אינו הצלחה שקטה.
TechnicalScheduler/AgentConfigכל 60 דקותפלט תקף או מצב כשל מפורש.
Financial Reportsללא הפעלהPaused; 720 דקות מוגדרותנשאר מושהה; אין Scheduler פעיל.
CIOאיסוף פלטיםShadow בלבדאין השפעה על Trade ואין סמכות ביצוע.
עסקה ידנית מהגרףפעולת משתמשלפי דרישהמנגנון legacy: true נשמר; כל הגנות הביצוע נשמרות (ראה סעיף 5).

3עקרונות מחייבים לזרימה

1הקשר עבודה יחיד: טריגר אחד יוצר הקשר עבודה אחד; Retry של אותו טריגר אינו יוצר מחזור או פעולה עסקית נוספת.
2עקביות קורלציה: כל שלב מקבל את מזהי הקורלציה הקיימים ושומר קישור ל־Snapshot, לגרסת מדיניות, לתוצאת הסוכן ולמצב העסקה.
3הפרדת סמכויות מלאה: Scheduler, Event Bus ו־Orchestrator מפעילים תהליך בלבד; הם אינם מקבלים החלטת השקעה ואינם משנים המלצה.
4אי-סימטריה ב-Global Freeze: חוסם קניות (BUY) חדשות בלבד; מכירות, צמצומים, יציאות ופעולות הגנה (SELL/Exit/Reduction) אינן נחסמות בשום מצב.
5תיקוף בנקודת הביצוע: Approval TTL ו־Trade Validity נבדקים שוב בנקודת הביצוע; אישור שפג אינו מתחדש אוטומטית.
6קדימות P0: P0 מקבל קדימות ואינו ממתין ל־News, Technical, CIO או שירות AI אחר.
7הפרדת שווקים: אין ערבוב בין שווקים: חלון ישראל וחלון ארה״ב נשמרים בנפרד בהתאם למסלול הקיים.

4מפת ארבע המשימות ותנאי סגירה תלויים

חל איסור מוחלט לסגור את המשימות T6.3 ו-T6.4 כל עוד בדיקת CH3 שנותרה פתוחה לא הושלמה.
משימהתוצאה מחייבתתלויות ספציפיותתנאי עצירה / חסמים
T6.1Registry מאושר של טריגרים ו־Workflows; מיפוי נפרד ל-Portfolio Risk כתהליך עצמאי.CH4/CH5 (הושלם)טריגר פעיל לא ממופה; הרצה המשנה תוצאה עסקית מול ה-Baseline.
T6.2הפעלה Idempotent ללא חפיפה (Overlap Guard). מניעת יצירת רשומות כפולות.T6.1 מאושרהרצה כפולה שיוצרת Trade/Order נוסף; חסימת Exit/Stop.
T6.3⛔ חסוםחיבור למכונת המצבים ושערי אישור (Risk Gate, TTL, Validity) ללא מעקפים.T6.2 + סגירה מלאה של CH3 (פתוח/חוסם)עקיפת Gate/TTL/Validity; אי-סגירה של הבדיקה הפתוחה ב-CH3 חוסמת משימה זו.
T6.4⛔ חסוםבדיקת קבלה משולבת על ישראל וארה"ב, דוח סגירה ללא המלצת Live-Go.T6.1–T6.3 + השלמת CH3כשל P0/P1; רגרסיה בפרקים קודמים; סימון חוסם של NOT TESTABLE ברמות P0/P1.

5כללי מסגרת מחייבים לחריגות וסימוני בדיקות

אמנגנון legacy: true — ניהול כחוב טכנולוגי

השימוש ב-legacy: true עבור מסלול עסקאות ידניות מהגרף מתקבל בהסתייגות. אין לקבוע כבר עכשיו שהקוד יוסר לחלוטין, אלא הוא מוגדר כחוב טכנולוגי מנוהל תחת הכללים הבאים:

  • בעלים מוגדר: BAROUCH SHALIT.
  • בקרת תצורה: חובה לשייך את המנגנון ל-Feature Flag ייעודי, לקיים תיעוד Audit מלא לכל הפעלה שלו, ולהחזיק נתיב Rollback מיידי זמין.
  • תנאי הכרעה/הסרה: תאריך בחינה עתידי ייקבע בתיעוד. הסרה או החלפה של מנגנון זה תתאפשר אך ורק לאחר שמסלול חלופי מוגדר עבר בדיקות E2E מלאות ללא רגרסיה.

בכלל אכיפה מחייב לסימון NOT TESTABLE

סימון בדיקה במצב NOT TESTABLE אינו נחשב להצלחה (NOT PASS). מדובר בכלל מחייב הדורש כי כל רשומה במצב זה תכיל את ארבעת המרכיבים הבאים:

  1. 1.פירוט מלא של סיבת אי-היכולת לבצע את הבדיקה.
  2. 2.ציון הראיה המדויקת או תנאי השוק/הנתונים הספציפיים החסרים.
  3. 3.קביעת אחראי מפורש לבדיקה החוזרת.
  4. 4.הגדרת מועד קלנדרי או טריגר מערכתי ברור לביצוע הבדיקה מחדש.
חסימת סגירה: במקרה שבו בדיקה המסומנת כ-NOT TESTABLE משויכת לרמת קריטיות P0 או P1, היא מוגדרת כחסם פעיל אשר עוצר וחוסם לחלוטין את סגירת משימה T6.4 ואת סגירתו הרשמית של פרק 6 כולו.

6פירוט משימות לביצוע

7Checklist יומי קצר

לפני שינוי: Snapshot לקוד, AgentConfig, SystemSettings, Cron ו־Feature Flags.
לאשר את T6.1 לפני שינוי התנהגות.
להפעיל בכל פעם חבילת ביצוע אחת בלבד; אין שינויים מקבילים ברכיב משותף.
אחרי כל משימה: Smoke, בדיקה שלילית, Rollback קצר ותיעוד ראיות.
לפני סיום: ישראל וארה״ב מופרדות, Financial Reports Paused, CIO Shadow בלבד.
לסמן PASS/FAIL/NOT TESTABLE; אין להפוך חוסר נתוני בדיקה ל־PASS.
לכתוב במפורש בדוח: CH1 P0 עדיין חוסמים Live-Go.

8Definition of Done — CH6

  • ארבע המשימות אושרו, בוצעו ונבדקו לפי הסדר.
  • Registry הטריגרים מלא ותואם לקוד הפעיל.
  • אין הרצות כפולות, חפיפה מזיקה או יצירת רשומות עסקיות כפולות.
  • כל Workflow שומר id_cycle_decision ו־id_correlation מתחילתו ועד סופו.
  • Timeout, Retry, Approval, Freeze, Validity, Risk וכשל נתונים מתועדים ומתנהגים לפי החוזים הקיימים.
  • P0 של Stop/Exit/Reduction אינו נחסם בידי Scheduler, Overlap או שירות AI.
  • Financial Reports נשאר Paused; CIO נשאר Shadow; אין סמכות חדשה.
  • העסקה הידנית מן הגרף ושגרת הבוקר עברו רגרסיה.
  • CH3–CH5 עברו רגרסיה ללא נסיגה.
  • Rollback נבדק, Audit נשמר ודוח ביצוע מסכם אושר.
  • סטטוס הסיום הוא CH6 Closed ב־Paper/Shadow בלבד; Live-Go נשאר חסום כל עוד שלושת P0 של CH1 פתוחים.
InvestIQ · כרך 1 · פרק 6 · Review Version 0.2 · 10.8.2026 · תיאום: BAROUCH SHALIT · CH6 מוכן ✅ — T6.1-T6.4 מאומתות (רגרסיה 105/105, Double-fire No-Op, CIO Shadow 0 mismatch, Background 3/3). CH1 סגור ✅ (20/20 PASS, gate OPEN). מוכן לשגרת בוקר/אחה"צ.