מפרטים ומסמכים/פרק 6/T6.1 — Registry טריגרים
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 Scanscheduled*/10 * * * *כל 10 דקותrunAgentScan פעילP2
Portfolio Price Refreshscheduled*/15 * * * *כל 15 דקותrefreshPortfolioPrices פעילP1
Index Refreshscheduled*/30 * * * *כל 30 דקותrefreshIndices פעילP2
Daily FX Rate Refreshscheduled30 17 * * 1-517:30 שני-שישי (cron 1-5) — ⚠ נדרש 0-4 ל-IL (D8)refreshFxRate פעילP3
Morning Acceptance Routinescheduled0 8 * * 0-408:00 כל בוקר (א-ה)runMorningRoutine (ch3 → 30s → ch4 → 30s → ch5) פעילP2
Daily Summaryscheduled0 22 * * *22:00 כל יום — ⚠ לפני סגירת US (D7)generateDailySummary פעילP3
Daily Message Cleanupscheduled0 3 * * *03:00 כל יוםcleanupOldMessages פעילP3
On Signup Activate Trialapp_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 AnalysttechnicalNASDAQ0 9-16 * * 1-5interval=60m;market_hours=true פעיל7,260
Financial ReportsfinancialsNYSE0 8 * * 1-5interval=720m;market_hours=false פעיל2,297
News AnalystnewsNASDAQ0 * * * 1-5interval=30m;market_hours=true פעיל7,578
IL ScannerscannerTASE0 9-17 * * 1-5interval=15m;market_hours=true פעיל8,645
US ScannerscannerNYSE0 9-16 * * 1-5interval=15m;market_hours=true פעיל8,171
Macro/Sentiment AgentscannerNYSE0 */4 * * *interval=15m;market_hours=true פעיל2,810
CIOscannerNYSE0 */2 * * *interval=15m;market_hours=true פעיל2,942
Correlation/Allocation AgentportfolioNYSEinterval=60m;market_hours=false פעיל6,154
Fundamental AnalystfinancialsNYSEinterval=720m;market_hours=false פעיל2,355
IL Technical AnalysttechnicalTASEinterval=60m;market_hours=true פעיל2,130
IL News AnalystnewsTASEinterval=30m;market_hours=true פעיל2,191
IL Fundamental AnalystfinancialsTASE0 9,15 * * 1-5interval=720m;market_hours=false פעיל2,229
IL Financial ReportsfinancialsTASE0 8,14 * * 1-5interval=720m;market_hours=false פעיל2,251
Portfolio Risk AgentportfolioNYSE*/30 * * * *interval=60m;market_hours=false פעיל987
Market Regime AgentscannerNYSEinterval=15m;market_hours=true פעיל452

טריגרים ידניים ואירועי משתמש (5)

שםמקורפונקציהשוקlegacyסטטוס
עסקה ידנית מהגרףCharts.jsx → TradeDialogexecuteTradeALLlegacy: true פעיל
הרצת בדיקות קבלה ידניתMorningRoutine / AfternoonRoutine pagesrunMorningRoutine (per chapter)N/A פעיל
בדיקת שוק חי (e2e)AfternoonRoutine pagerunLiveMarketTestUSlegacy: true פעיל
CIO Shadowbackend (manual/runCioShadow)runCioShadowN/A פעיל
שיחת סוכן (Chat)AgentChatDialog componentchatWithAgentN/A פעיל

פערים ואי-התאמות (8)

מזההחומרהרכיבתיעוד CH6קוד בפועלהכרעה
D1P1US Scanner / IL Scanner (runAgentScan)כל 15 דקותכל 10 דקות (workflow cron=*/10; SystemSettings.scan_interval_minutes=10)תיעוד — לא לשנות קוד; להכריע אם התדירות הרצויה היא 10 או 15 דקות
D2P1Portfolio 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 ReportsPaused; 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 פועל.
D6P1Morning Acceptance Routineבדיקות קבלה CH1/CH2/CH3/CH4/CH5Workflow מריץ רק CH3/CH4/CH5; CH1 זמין ידנית מהדף בלבדחובה: להוסיף את CH1 לשגרת הבוקר האוטומטית או להציג אותו כשער אדום נפרד (Red Gate) בתחילת הדוח. CH2 יכול להישאר ידני בשלב זה (Preparation בלבד).
D7P1Daily Summary22: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 אוטומטית.
D8P1Daily 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 ✅