# סיכום סשן — 0011
תאריך: 2026-05-18 22:26
אפליקציה: VitStudio
נושא: VitStudio תכנון

## מה נבנה/הושלם
- תכנון מלא של פלאגין Revit חדש בשם **VitStudio** — אוטומציה לתיקון עברית/RTL ב-DWG links
- מחקר מעמיק (סאב-אייג'נטים + WebSearch) על שורש הבעיה הטכני
- בחירת backend לתשלומים עתידיים (Lemon Squeezy + Firebase)
- אומדן זמן MVP: ~3 שבועות עבודה אקטיבית
- בדיקת תשתית טכנית — Visual Studio Community 2026 + Revit 2024 + .NET 4.8.1 מותקנים
- קובץ תכנית מלא ב-`D:\Vitruvius Ecosystem\VitRevit\VitStudio\PLAN.md`

## החלטות שהתקבלו (וחשובות לעתיד)

### 1. שם המוצר: **VitStudio** (פלטפורמת אם)
- מודול ראשון: **VitStudio RTL Fix**
- מודולים עתידיים: LayerEdit, AI Data, Supplier Sync, Reports, Consultant Bridge

### 2. הגישה הטכנית — `shxfontmap.txt` Management
**התגלית המרכזית מהמחקר:**
- Revit לא יודע לרנדר פונטי SHX (לא רק עברית — בכלל)
- אבל **Revit כבר כולל מנגנון פנימי** — קובץ `%APPDATA%\Autodesk\Revit\<version>\shxfontmap.txt`
- רוב המשתמשים לא יודעים שזה קיים
- המוצר שלנו = **אוטומציה חכמה של ניהול הקובץ הזה** + טבלת המלצות פנימית

**Pivot מהתכנון הראשוני:** ביטול של DWG rewrite ו-Overlay מ-MVP. אם בבטא יתגלה שיש מקרים שצריכים overlay — מוסיפים ב-Phase 2.

### 3. גרסת Revit — 2024 בלבד תחילה
המשתמש ביקש: "תתחיל קודם עם 2024 ורק כשנסיים בהצלחה נתקדם לשאר הגרסאות".
.NET Framework 4.8 בלבד ב-MVP. 2025+ (NET 8) דחוי.

### 4. ODA SDK — נדחה
מחקר הראה: $11K שנה ראשונה, $8.6K/שנה חוזר. **לא נדרש** ל-MVP כי shxfontmap.txt לא דורש קריאת DWG עמוקה. ייתכן נדרש ב-Phase 2 למודול LayerEdit.

### 5. שפות
- MVP: עברית בלבד
- ארכיטקטורה רב-לשונית מהיום הראשון (`ILanguageProfile` + `HebrewProfile`/`ArabicProfile`/`PersianProfile`)
- ערבית = שוק פי 15-20 מעברית, אבל דורש Arabic shaping (Phase 2)

### 6. Testing — `ricaun.RevitTest`
ה-RTF הרשמי של Autodesk נטוש ולא תומך ב-Revit 2025+. ricaun.RevitTest תומך 2019-2025, מתוחזק, חינמי.

### 7. תשלומים — דחוי
המשתמש ביקש: "קודם המוצר, אחר כך התשלומים. תכין את התשתית רק לתלות ההפעלה בתשלום או בניסיון".
- `LicenseManager` כ-stub: `IsActivated()` תמיד true
- כל command קורא ל-stub הזה (תשתית מוכנה לחיבור עתידי)
- Backend עתידי: **Lemon Squeezy + Firebase** (MoR — חוסך כאב ראש של מע"מ בינלאומי, 8 שעות הקמה במקום 60)

### 8. Auto Re-fix on DWG Reload
חשש המשתמש: "מה קורה כשהיועץ שולח DWG מעודכן ואני מרענן?". פתרון: `DwgReloadHandler` שמאזין ל-`Application.DocumentChanged` ומפעיל אוטומטית את התיקון.

### 9. Auto Update
"המשתמשים לא יורידו קובץ חדש ויתקינו". פתרון: `UpdateChecker` שבודק בעלייה, מציג התראה בסרגל, מוריד אוטומטית.

### 10. רעיון עתידי — VitStudio LayerEdit
המשתמש העלה: ב-Revit עכשיו, כדי לערוך layer של DWG: 6-8 קליקים + לזכור שם שכבה. הצעה: לחיצה על קו → popup עם עריכת color/lineweight/visibility. Phase 2.

## בעיות שנפתרו
- **WebSearch denied לסאב-אייג'נט** — אבל עובד מהסשן הראשי. בעתיד: לעשות מחקרים בסשן הראשי, או לחפש לפני שמפעילים סאב.
- **תחילית VIT לשם** — המשתמש דחה את "VitForge" כי דומה ל-Autodesk Forge, אישר VitStudio.
- **רישוי בעת הרצה** — לא נדרש לבנות עכשיו, רק stub interface.

## מה לא עבד / צריך להיזהר
- ❌ **אל תניח ש-Revit API חושף שמות פונטים מ-ImportInstance** — הוא מפרק SHX לעקומות. צריך לקרוא את ה-DWG ישירות (IxMilia.Dxf).
- ❌ **אל תבנה Overlay מלא ב-MVP** — סיכון model bloat + ביצועים. רק interface + NoOp.
- ❌ **אל תניח ש-RTF (DynamoDS/RevitTestFramework) פעיל** — נטוש. השתמש ב-ricaun.RevitTest.
- ❌ **Revit 2024 נמצא ב-`D:\REVIT 2024\Revit 2024\`** — לא ב-`C:\Program Files\Autodesk\`! ה-references בפרויקט חייבים לכוון לשם.

## קבצים שנוצרו/שונו
- `C:\Users\elyas\.claude\plans\inherited-nibbling-steele.md` — תכנית מאושרת
- `D:\Vitruvius Ecosystem\VitRevit\VitStudio\PLAN.md` — עותק בתיקיית הפרויקט
- `C:\Users\elyas\.claude\projects\D--Vitruvius-Ecosystem-VitRevit-RTL-LANGUAGES-DWG-IN-REVIT\memory\user_role.md` — זיכרון על המשתמש (אדריכל, ללא ידע תכנותי)
- `C:\Users\elyas\.claude\projects\D--Vitruvius-Ecosystem-VitRevit-RTL-LANGUAGES-DWG-IN-REVIT\memory\MEMORY.md` — אינדקס זיכרון
- `D:\Vitruvius Ecosystem\Sessions\0011-VitStudio-תכנון-VitStudio-context-now.md`
- `D:\Vitruvius Ecosystem\Sessions\0011-VitStudio-תכנון-VitStudio-session.md`

## הצעד הבא בסשן 0012
**M1: שלד הפלאגין ב-Revit 2024**

1. **לפני הסשן הבא**: המשתמש צריך לשנות ידנית את שם התיקייה
   - מ: `D:\Vitruvius Ecosystem\VitRevit\RTL LANGUAGES DWG IN REVIT\`
   - ל: `D:\Vitruvius Ecosystem\VitRevit\VitStudio\`
2. ליצור Solution: `src\VitStudio.Core\` + `src\VitStudio.Revit2024\`
3. References ל-`D:\REVIT 2024\Revit 2024\RevitAPI.dll` + `RevitAPIUI.dll` (`<Private>False</Private>` — לא לעטוף!)
4. ליישם `VitStudioApp : IExternalApplication` עם ribbon tab "VitStudio"
5. ליישם `AboutCommand : IExternalCommand` → `TaskDialog.Show("VitStudio", "Version 0.1.0")`
6. ליצור `VitStudio.addin` manifest
7. לבנות עם MSBuild (לא דרך VS GUI — מהיר יותר)
8. לפרוס DLL + .addin ל-`%ProgramData%\Autodesk\Revit\Addins\2024\`
9. לפתוח Revit ולוודא שהלשונית מופיעה

**זמן משוער: 1-2 ימים פיתוח.**
