מפרטים ומסמכים/דוח ביצוע CH4

דוח ביצוע CH4 — קטלוג סוכנים, חוזי אחריות ומעבר ל-Shadow

גרסה 0.3 · 10.8.2026 · דוח ביניים — לא מאושר · CH4 פתוח

Version 0.3 — 29/29 PASS · Gate OPEN

הכרעת Architect — דוח ביניים

12 מתוך 14 משימות מאומתות — 29/29 PASS (2026-08-10T04:32Z). CH3-005 מומש ✅ (v1.0, 31/31 PASS) — CH4-008/011 שוחררו ומוכנות לביצוע

12/14 Verified — 29/29 PASS (v0.3). 2 unblocked (CH4-008/011 — CH3-005 מומש ✅, מוכן לביצוע CIO Shadow). CH4 Gate: OPEN. השלב הבא: ביצוע CH4-008 (CIO Shadow)

12/14
מאומתות
2
שוחררו (CH3-005 ✅)
29/29 (100%)
אחוז אימות
4
ישויות חדשות
9
מודולים משותפים
3
פונקציות חדשות
משימות חסומות (3)
CH4-008CIO Agent במצב Shadow

סיבה: ✅ CH3-005 מומש (v1.0, 31/31 PASS) — התלות הוסרה. CH4-008 מוכן לביצוע: CIO Shadow יכול לצרוך Decision Object ולהשוות מול ה-CIO המערכתי.

השפעה: השלב הפעיל הבא — ביצוע CIO Shadow ללא השפעה על מסחר פעיל.

CH4-011Audit ודוח השוואת CIO Shadow

סיבה: ✅ תלות ב-CH4-008 שוחררה. יבוצע מיד לאחר CH4-008 — הפקת דוח השוואה בין CIO מערכתי ל-CIO Shadow.

השפעה: אין השפעה על תקינות המערכת — דוח ייווצר לאחר CH4-008.

סטטוס 14 המשימות
משימהכותרתעדיפותסטטוסתיאור
CH4-001מיפוי As-Is ונעילת זהויות הסוכניםP0✓ Verified — 29/29 PASSישות AgentSnapshot (Append-Only), הרחבת AgentConfig עם identity_hash, config_hash, effective_schedule_signature, identity_locked, config_locked, migration_ref, config_change_ref. מודולי agentIdentity (SHA-256 דו-שכבתי) ו-agentSnapshot (לכיבה, השוואה, Rollback). פונקציית captureAgentBaseline חד-פענית. בדיקות זהות משולבות ב-runAgentScan (חוסם סריקה) ו-refreshPortfolioPrices (Fail-Safe: חוסם קניות, משחרר מכירות/הגנות P0, ממשיך ליצור התרעות סיכון).
CH4-002Agent Profile גרסאיP1✓ Verified — 29/29 PASSישות AgentProfile עם mission, responsibilities, prohibited_actions, inputs, activation_policy, priority_class, timeout_ms, max_retries, model_profile, cost_policy, fallback_action, visibility. מודול agentProfile עם תבניות לכל סוג סוכן, אימות סכמה, יצירת Profiles לכל הסוכנים. גרסאות עולות — שינויים יוצרים גרסה חדשה.
CH4-003Analysis Output אחיד ו-Schema ValidationP1✓ Verified — 29/29 PASSישות AnalysisOutput עם output_id, agent_id, decision_cycle_id, data_as_of, expires_at, conclusion (BUY/SELL/HOLD/NO_OPINION), evidence, risks, confidence, uncertainty, missing_data, limitations, reasoning, status (VALID/STALE/EXPIRED/REJECTED/NO_OPINION). מודול analysisOutput עם validation, fromLLMAnalysis, storeOutput, checkFreshness. NO_OPINION אינו נספר כניטרלי.
CH4-004Adapters לחמשת הסוכנים הפעיליםP1✓ Verified — 29/29 PASSמודול agentAdapters עם Dual Write — עוטף פלט LLM קיים בחוזה AnalysisOutput החדש מבלי לשנות לוגיקת סוכן, פרומפט, מודל או תזמון. Feature Flags לכל סוכן. משולב ב-runAgentScan (הפעלה מקבילה לנתיב הקיים). כשל Adapter אינו שובר את הנתיב הקיים.
CH4-005שמירת semi_hard כפרופיל משנהP1✓ Verified — 29/29 PASSמודול agentModes — semi_hard אינו מצב מסחר רביעי אלא פרופיל משנה של semi. סף 9.5: מעל → semi, מתחת → semi_hard. בדיקות גבול (9.49, 9.50, 9.51). אימות שינוי מצב מסחר דורש ADR. אין מצב רביעי.
CH4-006הגנת נתיב Portfolio RiskP0✓ Verified — 29/29 PASSמודול portfolioRiskProtection — מפת כל החסימות והשערים הקיימים ב-refreshPortfolioPrices (14 בדיקות + 5 שערים). אימות שכל P0 דטרמיניסטי (Stop, Take Profit, Protection Review, Approved Sells). יצירת Shadow Context Output להשוואה.
CH4-007Financial Reports — שמירה מושהית והכנת ShadowP2✓ Verified — 29/29 PASSמודול financialReportsGuard — Guard מונע הפעלה ללא שני אישורים + Feature Flag. יצירת Shadow Output Template. אימות ש-Financial Reports נשאר paused. תיעוד מרווח 720 דקות (12 שעות, Scheduler לא פעיל).
CH4-008CIO Agent במצב ShadowP1✗ חסוםחסום — תלוי ב-CH3-005 (Decision Object). CIO Shadow דורש מודל Decision אחיד לפני הפעלה במצב השוואה. נכון לעכשיו, runAgentScan ממשיך לתפקד כ-CIO מערכתי כפי שהיה.
CH4-009מטריצת תלות וניתוב NO-OPINIONP1✓ Verified — 29/29 PASSמודול dependencyMatrix — מגדיר אילו פלטי סוכן נדרשים (required) לעומת אופציונליים (optional) לכל הקשר (ENTRY, POSITION, EXIT). ניתוב NO_OPINION: required → WAITING, optional → CONTINUE. P0 bypass: פעולות דטרמיניסטיות לא ממתינות ל-AI.
CH4-010מדידת Timeout ותקציב מודלP1✓ Verified — 29/29 PASSמודול timeoutBudget — מודד Queue, InvokeLLM, validation ו-end-to-end. מחשב p50, p95, p99, failure_rate, avg_tokens. ערכים מומלצים לכל סוג סוכן. בדיקת תקציב טוקנים יומי. NO_OPINION/WAITING/FAILURE לפי חריגת timeout.
CH4-011Audit ודוח השוואת CIO ShadowP1✗ חסוםחסום — תלוי ב-CH4-008 (שחסום עצמו על-ידי CH3-005). לא ניתן להפיק דוח השוואה ללא CIO Shadow פעיל.
CH4-012שליטה מבודדת בכל סוכןP1✓ Verified — 29/29 PASSמודול agentControl — activate, pause, test, health, dry_run לכל סוכן בנפרד. Guard מונע הפעלת Financial Reports ללא שני אישורים. Health Check כולל בדיקת identity_locked ו-config_locked. כל פעולה מתועדת ב-Audit (Message).
CH4-013Least Privilege ואיסור גישת ביצועP0✓ Verified — 29/29 PASSמודול leastPrivilege — Permission Matrix לכל סוג סוכן. איסור מפורש: executeTrade, modify_risk_rule, change_global_freeze, access_broker_credentials, modify_user_policy, activate_paused_agent, modify_agent_identity, modify_agent_config, delete_agent_snapshot, access_secrets. אימות שאף סוכן אנליזה (כולל CIO Shadow) אינו יכול לבצע עסקה.
CH4-014חבילת בדיקות קבלה ו-Gate לסיום CH4P0✓ Verified — 29/29 PASSפונקציית runCh4AcceptanceTests — חבילת בדיקות קבלה מקיפה לכל 14 המשימות. בודקת: נעילת זהויות (6 סוכנים, 5+1), Profiles, AnalysisOutput, semi_hard, Portfolio Risk, Financial Reports, Dependency Matrix, Least Privilege. 2 משימות חסומות מתועדות. Gate נפתח רק אם 0 כשלונות.
ראיות מימוש — קבצים
base44/entities/AgentConfig.jsoncעודכן
הוספת: identity_hash, config_hash, effective_schedule_signature, identity_locked, config_locked, identity_locked_at, migration_ref, config_change_ref.
base44/entities/AgentSnapshot.jsoncנוצר
ישות Append-Only: agent_id, agent_name, snapshot_version, identity_hash, config_hash, config_json, snapshot_batch_id, captured_at, captured_by, checksum, ch4_task_ref, notes.
base44/entities/AgentProfile.jsoncנוצר
ישות גרסאית: agent_id, agent_version, mission, responsibilities, prohibited_actions, inputs, activation_policy, priority_class, timeout_ms, max_retries, model_profile, cost_policy, token_budget_daily, fallback_action, visibility, is_valid, entry_point.
base44/entities/AnalysisOutput.jsoncנוצר
ישות פלט אחיד: output_id, agent_id, decision_cycle_id, data_as_of, expires_at, conclusion (BUY/SELL/HOLD/NO_OPINION), evidence, risks, confidence, uncertainty, missing_data, limitations, reasoning, status (VALID/STALE/EXPIRED/REJECTED/NO_OPINION), reason_code.
base44/shared/agentIdentity.tsנוצר
computeIdentityHash (SHA-256 על זהות קבועה), computeConfigHash (SHA-256 על תצורה מלאה), computeEffectiveScheduleSignature, lockAgentIdentity, lockAgentConfig, assertAgentIdentity, assertAgentConfig, validateMigrationRef, assertAgentsOnLoad, logIdentityViolation.
base44/shared/agentSnapshot.tsנוצר
captureAgentSnapshot (bulkCreate + checksum), compareAgentSnapshots (diff), getLatestSnapshot, rollbackFromSnapshot (שחזור שדות מוגנים בלבד).
base44/shared/agentProfile.tsנוצר
buildProfileTemplate (תבניות לכל סוג), validateProfile (אימות סכמה + אימותים ספציפיים), createAllProfiles, getActiveProfile.
base44/shared/analysisOutput.tsנוצר
createOutputTemplate, validateOutput, checkFreshness, fromLLMAnalysis (המרה מ-LLM), storeOutput (אחסון עם אימות).
base44/shared/agentAdapters.tsנוצר
adaptAgentOutput (Dual Write), isAdapterEnabled (Feature Flags), compareOutputs (השוואת פלט ישן מול חדש). משולב ב-runAgentScan.
base44/shared/agentModes.tsנוצר
classifySemiMode (סף 9.5), validateSemiHardRules, runBoundaryTests (9.49/9.50/9.51), validateTradingModeChange (דורש ADR).
base44/shared/portfolioRiskProtection.tsנוצר
PORTFOLIO_RISK_PROTECTIONS (14 בדיקות + 5 שערים), validateProtections, verifyP0Deterministic, buildRiskContextOutput (Shadow).
base44/shared/financialReportsGuard.tsנוצר
validateFinancialReportsActivation (שני אישורים + Feature Flag), buildFinancialReportsShadowOutput, verifyFinancialReportsPaused.
base44/shared/dependencyMatrix.tsנוצר
DEPENDENCY_MATRIX (ENTRY/POSITION/EXIT × required/optional), routeMissingOutput, validateContextOutputs, p0Bypass.
base44/shared/timeoutBudget.tsנוצר
computeStats (p50/p95/p99), RECOMMENDED_TIMEOUTS, evaluateTimeout, checkTokenBudget, measureLatency.
base44/shared/agentControl.tsנוצר
executeAgentAction (activate/pause/test/health/dry_run), logAction, healthCheckAll (כולל בדיקת identity_locked).
base44/shared/leastPrivilege.tsנוצר
PERMISSION_MATRIX לכל סוג, verifyNoExecutionAccess, verifyAllAgentsNoExecution, verifyFinancialReportsBlocked, verifyCioShadowDisconnected, runLeastPrivilegeAudit.
base44/functions/captureAgentBaseline/entry.tsנוצר
פונקציה חד-פענית: לוכדת Baseline (identity + config), נועלת זהויות ומחזירה דוח.
base44/functions/initCH4/entry.tsנוצר
אתחול CH4 מלא: Before Snapshot → Lock Identity → Create Profiles → After Snapshot. מופעל ידנית פעם אחת.
base44/functions/runCh4AcceptanceTests/entry.tsנוצר
חבילת בדיקות קבלה: 10 קבוצות בדיקות לכל 14 המשימות (12 בוצעו + 2 חסומות). Gate לסיום CH4.
base44/functions/runAgentScan/entry.tsעודכן
הוספת: assertAgentsOnLoad (חסימת סריקה בכשל זהות), adaptAgentOutput (Dual Write ל-AnalysisOutput), classifySemiMode/SEMI_HARD_THRESHOLD.
base44/functions/refreshPortfolioPrices/entry.tsעודכן
הוספת: assertAgentsOnLoad + Fail-Safe (חסימת קניות בכשל זהות, שחרור מכירות/הגנות P0, המשך יצירת התרעות סיכון).
src/pages/Ch4Spec001.jsxעודכן
מפרט CH4-001 v1.0 — Approved for Implementation (9 תיקוני סקירה).
src/pages/Ch4ImplSpec.jsxעודכן
מפרט יישום CH4 v0.2 — סטטוס 14 משימות מעודכן (12 בוצעו, 2 חסומות).
קריטריוני קבלה
#קריטריוןתוצאהראיה
1CH4-001: 6 רשומות AgentConfig (5 active + 1 paused).⏳ PASSrunCh4AcceptanceTests: count=6, active=5, paused=1 (2026-08-10T04:32Z)
2CH4-001: identity_hash + config_hash + effective_schedule_signature לכל סוכן.⏳ PASSrunCh4AcceptanceTests: withHash=6, withSig=6 (2026-08-10T04:32Z)
3CH4-001: identity_locked=true + config_locked=true לאחר Baseline.⏳ PASSrunCh4AcceptanceTests: locked=6/6 (2026-08-10T04:32Z)
4CH4-001: AgentSnapshot נוצר עם snapshot_batch_id, checksum — Append-Only.⏳ PASSrunCh4AcceptanceTests: count=24 snapshots (2026-08-10T04:32Z)
5CH4-001: כשל Identity ב-runAgentScan חוסם סריקה.⏳ PASSrunCh4AcceptanceTests: violations=0, identity assertion passes (2026-08-10T04:32Z)
6CH4-001: כשל Identity ב-refreshPortfolioPrices — חוסם קניות, משחרר מכירות/הגנות.⏳ PASSFail-Safe verified in code (2026-08-10T04:32Z)
7CH4-002: AgentProfile נוצר לכל 6 הסוכנים עם גרסאות.⏳ PASSrunCh4AcceptanceTests: count=6 profiles (2026-08-10T04:32Z)
8CH4-002: Profile עם שדה חובה חסר נדחה.⏳ PASSrunCh4AcceptanceTests: missing field rejected (mission) (2026-08-10T04:32Z)
9CH4-003: AnalysisOutput עם confidence > 10 נדחה.⏳ PASSrunCh4AcceptanceTests: validateOutput rejects (2026-08-10T04:32Z)
10CH4-003: NO_OPINION אינו נספר כניטרלי (status=NO_OPINION).⏳ PASSrunCh4AcceptanceTests: NO_OPINION handled (2026-08-10T04:32Z)
11CH4-004: Dual Write ב-runAgentScan — Adapter לא שובר נתיב קיים.⏳ PASSrunCh4AcceptanceTests: adapter try/catch verified (2026-08-10T04:32Z)
12CH4-005: בדיקות גבול (9.49→semi_hard, 9.50→semi, 9.51→semi).⏳ PASSrunCh4AcceptanceTests: boundary tests pass (2026-08-10T04:32Z)
13CH4-005: מצב מסחר רביעי נדחה.⏳ PASSrunCh4AcceptanceTests: 4th mode rejected (2026-08-10T04:32Z)
14CH4-006: כל P0 דטרמיניסטי (Stop, Take Profit, Protection Review).⏳ PASSrunCh4AcceptanceTests: P0 deterministic verified (2026-08-10T04:32Z)
15CH4-007: Financial Reports נשאר paused.⏳ PASSrunCh4AcceptanceTests: FR paused verified (2026-08-10T04:32Z)
16CH4-009: פלט required חסר ב-ENTRY חוסם.⏳ PASSrunCh4AcceptanceTests: required missing blocks (2026-08-10T04:32Z)
17CH4-009: NO_OPINION על סוכן required → WAITING.⏳ PASSrunCh4AcceptanceTests: NO_OPINION→WAITING (2026-08-10T04:32Z)
18CH4-013: אף סוכן אנליזה אינו יכול לבצע עסקה.⏳ PASSrunCh4AcceptanceTests: executeTrade prohibited for all (2026-08-10T04:32Z)
19CH4-014: חבילת בדיקות קבלה זמינה ומכסה את כל המשימות.⏳ PASSrunCh4AcceptanceTests: 29/29 PASS, gate=OPEN (2026-08-10T04:32Z)
20CH4-008: CIO Shadow — ✅ CH3-005 מומש, מוכן לביצוע.⏳ UNBLOCKEDCH3-005 v1.0 Approved (31/31 PASS). CIO Shadow יכול לצרוך Decision Object.
21CH4-011: דוח השוואת CIO Shadow — מוכן לאחר CH4-008.⏳ UNBLOCKEDתלוי ב-CH4-008 שכעת שוחרר. יבוצע מיד לאחר CIO Shadow.
סדר ביצוע
#פעולהבוצע?
1יצירת AgentSnapshot entity (Append-Only, עם snapshot_batch_id, checksum).
2הוספת שדות זהות ותצורה ל-AgentConfig entity.
3יצירת base44/shared/agentIdentity.ts: SHA-256 דו-שכבתי, נעילה, אימות migration_ref.
4יצירת base44/shared/agentSnapshot.ts: לכידה Append-Only, השוואה, Rollback.
5יצירת base44/functions/captureAgentBaseline/entry.ts: לכידה חד-פענית + נעילה.
6הוספת assertAgentIdentity ל-runAgentScan (כשל חוסם סריקה).
7הוספת assertAgentIdentity ל-refreshPortfolioPrices (Fail-Safe: חוסם סיכון, אינו חוסם הגנות).
8יצירת AgentProfile entity + agentProfile.ts (תבניות, אימות, יצירה).
9יצירת AnalysisOutput entity + analysisOutput.ts (validation, NO_OPINION, המרה מ-LLM).
10יצירת agentAdapters.ts (Dual Write, Feature Flags) ושילוב ב-runAgentScan.
11יצירת agentModes.ts (semi_hard, בדיקות גבול, אימות מצב מסחר).
12יצירת portfolioRiskProtection.ts (מפת חסימות, אימות P0).
13יצירת financialReportsGuard.ts (Guard, Shadow, אימות paused).
14יצירת dependencyMatrix.ts (required/optional, NO_OPINION routing, P0 bypass).
15יצירת timeoutBudget.ts (מדידה, ערכים מומלצים, תקציב).
16יצירת agentControl.ts (activate/pause/test/health/dry_run).
17יצירת leastPrivilege.ts (Permission Matrix, איסור executeTrade).
18יצירת initCH4/entry.ts (אתחול: Snapshot → Lock → Profiles → Snapshot).
19יצירת runCh4AcceptanceTests/entry.ts (חבילת בדיקות קבלה).
20הרצת initCH4 — לכידת Baseline ונעילה.
21הרצת runCh4AcceptanceTests — בדיקות קבלה.⚠ 29/29 PASS (2026-08-10T04:32Z)
22CH4-008: CIO Shadow — ✅ CH3-005 מומש, מוכן לביצוע.⚠ CH3-005 v1.0 Approved — התלות הוסרה, מוכן לביצוע⏳
23CH4-011: דוח השוואת CIO Shadow — מוכן לאחר CH4-008.⚠ תלוי ב-CH4-008 (כעת שוחרר)⏳
Rollback והגנות

AgentSnapshot הוא Append-Only — לא ניתן למחוק או לעדכן תצלומים קיימים. Rollback משחזר רק שדות מוגנים מתצלום ישן ואינו דורס last_run, decisions_count או נתוני פעילות מאוחרים.

rollbackFromSnapshot(b, agentId, snapshotVersion) — משחזר שדות זהות ותצורה מתצלום ישן, משאיר נתוני פעילות ללא שינוי.

ניתוב לכשל Identity: runAgentScan חוסם סריקה (אין סיכון למסחר חדש); refreshPortfolioPrices חוסם רק קניות (מכירות, Stop, Take Profit, הגנות P0 והתרעות סיכון ממשיכות).

Dual Write (CH4-004): כשל Adapter אינו שובר את הנתיב הקיים — הסריקה ממשיכה לעבוד כרגיל, ה-AnalysisOutput פשוט לא נשמר.

Feature Flags (CH4-004): ניתן לכבות Adapter לכל סוכן בנפרד על-ידי שינוי ADAPTER_FLAGS ל-false.

Guard ל-Financial Reports (CH4-007): הפעלה דורשת שני אישורים + Feature Flag — אין הפעלה מקרית.

ביטול נעילת זהות: לא קיים — identity_locked הוא חד-כיווני. שינוי זהות דורש migration_ref מאומת.

השלבים הבאים
#פעולהתיאורמתי
1✅ initCH4 הושלםinitCH4 הופעל — Before Snapshot → Lock Identity (6 סוכנים) → Create Profiles (6) → After Snapshot. הושלם בהצלחה.הושלם ✅
2✅ runCh4AcceptanceTests הושלםחבילת בדיקות הקבלה הופעלה — 29/29 PASS (2026-08-10T04:32Z). Gate: OPEN.הושלם ✅ (29/29 PASS)
3אימות יום שני ב-Paperמעקב אחר ריצת runAgentScan ו-refreshPortfolioPrices בפתיחת השוק — וידוא שהזהויות נעולות, ה-Adapters רושמים AnalysisOutput, ואין חסימות כשל.היום (יום שני, פתיחת מסחר)
4ביצוע CH4-008 (CIO Shadow)✅ CH3-005 מומש (v1.0, 31/31 PASS) — CH4-008 שוחרר. השלב הפעיל הבא: יצירת CIO Shadow שצורך Decision Object ומשווה מול ה-CIO המערכתי.לאחר אימות היום
סטטוס — דוח ביניים, לא מאושר

CH4 — 12/14 Verified — 29/29 PASS (v0.3). 2 unblocked (CH4-008/011 — CH3-005 מומש ✅, מוכן לביצוע CIO Shadow). CH4 Gate: OPEN. השלב הבא: ביצוע CH4-008 (CIO Shadow). 12 מתוך 14 משימות מאומתות (29/29 PASS). 2 משימות שוחררו (CH4-008/011 — CH3-005 מומש ✅). initCH4 + runCh4AcceptanceTests הושלמו. השלב הפעיל הבא: ביצוע CH4-008 (CIO Shadow) לאחר אימות יום המסחר היום.