I-MAG  SOLVULATOR
Health / Safety / Efficiency
RCKIIA / FEvcm / BANK
TIME / DATE / GPS
TARGET: 0001.000weekend with son
10x9x8x7x6x5x4x3x2x1=
3,628,800

המפה החיה

העיצוב המקורי של ארליך — הפוסטר (calculator_.pdf) + מסמך אינדקס-הכפתורים בן 104 העמודים (Solvulator how it works, 24.05.2020), שממנו נלקחו ההגדרות המצוטטות בכרטיסים (עמ׳). כל מקש נבחן מול מה שקיים באמת. השאלות שנותרו פתוחות באמת: ששת השעונים, Timetable (עמודו ריק במקור), Health/Safety/Efficiency, התנהגות אריתמטית מפורטת, ומה עושה כדור-קואורדינטה בודד. מקשים מוארים מקושרים למשטח חי שנבדק מבחוץ; מקשים עם גחלת ענברית בנויים אך מקומיים; מקשים מעורפלים טרם נבנו; ומקשי ? ממתינים להגדרה של ארליך עצמו. ליבת Cleasa עברה סבב-תיקונים ואומתה — 57 בדיקות (bb) + 7 בדיקות (python) ירוקות (20.07; כולל סבב תיקונים נוסף ב-19–20.07: מחולל טופס-214/218 יצר 9 Google Docs אמיתיים; תיק 528570-02-26 נבדק מול דף-התיק החי ונמצא שהטיעון הגנרי שגוי עובדתית — תוקן; בוט הטלגרם קיבל זיהוי-זוכה חופשי + קישורי-מסמך אמיתיים, ונמצא ששליפתו החיה מ-debts.raindesk.dev נכשלה בשקט כל הזמן (שער-כניסה); דף-התגובה מציג כעת קישור Google Docs חי כשקיים אחד. לפני כן (18.07): אימות ה-replay עצמו לא אימת דבר — באג בפרסור ארגומנטים הפיל את הדגל --verify בשקט, כך שכל "ירוק" קודם היה replay רגיל בלבד. תוקן; ה-race של אישורים מקבילים (8 אישורים בו-זמנית → 3 שרדו) הוכח ותוקן עם נעילת-קובץ חוצת-תהליכים). עדכון 21.08: נבדקו מחדש כל 17 תתי-הדומיין ברגע זה (לא שוחזר מזיכרון) — 15/17 עדיין 200, אך asks.solvulator.com נפל (היה 200 ב-13.08; עכשיו TLS handshake נכשל, "internal error" — לא DNS, לא 404, כשל-שרת אמיתי). נמצא ונאובחן החי-בפועל: map.solvulator.com ו-status.solvulator.com מוגשים כקבצים סטטיים מ-hub2 (לא nabla — nabla רק מנתב), אך ה-API האמיתי מאחורי Phase-5/Chat אינו חי בפועל: תהליך ה-nohup הישן על 47380 (PID מ-14.08, הפֵּרוֹד שכבר תועד ב-17.08) עדיין תופס את הפורט ומחזיר קוד ישן; היחידה הנכונה cleasa-api.service קיימת ומופעלת אך קורסת בלולאה (exit 216/GROUP) כל 5 שניות; וקבצי Phase 5 (login/life_account/calculator/chat.html) קיימים רק במחשב המקומי — מעולם לא הועתקו ל-hub2. לכן /api/account, /api/chat ו-/chat.html מחזירים 404 בפועל כרגע, בסתירה לרישום "COMPLETE/LIVE" ב-NEEDS.md מ-18–20.08 — לא תוקן כאן (מחוץ לתחום סבב זה), רק תועד ותועדף כפריט "עכשיו" במפת הפעולה למטה.

solvulator.com חי (סבב קודם, 20.07): 17 תתי-דומיין נבדקו ישירות מהמפה הזו אז, כולם 200 — map · www · timeline · tables · annunciation · debts · ruliad · vs-state · twelve · status · bezeq · cleasa (תור האישורים) · corpus (מצאי המסמכים) · fleet (בריאות הצי) · asks (השאלות לארליך, להדפסה/שליחה) · intro (המערכת מציגה את עצמה — סיור מודרך) · demo (14 סעיפים: המסמך שלו מול המימוש, סעיף-אחר-סעיף); ל-apex (solvulator.com חשוף) עדיין חסרה רשומת A בקונסולת Google — כל תת-הדומיין עוקף דרך nabla.

בחרו מקש בטלפון — או שורה במפה — כדי לראות מה עומד מאחוריו

מה עושים עם הערפל · מפת פעולה

לא כל שורה ארוכה היא אותה בעיה. כאן ההבחנה שמאפשרת להתקדם: משימה שאפשר לבצע עכשיו, החלטה שצריך לקבל, חסם שמישהו מחוץ למערכת חייב לפתוח, או רעיון שנשמור בצד.

עכשיו · אפשר לסגור

עבודה תחומה עם בעלות מקומית וקריטריון הצלחה.

  • לחסל את פֵּרוֹד הפורט 47380 ולפרוס את Phase 5/Chat בפועלkill PID nohup הישן → לתקן User/Group ב-cleasa-api.service → rsync‏ solvulator/app/*.html ל-hub2 → לאמת /api/account + /chat.html מבחוץ. בלי זה, כל "COMPLETE" מ-18–20.08 הוא קוד מקומי בלבד
  • לבדוק למה asks.solvulator.com נפלTLS internal-error מ-13.08; ssh ל-hub2 ולבדוק את השירות מאחורי ה-vhost
  • לתקן את שורת-המחשבון ולפרוס את הקובץCSS grid + probe חיצוני; בלי שינוי DNS
  • להריץ fixture אחד דרך הבוטקבלה → תור → אישור/דחייה → replay
  • למפות מקור לכל פער מידעאין ציטוט או איש-קשר בלי source_ref
  • לבחור spine אחד ל-target/case/evidenceאותו projection לבוט, web והגשה

החלטה · צריך ניסוח

לא להתחיל קוד לפני שהמשמעות והבעלות ברורות.

  • מהו היעד הראשון של כלי-העזר האישי?תיק משפטי אחד, תלונה אזרחית, או כל החיים הבירוקרטיים
  • מהי ההרשאה למשלוח?טיוטות בלבד / אישור לכל הודעה / פרוטוקול שגרתי מאושר
  • איזו שורת Solvulator קנונית?local solvulator מול hyle-sync/solvulator
  • מה FEvcm מודד בפועל?תצפיות evidence-bearing עכשיו; משקלול רק אחרי calibration

בחוץ · תלוי באדם/שירות

המערכת יכולה להכין, אבל אינה יכולה להמציא סמכות או גישה.

  • WhatsApp חיMeta Business + מספר ייעודי + הסכמה
  • מסמכים ונתוני ECA חדשיםכניסה אנושית לפורטל והורדת מקור
  • דוא״ל מוסדי ואנשי-קשראימות מול מקור רשמי; לא להשתמש בכתובות משוערות
  • פריסת תת-דומיין חדשDNS authority + Caddy route + health probe

חניה · לא עכשיו

חזון חשוב, אבל הרחבה שלו עכשיו תייצר עוד ערפל.

  • Cash / FEvcm currencyלא תשלום לפני governance, custody ו-threat model
  • Quantum / We1/10 networkקודם permission boundary במשתמש יחיד
  • Camera / GPS / biometricsרק opt-in עם retention ו-recording rules
  • 40 כפתורים כמוצרים נפרדיםכל כפתור ימתין ל-data shape + event + acceptance
מקשהכוונה בעיצובמה עומד מאחוריומצב

צנרת ומקורות · מה ידני בינתיים

כל מקור קליטה, מצב האוטומציה שלו, והפעולה הידנית המדויקת לחזור עליה כל עוד אין אוטומציה מלאה.

מקורצינוראוטומציההפעולה הידנית לחזור עליהקצב
WhatsApp (ארליך ↔ מפעיל)cleasa-drop על hub2 → קליטה → תור אישורים (cleasa.raindesk.dev)אוטומטי מרגע ההנחתהייצוא הצ'אט מהטלפון, ואז:
scp f.txt hub2:cleasa-drop/f.txt.part && ssh hub2 "mv cleasa-drop/f.txt.part cleasa-drop/f.txt"
(שם-ביניים .part מונע קליטת קובץ באמצע העלאה)
שבועי / אחרי חליפה משמעותית
פורטל ההוצל"פpublicsso.eca.gov.il → lien/cases/<תיק>/ידני לגמרי (הסקרייפרים הוסרו אחרי תקרית הפברוק)התחברות ידנית → הורדת החלטות PDF → שמירה בתיקיית התיק → עדכון facts.jsonעם כל החלטה
מסמכי בית-משפט (PDF)כספת מסמכים מאומתת-hash (debts)חצי-אוטומטיהנחת ה-PDF בתיקיית התיק + הרצת build_debts_surfaceלפי מסמך
דוא"לאין צינור — פערידנישמירת מייל חשוב כקובץ בתיקיית התיק (זמני, עד צינור אמיתי)מיידי כשמגיע
דפי בנקאיסוף חלקי לתיקי התיקיםידניהורדה מאתר הבנק → שמירה בתיק הרלוונטיחודשי
קואורדינטות RCKIIAיומן האירועים (cli rckiia)ידני בכוונה — מקור-חובהbb bb/cli.bb rckiia add "שם" k "הרשומה" :source "המקור"כשמתגלה משאב
עלויות LLMllm.bb meteringאוטומטי בקריאהmake report לקריאת הדו"חלפי דרישה
בריאות הציfleet-probe על hyle → ntfyכל 5 דק'חד-פעמי: להירשם ל-ntfy.sh/ehrlich-fleet-7x2m9q4t

מצאי הנתונים · צפוי מול נקלט

מה אנחנו מניחים שקיים מול מה שנספר בפועל על הדיסק — המספרים מ-make census / make registry (19.07, מכונת המפעיל — make mirror-corpus חדש מסנכרן אוטומטית ל-hub2, hash-מאומת), לא מהערכה. חוק הרכישה: סקרייפר = בייטים גולמיים + provenance בלבד (fetch_source.bb); שום פרשנות בלי אדם.

תחוםצפוינקלט בפועלדרך הרכישה
התכתבות WhatsAppהיסטוריה מלאה ארליך↔מפעיל0 הודעות אמת (רק fixture בצנרת החיה)ייצוא ידני → drop (הצנרת מוכנה ומאומתת)
תיקי בית-משפט~12+ תיקים פעילים6 תיקיות · 4 facts.jsonפורטל הוצל"פ ידני
מסמכי תיקיםכל החלטה/הגשה/נספח138 קבצים · 62 ייחודיים לפי hash · 25 קבוצות-כפל · 219MB (אומת מחדש 19.07, אותם מספרים כמו 16.07). 3 תיקים משויכים בנתיב (525954-05-26, 506696-11-25, 61136-06-22) · 57 עדיין בלי שיוך-נתיב — אך תיוק-מסמך אחד אמיתי כבר קרה דרך /file (61136-06-22, מאומת ביומן הייצור)ידני פר-מסמך; אינדקס+סנכרון: make mirror-corpus; שיוך לתיק: /file ב-cleasa
פסק-הדין המקורי 61136-06-22הטקסט המלא — חוסם יישוב סכומים ות.ז.איננובקשה אנושית — במסמך השאלות
דוא"ל מוסדיבתי-משפט, הוצל"פ, בזק, בנקים0 — פער מוכרביניים: שמירה-כקובץ; עתידי: מחבר מייל בהסכמה
דפי בנק≥6 חודשים (דרישת הפטור)~1 (היוריסטי)הורדה ידנית חודשית
אישורי ביטוח-לאומי/רפואהאישורי נכות, קצבהרק כנספח בתוך טופס-988ארליך מספק מקור
פסיקה (ציבורי)בג"ץ 78240-11-25 + תקדימי-אמת0 טקסטים מלאיםsupremedecisions חוסם סקריפטים (000) → ידני; שום ציטוט בלי טקסט-על-דיסק
חקיקה ותקנות (ציבורי)תקנות אגרות תשס"ז; חוק ההוצל"פ; שוויון זכויות2 נקלטו (16.07) — חוק ההוצל"פ + תקנות האגרות, עם provenancefetch_source ממקור ציבורי (WikiSource; הרשמי: רשומות/nevo)
אנשי-קשר בתי-משפטרשם, מייל, טלפון + source_url לכל שדה0 שדות מאומתים (אופסו אחרי תקרית הפברוק)gov.il חוסם סקריפטים (403) → דפדפן-אדם + מילוי עם מקור
סטטיסטיקת ליטיגציהשיעורי-בסיס לפטורים — דו"חות רשות האכיפה0fetch_source על PDF-ים רשמיים

מזכר למנהל התשתית

הדברים שנשברים מתחתינו — כל אחד עם התקרית שבה נשך והפעולה שסוגרת אותו. בעלות: אתה.

  1. פֵּרוֹד ה-API על 47380 (נמצא 17.08, אומת ומורחב 21.08): תהליך nohup ישן (bb http_server.bb --port 47380, PID פעיל מ-14.08 21:00, לפני כל עבודת Phase 5/Chat) עדיין תופס את הפורט. היחידה הנכונה cleasa-api.service קיימת, מופעלת (enabled), אך קורסת בלולאת auto-restart כל 5 שניות (exit-code 216/GROUP — תצורת User/Group שגויה ב-unit file) — וגם אם תתוקן, תתנגש על אותו פורט מול ה-nohup החי. בנוסף: קבצי Phase 5 (login.html, life_account.html, calculator.html, chat.html) קיימים רק ב-~/Ehrlich/solvulator/app/ המקומי — לא הועתקו ל-hub2 מעולם. תוצאה מאומתת מבחוץ עכשיו: GET /chat.html → 404, GET /api/account → {:error "Not found"}, POST /api/chat → 404 — כל טענות ה-"COMPLETE"/"LIVE" ב-NEEDS.md מ-18–20.08 נכתבו מול תהליך מקומי/זמני שלא נשאר בייצור. אומת שבור — לא תוקן בסבב זה
  2. גיבויים: הסט הקריטי (יומן האירועים, קונפיגים, משטחים) מגובה לילית hub2→hyle מ-16.07, כולל bundle-ים של הריפו חסרי-ה-remote (שחזור אומת). הגיבוי המלא (250G) עדיין אין — תלוי בניקוי הדיסק וביעד מרווח. חלקי — המלא פתוח
  3. Contabo / hub2: מצב-rescue הפיל את הצי ל-30 שעות (13–14.07) בלי שאיש הבחין. הפעולה: לוודא בפאנל שדגל ה-rescue כבוי. דיסק — אובחן במדויק (19.07): 7.3G פנוי מתוך 290G; האשם המרכזי הוא שני קבצי tmux-log יתומים (~66G, נעצרו 13.07, אין session חי) — לא בליט כללי. הנתונים האלה יקרים — הפתרון הוא שכבת גיבוי מדורגת (hub2→hyle כבר קיים כיעד), לא מחיקה. מאובחן — לא נמחק
  4. GitLab: ל-ehrlich-hq אין remoteנפתר: כל 7 הריפואים (hq/cleasa/surfaces/lien/solvulator/twelve/landing) על GitLab פרטי, מאומת. סגור
  5. Google Cloud DNS: רשומת A ל-apex — solvulator.com → 35.252.20.194. תתי-הדומיין כבר חיים. פתוח · 5 דק'
  6. nabla (GCE): sudo בסיסמה בלבד, caddy עם admin-off (רק restart, לעולם לא reload), אין הרשאות DNS לחשבון-השירות. הפעולה: להחליט — נשאר פרוקסי-דק או עובר הכול ל-hub2. עוקף · דורש החלטה
  7. WhatsApp בוט: אימות Meta Business + מספר ייעודי — השעון החיצוני הארוך ביותר (ימים–שבועות); מתחיל רק כשמתחילים אותו. פתוח · להתחיל עכשיו
  8. Gemini: מפתח פעיל ועובד; חידוש קרדיט לפי PAYING_FOR_GOOGLE.md (חשבון ארליך). תקין כרגע
  9. ntfy: ערוץ ההתראות קיים אך אינך רשום אליו — דקה אחת בטלפון. פתוח · דקה
  10. Sheets token: פג 13.05 — לרענן אם ממשיכים בקו הגיליונות-כקנון. פתוח

מה באמת בנוי → מה באמת מחובר

13 תיקיות solvulator-* נפתחו לאורך הדרך, אחת-לכל-סעיף במפרט. הבדיקה הזו (19.07, קריאה ישירה של כל תיקייה + חיפוש require/import בפועל, לא רק שמות) מצאה פער בין הכוונה למציאות — מוצג כאן במקום שהמפה תמשיך להתנהג כאילו כל תיקייה = רכיב חי.

  1. המימוש הבסיסי בפועל הוא cleasa/ (הליבה: קליטה, שער, זיכרון, RCKIIA, judge, תיוק) + solvulator/ (ה"מטריה" בלי מקף — צנרת 7-הסוכנים האמיתית, ופרוקסי Claude/FEvcm שמזין את ehrlich.raindesk.dev בפועל). לא אף תיקיית solvulator-*. מאומת בקוד, לא רק בשם
  2. 9 מתוך 13 תיקיות ה-solvulator-* (button-contract, domain-model, governance, intake, integrations, judge, mvp-cutline, pipeline, rckiia) הן README בלבד — קובץ אחד, פורט שמור, אפס קוד, אין git. חלקן מפנות בעצמן לרכיב האמיתי (למשל judge מפנה בהערה אל cleasa; integrations מפנה אל שני ה-proxy-ים שכבר יושבים בתוך solvulator/app/server.py). שמורה בלבד
  3. 2 חילוצים אמיתיים אך יתומים: solvulator-fevcm/ ו- solvulator-minimap/ — קוד אמיתי, אין git, אין פריסה; העותק שבאמת משרת תעבורה הוא ה-inline המקורי בתוך solvulator/app/, לא החילוץ. שני עותקים סוחפים זה מזה. קוד יתום — לא מוחלף
  4. hyle-sync/solvulator/ — כינוי-העצמי שלו "הריצה המתקדמת ביותר" (ב- CONTROL_MAP.md), Python/PWA עשיר יותר מ-cleasa. אינו פרוס לאף דומיין הרשום כאן — זהו אותו קוד ש-הוסגר אחרי ש-app.solvulator.com שירת בעבר תוכן לא-מתאים לעבודה המשפטית של ארליך. הושאר מכוון מחוץ למפה הזו; לא בטעות. מוסגר בכוונה
  5. המסמכים הפנימיים CONTROL_MAP.md / DECISIONS.md (החלטה D-004) / NO.md כבר עוקבים אחר הפיזור הזה בפירוט רב יותר משורות אלו — המפה כאן מצביעה, לא משכפלת.
  6. תוספת 21.08 — אותו דפוס בדיוק, עוד מופע: "Phase 5" (login/life_account/calculator) ו-"Phase 2 chat" (18–20.08 ב-NEEDS.md) קיימים כקוד אמיתי תחת solvulator/app/*.html + נתיבי /api/chat‏//api/account ב- bb/http_server.bb — אך מעולם לא נפרסו ל-hub2, וה-API היחיד שרץ שם בפועל הוא עותק ישן-יותר מהעבודה (ר' מזכר התשתית למעלה). קוד אמיתי, לא מחובר — זהה במבנה ל-fevcm/minimap למעלה, רק גדול משמעותית בהיקף. מאומת 21.08 — לא מחובר