VIT — 013

M6 → M11 — Sprint Recap

Vitruvius · מ-Settings UI ל-Beta release · 6 milestones · 6 סשנים · ~3 שבועות

6
SESSION 0033
✓ DONE
Settings UI + About
VitruviusConfig (config.json ב-%APPDATA%) · SettingsWindow + SettingsCommand · About מועשר · panel "כלים"

3 קידודי עברית נסגרו: EN-typed + UTF-8 visual + CP862 DOS · פונט TTF aliases (U+2205→Oslash) · פרסר drift מתוקן.
VitruviusConfig.cs SettingsWindow.cs HebrewOrderDetector.cs build-hebrew-visual.py
7
SESSION 0034
✓ DONE
UpdateChecker
HTTPS manifest fetch ברקע ב-OnStartup · TaskDialog ב-Idling הראשון · anti-nag דו-שכבתי (_shown + SkippedUpdateVersion).

TLS 1.2 explicit (net48 default = TLS 1.0!) · Threading דרך Idling pattern (לא Dispatcher) · URL = placeholder עד M9 release pipeline.
UpdateChecker.cs UpdateNotifier.cs SemVer.cs
8
SESSION 0035
✓ STUB
LicenseManager (stub)
IsActivated()→true · TierName="MVP" · LicenseGuard.Ensure עוטף 5 פקודות · "מסלול: MVP" ב-About.

cheap-by-design (אין I/O) · [CallerMemberName] מ-call sites · Phase 2 = Lemon Squeezy/iCount עם cached signed entitlement.
LicenseManager.cs LicenseGuard.cs +5 Commands
9
SESSION 0038
✓ DONE
Inno Setup Installer
Vitruvius.iss · dual-mode dialog (per-user / per-machine) · {autofonts} + FontInstall flag · uninstaller מסיר font+registry.

בלי חתימה דיגיטלית (by design — EV cost ~₪7,800 דחוי עד PMF) · Always Load בכל build · Revit מציג "Unsigned Add-In" כל עלייה.
Vitruvius.iss installer/stage/
10
SESSION 0039
✓ DONE
Two-track Tests
Track A · Vitruvius.Core.Tests · 72/72 ירוק ב-3.4s · NUnit 3.14 · אפס תלות Revit · רץ ב-CI/dev.

Track B · Vitruvius.Revit2024.Tests · skeleton-only · ricaun.RevitTest · local-only pre-tag gate · 15-20 fixtures .rvt דחוי.
Core.Tests/ Revit2024.Tests/ Fixtures/
11
SESSIONS 0039+0041
✓ READY
Beta Release
installer קומפל (Vitruvius-Setup-0.2.0.exe · 2.65MB · 2.4s) · Inno Setup 6.7.3 user-scope · 8 תיקוני copywriting ב-RELEASE-NOTES.

משרד בטא ראשון = לוטן דייטש · M11.5 (integration tests אמיתיים) דחוי עד רגרסיה ויזואלית מהבטא.
Vitruvius-Setup-0.2.0.exe BETA-RELEASE-NOTES BETA-INSTALL-GUIDE BETA-FEEDBACK
SCOPE DELIVERED
6 milestones מ-M6 (Settings) ל-M11 (Beta) · 4 קבצי docs לבטא · 72 unit tests ירוקים · installer 2.65MB
CRITICAL LEARNINGS
AddStackedItems זורק ב-runtime (silent tab loss) · CADLinkType.Reload דורש Transaction · accoreconsole pipe deadlock
DEFERRED
EV code signing (~₪7,800 — מותנה PMF) · M11.5 fixture sanitize (מותנה רגרסיה) · LicenseManager prod (מותנה backend)
REMAINING BLOCKER
משלוח ללוטן דייטש + ~2-3 שבועות feedback · אם רגרסיה → patch + M11.5 · אם הצליח → משרדים נוספים
M6 · UI infra
M7 · Updates
M8 · Licensing
M9 · Installer
M10 · Tests
M11 · Beta
Project Vitruvius
Drawing M6-M11 Sprint Recap
Subject Stakeholder Timeline
Sessions 0033-0041
Ref. No. VIT — 013
Vitruvius Design Language · 2026