# סיכום סשן — 0012
תאריך: 2026-05-19 12:25
אפליקציה: VitSiteTrack
נושא: M1 + דואליות חשבון + סקיל RTL

## מה נבנה/הושלם

### דואליות חשבון Google (Firebase CLI)
- נוסף `vitruviusecosystem@gmail.com` ל-Firebase CLI לצד `elyash7@gmail.com` (`firebase login:add` — רץ ע"י המשתמש בטרמינל שלו; אומת ב-`firebase login:list`)
- כלל קבוע ב-CLAUDE.md "חשבונות Google — דואליות חובה": לשאול אישי/עסקי לפני כל פעולה רגישת-חשבון
- **Override:** VitSiteTrack = תמיד עסקי, בלי לשאול (החלטת משתמש) — ב-CLAUDE.md + memory `project_vitsitetrack_account.md`
- connectors (Gmail/Calendar/Drive/Zoom) נשארים אישי — תועד ב-CLAUDE.md + MCP/README.md (טופל ע"י המשתמש/linter בסשן נפרד)

### סקיל RTL חדש
- `C:\Users\elyas\.claude\skills\RTL\SKILL.md` — תבנית HTML עברית קריאה (ניגודיות גבוהה, Rubik 400+, רקע לא-שחור, LTR isolates). נוצר כי שפת Vitruvius הכהה לא קריאה לדפי תוכן
- עודכנו: skills-registry.md/html, טבלת סקילס ב-CLAUDE.md

### VitSiteTrack M1 — 11 צעדים
1. `flutter create` — `com.vitruvius.vitsitetrack`, Android+iOS
2. `pubspec.yaml` — 137 חבילות (Firebase, google_sign_in, aad_oauth, speech_to_text, pdf, printing, flutter_painter_v2, camera, image_picker, riverpod, intl, geolocator, encrypt, bidi, permission_handler) — אפס קונפליקטים
3. Firebase project `vitsitetrack` נוצר תחת עסקי + `flutterfire configure` (Android+iOS apps רשומים, `firebase_options.dart`+`google-services.json`)
4. Android: `isCoreLibraryDesugaringEnabled`, desugar_jdk_libs 2.1.4, jvmTarget 17, minSdk 24, 7 permissions ב-Manifest
5. theme: `vit_colors.dart`+`vit_theme.dart` — primary=professional blue, צבעי סטטוס ממצאים (hazard/toFix/note/done)
6. i18n: `l10n.yaml` (non-synthetic, output-dir lib/l10n), `app_he.arb`+`app_en.arb`, generated, `locale: he` (RTL אוטומטי)
7. `text_processing_service.dart` — BiDi: isolateLtrRuns + visualForPdf (bidi pkg + fallback)
8. `auth_service.dart` — Google עובד; Microsoft = stub typed exception
9. `token_crypto_service.dart` — AES-256 skeleton (encrypt pkg, key מוזרק ע"י Cloud Function בעתיד)
10. `login_screen.dart` — RTL, Google/Microsoft buttons
11. `main.dart` — Firebase init, ProviderScope, MaterialApp+localizations, `_AuthGate` StreamBuilder
- אימות: `flutter analyze` → No issues · `flutter build apk --debug` → הצליח 161MB (113.5s)

## החלטות שהתקבלו
- שני חשבונות במקביל ב-Firebase CLI (לא cutover) — שמירת עבודה אישית שוטפת
- VitSiteTrack override לעסקי — כדי לא לשאול חשבון בכל פעם בפרויקט הזה
- connectors נשארים אישי — מודל connector חד-חשבוני שובר Gmail/Calendar אישיים
- סקיל RTL נפרד מ-vit-diagram — תוכן קריא ≠ אסתטיקת שרטוט
- Microsoft auth נדחה ל-stub — חוסם רק M6, לא M1
- gradle/i18n learnings יושמו מ-VitVital (desugaring, jvmTarget, non-synthetic l10n)

## בעיות שנפתרו
- `firebase login:add` לא רץ דרך כלי Claude (אין TTY) → המשתמש הריץ בטרמינל שלו
- אפליקציית Claude desktop לא נלכדת ב-computer-use (מחריגה עצמה מ-screen capture) → הודרכה ידנית, הסיידבר חזר
- analyzer warning על תווי bidi literals → `String.fromCharCode(0x2068/0x2069/0x200F)`
- `synthetic-package` deprecated ב-l10n.yaml → הוסר, output-dir lib/l10n

## מה לא עבד / להיזהר
- אל תריץ `firebase login:add` / `flutterfire` interactive דרך Bash של Claude — מסרב ללא TTY. `flutterfire configure` כן עם דגלים מלאים
- אל תשתמש ב-computer-use על אפליקציית Claude desktop — לא נלכדת בצילום
- iOS `GoogleService-Info.plist` לא נוצר ב-Windows — צריך macOS (M8)
- אל תכניס תווי bidi כ-literals בקוד Dart — analyzer warning

## קבצים שנוצרו/שונו
- `D:\Vitruvius Ecosystem\VitSiteTrack\` — פרויקט Flutter מלא (lib/, android/, ios/, pubspec, l10n.yaml)
- `C:\Users\elyas\.claude\skills\RTL\SKILL.md` — סקיל חדש
- `D:\Vitruvius Ecosystem\CLAUDE.md` — דואליות חשבון, Override VitSiteTrack, סקיל RTL, M1 facts, סעיף VitSiteTrack עודכן
- `C:\Users\elyas\.claude\projects\D--Vitruvius-Ecosystem-VitSiteTrack\memory\` — MEMORY.md + project_vitsitetrack_account.md
- `Skills\skills-registry.{md,html}` · `MCP\README.md` — עודכנו
- `VitSiteTrack\_account-migration-plan.html` · `_connectors-needed.html` — דפי RTL עבודה

## הצעד הבא — M2: Projects & Contacts
1. הפעלת Firestore ב-`vitsitetrack`, region **europe-west1** (`--account=vitruviusecosystem@gmail.com`, בלי לשאול)
2. Models: Project, Contact (role enum), distributionList — לפי plan §3.1
3. `firestore_service.dart` CRUD (reference: VitPMIS)
4. Screens: projects_list / project_form / project_detail + Riverpod providers
5. Firestore rules `auth != null` → deploy עסקי
6. VIT-004 diagram (`VitSiteTrack-Ecosystem-Map.html`) — נדחה מסשן זה, אפשר ליצור ב-M2
