# הקשר להמשך ישיר — 0021
תאריך: 2026-05-22 09:30
אפליקציה: Vitruvius

## מה נבנה (קוד תקין, אבל לא פותר את הבעיה)
- **M3 קוד מלא ופרוס:** `FontRecommender.cs` (13 mappings — txt/txtn/simplex/romans/romanc/romant/isocp + MIRYL/mirym/IRON/GALIL/techno_m/oron2/atir → David), `ShxFontMapWriter.cs` (read/backup/merge עם בלוק `# vitruvius-managed-begin/end`, לא דורס מיפויים שאינם שלנו), `ApplyFontMapCommand.cs` (scan→recommend→preview→confirm→write→הצעת reload). Ribbon: סריקה → החל תיקון → אודות.
- **Bug fix קריטי ב-`TextStyleDetector`:** Detector מסנן על EndsWith(".shx"), אבל DXF כותב פונטים בלי סיומת (`MIRYL`, `GALIL`, `txt`). פוספסו 28/29 styles. תוקן: כל מה שלא TTF/OTF/TTC = SHX, נורמלי ל-`.shx`.
- **אימות חי:** סריקה זיהתה **11 פונטי SHX** (היה 1 לפני התיקון), Apply כתב 10 added + 1 updated, שלוש בדיקות עם close+reopen ו-Reload — **הג'יבריש לא זז.** `c,herv`, `bheuz nzdi`, `jhcur kbheuz`, `vihur`, `sukyiq/m/t/` עדיין שם.

## ההיפותזה החדשה (לא מאומתת, להתחיל מכאן)
**`shxfontmap.txt` נקרא ע"י Revit רק כשקובץ ה-SHX חסר על הדיסק.** בתיקיית הקישור `G:\האחסון שלי\עבודות\לוטן\מבנה רואי\A_Mivne roi\` (נתיב חדש, סשן 0020 השתמש ב-D:\Vitruvius Ecosystem\Vitruvius\test naterials\...) — קיימים פיזית **כל קבצי ה-SHX**: txt.shx, MIRYL.shx, GALIL.shx, IRON.shx, mirym.shx, oron2.shx, romanc.shx, romans.shx, ROMANT.shx, techno_m.shx, txtn.shx, atir.shx, AUTOIRON.SHX, CAES-L$.shx, Wplus.shx. Revit מוצא אותם → משתמש בהם ישירות → **מתעלם מ-fontmap שלנו.**

אם ההיפותזה נכונה, הפתרון דורש מנגנון אחר לחלוטין. אפשרויות:
1. **TrueType override** — להחליף את ה-SHX ב-TTF זמין באותו שם (`txt.ttf` במקום `txt.shx`) בתיקיית הקישור.
2. **לקבץ + לרינדור** — לבצע overlay כפי שתואר ב-PLAN ל-Phase 2 (Stub קיים: `IOverlayStrategy`).
3. **לדחוף ל-`Files of Type → Specify Font File Name`** ב-Revit's CAD link settings.
4. **לבדוק אם יש flag ב-Revit/AutoCAD שמכריח preference ל-fontmap על SHX files** — מחקר.

## הצעד הבא — מחקר לפני קוד
לפני בניית פתרון נוסף, חובה לאמת את ההיפותזה. שני tests פשוטים:
1. **Test A:** העבר זמנית את `txt.shx` מתיקיית הקישור ל-OLD\ → reload → אם הג'יבריש נעלם/השתנה = ההיפותזה אושרה.
2. **Test B:** ה-`miryl.shx` מ-`acad.fmp` כבר מנותב? בדוק עם `acad.fmp` נוסף.
3. אם A מאשר — לדון עם משתמש על איזה מסלול לבחור (1-3).

## נתיב חדש למודל (חשוב!)
`G:\האחסון שלי\עבודות\לוטן\מבנה רואי\A_Mivne roi\A_Mivne roi.rvt`
זה הקובץ היחיד שמותר לי לפתוח. **לא** הענן (BIM360). תיקיית הקישורים שם.

## קבצים רלוונטיים
- `D:\Vitruvius Ecosystem\Vitruvius\src\Vitruvius.Core\Fonts\FontRecommender.cs`
- `D:\Vitruvius Ecosystem\Vitruvius\src\Vitruvius.Core\Fonts\ShxFontMapWriter.cs`
- `D:\Vitruvius Ecosystem\Vitruvius\src\Vitruvius.Core\Dwg\TextStyleDetector.cs` (בוג תוקן)
- `D:\Vitruvius Ecosystem\Vitruvius\src\Vitruvius.Revit2024\Commands\ApplyFontMapCommand.cs`
- `D:\Vitruvius Ecosystem\Vitruvius\PLAN.md` — §3 Smart Font Map Management + §3.4 + Overlay stub
- `C:\Users\elyas\AppData\Roaming\Autodesk\Revit\Autodesk Revit 2024\shxfontmap.txt` — נכתב, 11 entries בבלוק managed
- Deploy: `C:\ProgramData\Autodesk\Revit\Addins\2024\Vitruvius\` (build 2026-05-22)
- מודל: `G:\האחסון שלי\עבודות\לוטן\מבנה רואי\A_Mivne roi\`
