T6.1 10.8.2026Registry v0.2 Review
T6.1 — Registry טריגרים ו-Workflows
מיפוי As-Is · תלויות CH4/CH5 ✅ · CH3 — 31/31 PASS ✅ · v0.2 Review — 3 תיקוני תזמון נותרו (D7/D8/AgentConfig)
SystemSettings — מצב נוכחי
לא ניתן לטעון הגדרות
Workflows פעילים (8)
| שם Workflow | טריגר | Cron | תדירות | פונקציה | סטטוס | קדימות | |
|---|---|---|---|---|---|---|---|
| Continuous Agent Scan | scheduled | */10 * * * * | כל 10 דקות | runAgentScan | פעיל | P2 | |
| Portfolio Price Refresh | scheduled | */15 * * * * | כל 15 דקות | refreshPortfolioPrices | פעיל | P1 | |
| Index Refresh | scheduled | */30 * * * * | כל 30 דקות | refreshIndices | פעיל | P2 | |
| Daily FX Rate Refresh | scheduled | 30 17 * * 1-5 | 17:30 שני-שישי (cron 1-5) — ⚠ נדרש 0-4 ל-IL (D8) | refreshFxRate | פעיל | P3 | |
| Morning Acceptance Routine | scheduled | 0 8 * * 0-4 | 08:00 כל בוקר (א-ה) | runMorningRoutine (ch3 → 30s → ch4 → 30s → ch5) | פעיל | P2 | |
| Daily Summary | scheduled | 0 22 * * * | 22:00 כל יום — ⚠ לפני סגירת US (D7) | generateDailySummary | פעיל | P3 | |
| Daily Message Cleanup | scheduled | 0 3 * * * | 03:00 כל יום | cleanupOldMessages | פעיל | P3 | |
| On Signup Activate Trial | app_user_auth (signup) | event-driven | אירוע הרשמה | activateTrial | פעיל | P2 |
AgentConfig — קטלוג סוכנים (15)
הבהרת schedule_cron: השדה
schedule_cron ב-AgentConfig הוא מטא-דאטה בלבד — הוא אינו Scheduler פעיל. ההפעלה בפועל נקבעת ע"י Workflow ה-Continuous Agent Scan (cron=*/10) שקורא ל-runAgentScan, אשר מפעיל כל AgentConfig עם status=active לפי לוגיקה פנימית. אזור הזמן של schedule_cron (אילו היה פעיל) הוא Asia/Jerusalem. ימי השבוע בערכי ה-cron המופיעים כאן (1-5) = שני-שישי בתקן — ראה פער D8.| שם סוכן | סוג | שוק | Cron | חתימת תדירות | סטטוס | החלטות |
|---|---|---|---|---|---|---|
| Technical Analyst | technical | NASDAQ | 0 9-16 * * 1-5 | interval=60m;market_hours=true | פעיל | 7,260 |
| Financial Reports | financials | NYSE | 0 8 * * 1-5 | interval=720m;market_hours=false | פעיל | 2,297 |
| News Analyst | news | NASDAQ | 0 * * * 1-5 | interval=30m;market_hours=true | פעיל | 7,578 |
| IL Scanner | scanner | TASE | 0 9-17 * * 1-5 | interval=15m;market_hours=true | פעיל | 8,645 |
| US Scanner | scanner | NYSE | 0 9-16 * * 1-5 | interval=15m;market_hours=true | פעיל | 8,171 |
| Macro/Sentiment Agent | scanner | NYSE | 0 */4 * * * | interval=15m;market_hours=true | פעיל | 2,810 |
| CIO | scanner | NYSE | 0 */2 * * * | interval=15m;market_hours=true | פעיל | 2,942 |
| Correlation/Allocation Agent | portfolio | NYSE | — | interval=60m;market_hours=false | פעיל | 6,154 |
| Fundamental Analyst | financials | NYSE | — | interval=720m;market_hours=false | פעיל | 2,355 |
| IL Technical Analyst | technical | TASE | — | interval=60m;market_hours=true | פעיל | 2,130 |
| IL News Analyst | news | TASE | — | interval=30m;market_hours=true | פעיל | 2,191 |
| IL Fundamental Analyst | financials | TASE | 0 9,15 * * 1-5 | interval=720m;market_hours=false | פעיל | 2,229 |
| IL Financial Reports | financials | TASE | 0 8,14 * * 1-5 | interval=720m;market_hours=false | פעיל | 2,251 |
| Portfolio Risk Agent | portfolio | NYSE | */30 * * * * | interval=60m;market_hours=false | פעיל | 987 |
| Market Regime Agent | scanner | NYSE | — | interval=15m;market_hours=true | פעיל | 452 |
טריגרים ידניים ואירועי משתמש (5)
| שם | מקור | פונקציה | שוק | legacy | סטטוס |
|---|---|---|---|---|---|
| עסקה ידנית מהגרף | Charts.jsx → TradeDialog | executeTrade | ALL | legacy: true | פעיל |
| הרצת בדיקות קבלה ידנית | MorningRoutine / AfternoonRoutine pages | runMorningRoutine (per chapter) | N/A | — | פעיל |
| בדיקת שוק חי (e2e) | AfternoonRoutine page | runLiveMarketTest | US | legacy: true | פעיל |
| CIO Shadow | backend (manual/runCioShadow) | runCioShadow | N/A | — | פעיל |
| שיחת סוכן (Chat) | AgentChatDialog component | chatWithAgent | N/A | — | פעיל |
פערים ואי-התאמות (8)
| מזהה | חומרה | רכיב | תיעוד CH6 | קוד בפועל | הכרעה |
|---|---|---|---|---|---|
| D1 | P1 | US Scanner / IL Scanner (runAgentScan) | כל 15 דקות | כל 10 דקות (workflow cron=*/10; SystemSettings.scan_interval_minutes=10) | תיעוד — לא לשנות קוד; להכריע אם התדירות הרצויה היא 10 או 15 דקות |
| D2 | P1 | Portfolio Price Refresh | כל 30 דקות | Workflow cron=*/15 (כל 15 דקות); AgentConfig.schedule_cron=*/30 | להכריע: ה-workflow הוא הקובע. לתקן או את ה-AgentConfig או את ה-workflow להתאמה |
| D3 | פער | News Analyst | כל 30 דקות | AgentConfig.schedule_cron=0 * * * 1-5 (כל שעה); effective_schedule_signature=interval=30m | לתקן את ה-effective_schedule_signature או את ה-cron להתאמה |
| D4 | פער | Financial Reports | Paused; 720 דקות מוגדרות | status=paused; schedule_cron=0 8 * * 1-5 (1440 דקות/יומי); effective_schedule_signature=interval=720m | סוכן מושהה — לא חוסם. לתקן את החתימה או את ה-cron להתאמה כשמפעילים מחדש |
| D5 | פער | CIO Agent | איסוף פלטים / Shadow בלבד | אין רשומת AgentConfig ל-CIO במסד הנתונים; פונקציית runCioShadow קיימת ופעילה | מעבר ל-T6.2: לתעד האם זהו ייצוג מכוון (Shadow עובד ללא AgentConfig) או חוסר אמיתי. אין ליצור AgentConfig חדש ל-CIO לפני הכרעה זו — CH4 סגור ו-CIO Shadow פועל. |
| D6 | P1 | Morning Acceptance Routine | בדיקות קבלה CH1/CH2/CH3/CH4/CH5 | Workflow מריץ רק CH3/CH4/CH5; CH1 זמין ידנית מהדף בלבד | חובה: להוסיף את CH1 לשגרת הבוקר האוטומטית או להציג אותו כשער אדום נפרד (Red Gate) בתחילת הדוח. CH2 יכול להישאר ידני בשלב זה (Preparation בלבד). |
| D7 | P1 | Daily Summary | 22:00 IL — לאחר סגירת שוק US (16:00 ET) | תוקן: timezone=America/New_York, cron=0 16 * * 1-5 (16:00 ET, שני-שישי = ימי מסחר US). DST אוטומטי ע"י מנוע ה-cron. | תוקן ב-10.8.2026: timezone שונה מ-Asia/Jerusalem ל-America/New_York, cron שונה ל-0 16 * * 1-5. מנוע ה-cron מטפל ב-DST אוטומטית. |
| D8 | P1 | Daily FX Rate Refresh + AgentConfig (IL Scanner, News, Financial Reports) | ימי עסקיים בישראל (ראשון-חמישי) | תוקן: Daily FX Rate Refresh cron שונה מ-1-5 ל-0-4 (ראשון-חמישי = ימי מסחר IL). AgentConfig.schedule_cron מתועד כמטא-דאטה בלבד. | תוקן ב-10.8.2026: cron ב-Daily FX Rate Refresh שונה מ-30 17 * * 1-5 ל-30 17 * * 0-4. AgentConfig.schedule_cron מתועד כמטא-דאטה (ה-Source of Truth הוא ה-workflow, לא ה-AgentConfig). |
כלל: פערים אלה אינם חוסמים את T6.1 (Registry מאושר). עם זאת, הם מחייבים הכרעה לפני סגירת T6.2. אין לשנות קוד ב-T6.1 — תיעוד בלבד.
אימות Baseline — T6.1
Paper Trading פעיל: trading_mode=paper, is_initialized=true
Automation mode: manual — כל עסקה דורשת אישור
Global Freeze: false — לא מוקפא
CH3 סגור: 31/31 PASS — מכונת מצבים 21/21 + פקודת ביצוע 10/10; הכשל הטכני נסגר (הרצת אחה"צ 10.8.2026)
CH1 P0 blockers: 3 חסמים פתוחים — Policy Versioning, Impact Check, Data Freshness — חוסמים Live-Go (17/20)
Financial Reports Paused: status=paused, אין Scheduler פעיל
CIO Shadow: runCioShadow פעיל, אין סמכות ביצוע
legacy: true לעסקאות ידניות: executeTrade + runLiveMarketTest — שומר Risk/Freeze/TTL/Validity
Audit מלא לכל טריגר: נבדק בקוד — טרם אומת בהרצה. נדרש: דוגמת רשומת Audit אחת מכל סוג טריגר (scheduled, user_action, event) או סימון מפורש כ-"נבדק בקוד — טרם אומת בהרצה"
תיקון runAgentScan — הסרת MARKET_HOURS_TYPES: סוכני scanner/news/technical רצים 24/7, לא רק בשעות מסחר. שער market_hours ב-RISK_GATE הוסר — הצעות נוצרות גם כשהשוק סגור עם TTL ומבוצעות בפתיחה. ראה /background-activity-report
בדיקת Background Activity — 5/5 סוכנים: 3 מצבים (manual/semi_auto/full_auto) — Background פעיל בכולם. Agent Logs נוצרו, scan_invoked=true. ראה /background-activity-report לתוצאות מלאות
ראיות ביצוע — T6.1
תיקון runAgentScan — הסרת חסימת שעות מסחר
MARKET_HOURS_TYPES הוסר — סוכני scanner/news/technical רצים בכל שעות היממה, לא רק בשעות מסחר.
שער market_hours ב-RISK_GATE הוסר — הצעות מסחר נוצרות גם כשהשוק סגור, נשמרות בתור עם TTL ומבוצעות בפתיחה.
automation_mode משפיע רק על ביצוע — manual: מציע בלבד; semi_auto: ממתין לאישור; full_auto: מבצע לפי ציון/Risk.
ביצוע נשאר מוגן — refreshPortfolioPrices בודק isMarketOpen לפני ביצוע. Global Freeze, Risk Gate, Approval TTL, Trade Validity ו-Audit נשמרים.
בדיקת Background Activity — 5/5 סוכנים · 3 מצבים
הוראת ביצוע 10.8.2026 — הסרת עצירות גורפות. הבדיקה הריצה את המערכת בשלושה מצבים (manual, semi_auto, full_auto) ואימתה ש-Background Activity פעיל 24/7 בכולם.
manual
Background: פעיל ✅
Scan invoked: ✅
semi_auto
Background: פעיל ✅
Scan invoked: ✅
full_auto
Background: פעיל ✅
Scan invoked: ✅
ראיה מלאה: /background-activity-report — דוח דינמי עם תוצאות מלאות, סטטוס רכיבים, ומסקנה.
סטטוס T6.1: v0.2 Review — תפעולית עברה (5/5 סוכנים, 3/3 מצבים). נותרו 3 פערי תזמון (D7/D8/AgentConfig) להכרעה לפני נעילת v1.0.
דוח מלאInvestIQ · פרק 6 · T6.1 Registry טריגרים · v0.2 Review · 10.8.2026 · תיאום: BAROUCH SHALIT · 8 Workflows + 15 Agents + 5 Manual · 8 פערים מתועדים (D7/D8 תזמון) · ראיות: runAgentScan fix + 5/5 agents ✅