# הקשר להמשך ישיר — 0034
תאריך: 2026-05-30 21:52
אפליקציה: Vitruvius (פלאגין Revit לתיקון עברית/RTL ב-DWG)

## מה בנוי עכשיו
- M1-M6 ✓ · M4 = N/A · **M7 ✓ (הסשן הזה)** — UpdateChecker רץ ברקע ב-OnStartup, מציג TaskDialog ב-Idling הראשון, anti-nag פעם בסשן + פר-גרסה.
- 4 קבצים חדשים: `Core/Updates/{UpdateInfo,SemVer,UpdateChecker}.cs` + `Revit2024/Updater/UpdateNotifier.cs`.
- 4 קבצים שונו: `VitruviusInfo.cs` (+DefaultUpdateManifestUrl), `VitruviusConfig.cs` (+3 שדות: UpdateCheckEnabled/UpdateManifestUrlOverride/SkippedUpdateVersion), `VitruviusApp.cs` (wired), `SettingsWindow.cs` (סקציית עדכונים).
- Build נקי. Core 78KB · Revit2024 89KB. Deployed `C:\ProgramData\Autodesk\Revit\Addins\2024\Vitruvius\`. ארכוב OLD\2026-05-30_12-02\.
- PLAN.md — M7 ✓.

## הצעד הבא
**M8 — LicenseManager stub.** ליצור `Core/Licensing/LicenseManager.cs` עם `IsActivated()` שתמיד מחזיר true (החלטה נעולה ב-PLAN.md). לעטוף integration נקודתית בכל IExternalCommand: לפני ה-`Execute` של FixGibberishCommand / RestoreToOriginalCommand / SettingsCommand / AboutCommand / LayerEditCommand → `if (!LicenseManager.IsActivated()) { TaskDialog "אנא הפעל את הפלאגין" return Cancelled; }`. שקול helper `LicenseGuard.Ensure(commandData)` שמרכז את ה-check + הדיאלוג. אומדן יום.

## קבצים רלוונטיים לסשן הבא
- `D:\Vitruvius Ecosystem\Vitruvius\PLAN.md` — שורת M8
- `D:\Vitruvius Ecosystem\Vitruvius\src\Vitruvius.Core\` — תיקייה חדשה `Licensing\`
- `D:\Vitruvius Ecosystem\Vitruvius\src\Vitruvius.Revit2024\Commands\*.cs` — 5 commands ל-wrap
- כלל הארכוב הגלובלי לפני build (ראה CLAUDE.md user global)
