# סיכום סשן — 0020
תאריך: 2026-05-22
אפליקציה: VitSiteReport (לשעבר VitSiteTrack)
נושא: פאנל 5 מומחים + ביקורת משפטית + rename מלא

## הערת מספור
במהלך כל הסשן השתמשנו במילה "0018" (כי הקודם של VitSiteReport היה 0017). בפועל סשנים 0018+0019 נתפסו ע"י Vitruvius rename (VitStudio→Vitruvius). מספר הסשן האמיתי הוא **0020**. כל הפניות "סשן 0020" ב-PLAN/CLAUDE/HTML עודכנו רטרואקטיבית.

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

### 1. פאנל 5 מומחים (סוכני AI)
הפעלת 5 סאב-אייג'נטים מומחים על PLAN.md לפני M2 code:
- **UX Researcher** — הנחות שגויות, פערי מציאות, חסרים שיבקשו
- **UI/UX Designer** — RTL, נגישות, sketch tools, branding picker
- **אדריכל בניין מנוסה** — מציאות סיור, שדות דו"ח חובה, deal-breakers
- **מיתוג ושיווק** — שם, positioning, pricing, brand voice, anti-patterns
- **פיננסים** — unit economics, P&L, churn, גיוס (נדחה ע"י משתמש — לא מכוייל)

### 2. ביקורת משפטית (סאב-אייג'נט יועץ משפטי)
ביקורת מקיפה של המודל המשפטי. המליץ על 6 חוסמי launch + 16 סעיפי ToS + 7 הגנות.
**המשתמש דחה את כל ההמלצות במודע** והעדיף אסטרטגיית דיסקליימרים.

### 3. עדכון מקיף של PLAN.md (777 שורות, +281 שורות)
- §1.1 Visit Flow — Full Tour Capture (לא Quick Capture), Draft Editor משני
- §1.2 PDF — disclaimer דו-שכבתי, NO 7y retention, NO buildingPermitNumber
- §3.1 Schema — findings ברמת project (לא visit), `reports` collection חדש
- §3.7 חדש — Carry-over + Status Lifecycle + Legal Compliance + **אסטרטגיית 5 שכבות דיסקליימרים**
- §3.8 חדש — UI/UX patterns (כרטיס ממצא 3-שכבות, Status-as-edge)
- §3.9 חדש — AI Rephrase service (Claude Haiku, ~$0.014/חודש/משתמש)
- §6 Milestones — אומדן 8-10w, Full Tour Capture (M4), AI Rephrase (M5), WhatsApp+Word+Excel (M6)
- §7.3 — Solo annual-only ₪690, Pay-per-Report ₪25, Studio ₪229, Office ₪449, Trial ללא CC
- §10 Risks — סיכון משפטי-מודע נוסף

### 4. Rename מלא VitSiteTrack → VitSiteReport
- תיקייה (robocopy /MOVE — תיקייה הייתה נעולה ע"י preview pane)
- pubspec.yaml name
- Android: applicationId + namespace + Kotlin folder
- iOS: CFBundleName + DisplayName
- lib/: main.dart class, theme, l10n (4 files), arb (2 files)
- כל קבצי תיעוד ו-HTML
- מחיקת duplicate ישן VitSiteTrackPLAN.md (מ-19/5)

### 5. Firebase project rebuild
- **נוצר חדש:** `vitsitereport` בחשבון עסקי `vitruviusecosystem@gmail.com`
- Android App ID: `1:84809282850:android:e95afa0ed67b8d2a80617b`
- iOS App ID: `1:84809282850:ios:1debad13edb3fdf480617b`
- `flutterfire configure --yes` הצליח
- firebase_options.dart + firebase.json + google-services.json ייוצרו מחדש

### 6. CLAUDE.md עודכן
- Global Rules חדש: **"גמרת" → "סיימת" תמיד** בכל פרויקטי האקוסיסטם
- 17 ארכיטקטורות חיוניות ל-VitSiteReport (היה 4)
- VitSiteReport — Naming & Branding section
- VitSiteReport — Pricing section
- Milestones מעודכן

## החלטות שהתקבלו

### Flow
- **flow מלא בסיור** (לא Quick Capture) — תיוג+שיוך+סטטוס באתר עם chips/dropdown מהירים
- **Draft Editor = חלופה משנית** — לא ברירת מחדל
- **ברירת מחדל:** "סיים סיור ושלח" באתר → PDF → preview → שליחה מיידית
- **רישום נוכחים גמיש** — תחילה/אמצע/סוף סיור, רשימת contacts מוכנה
- **אם אדריכל לא יודע מי הקבלן** — שלא ימלא (אין state ביניים)
- **AI Rephrase button** — Cloud Function עם Claude Haiku, עלות זניחה, כלול בכל ה-tiers
- **Audio quality feedback** — צליל+רטט+הודעה בזמן רעש גבוה
- **Outdoor mode** — toggle ב-tour-mode לקריאות בשמש
- **"ההקלטה הזו לא אני"** — toggle ל-memo (הקבלן/יועץ מסביר)
- **NO 7y cloud retention** — דו"ח נשלח ונשמר ב-Sent Items של האדריכל
- **שמירה מקומית אופציונלית** בטלפון

### Branding
- **שם:** VitSiteTrack → **VitSiteReport** (תוצאה, לא feature)
- **Positioning:** *"סיימת פיקוח — נשלח כבר הדו"ח"*
- **Brand voice:** עברית טבעית, שותף-במשרד לא ספק תוכנה
- **חוק קבוע גלובלי:** "גמרת" → "סיימת" תמיד (משמעות מינית של "גמרת")
- **Anti-patterns לישראל:** 7 דברים שלא לעשות (CC upfront, חידוש שקט, English signup, Book a demo, Slack, Powered by AI, מחיר ב-$)
- **WhatsApp Communities + Lead Magnet (תבנית Word)** כערוצי שיווק עיקריים

### Pricing
- **Solo annual-only ₪690** (אין חודשי!)
- **Pay-per-Report ₪25** (ללא מנוי — trojan horse)
- **Studio ₪229/חודש** או ₪2,290/שנה
- **Office ₪449/חודש** או ₪4,490/שנה + seat-based ₪40/seat אופציונלי
- **Trial 14 יום ללא CC**

### Legal (החלטה מודעת — דחיית יועץ משפטי)
- **אסטרטגיית 5 שכבות דיסקליימרים** במקום infrastructure משפטי
- **דחיית 6 חוסמי launch של יועץ משפטי:**
  - SHA-256 hash של PDF
  - Diff view ל-AI rephrase
  - אימות פנקס המהנדסים
  - 3 checkboxes נפרדים
  - Phone fallback להתראה דחופה
  - ToS+DPA+Privacy ע"י עו"ד ישראלי
- **טריגרים לחזרה לדיון:** 50+ משלמים, תלונה ראשונה, או Series A
- **חובות חוקיות שלא ניתן להתעלם:** הצגת מחיר כולל מע"מ, ביטול בקליק אחד, הודעת חידוש מנוי

### דחיות לסשנים ייעודיים
- **סשן עיצוב** — צבעים, design language, brand identity, font choices, sketch tool UI
- **סשן פיננסי** — P&L, CAC/LTV, מודל תמחור סופי, מיסוי

## בעיות שנפתרו

### Folder rename נעולה
- בעיה: `Rename-Item` נכשל — תיקייה נעולה
- ניסיון 1: Get-Process על java/dart/gradle → לא רץ אף תהליך
- ניסיון 2: cmd `ren` → גם נכשל
- גילוי: `build/` של Gradle עם long paths (>260 chars) + preview pane של HTML חוסם
- **פתרון:** `robocopy /MIR` עם תיקייה ריקה לניקוי build, אז `robocopy /MOVE` לכל התוכן לתיקייה חדשה. תיקייה ריקה ישנה נשארה (תימחק אוטומטית כשהפריויו ייסגר).

### Firebase project rename
- בעיה: `firebase projects:delete` לא קיים ב-Firebase CLI; gcloud לא מותקן
- **פתרון חלקי:** יצרתי `vitsitereport` חדש דרך `firebase projects:create`, הרצתי flutterfire configure. **מחיקת הישן `vitsitetrack` חייבת להיעשות ידנית בדפדפן** (משימה פתוחה).

### flutterfire eventual consistency
- בעיה: לאחר יצירת פרויקט, flutterfire לא ראה אותו מיד
- **פתרון:** המתנה ~30 שניות + הרצה שניה הצליחה

### bash cwd reset
- בעיה: bash session resets cwd לאחר כל command — חוזר ל-VitSiteTrack (לא קיימת)
- **פתרון:** chain `cd /d/Vitruvius\ Ecosystem/VitSiteReport &&` בכל פקודה

## מה לא עבד / צריך להיזהר

- **אל תפעיל סוכן פיננסי כללי על פרויקט bootstrap-solo** — הסוכן מקפיץ הנחות של VC/series-A ולא רלוונטי. לסשן פיננסי ייעודי צריך הקשר מפורש: "self-funded, אישי, פיתוח עולה ~$100/חודש על Claude Code, פעילות אישית"
- **אל תרוץ flutterfire configure ישר אחרי projects:create** — חכה רגע ל-eventual consistency
- **אל תיצור HTML files ב-folder שאתה רוצה לעשות לו rename** — ה-preview pane נועל את התיקייה
- **בעת rename Flutter project:** Kotlin folder structure (`com/vitruvius/<package>/`) דורש Move-Item נפרד מהעדכון של MainActivity.kt
- **build/ של Gradle אחרי flutter build apk** = long paths, צריך `robocopy /MIR` עם תיקייה ריקה לניקוי

## קבצים שנוצרו/שונו

### נוצרו
- `D:\Vitruvius Ecosystem\Sessions\0020-פאנל-מומחים-VitSiteReport-context-now.md`
- `D:\Vitruvius Ecosystem\Sessions\0020-פאנל-מומחים-VitSiteReport-session.md` (קובץ זה)
- `D:\Vitruvius Ecosystem\Sessions\0020-פאנל-מומחים-VitSiteReport-kickoff.md`
- `D:\Vitruvius Ecosystem\VitSiteReport\Reviews-Summary.html` — סיכום 5 reviews
- `D:\Vitruvius Ecosystem\VitSiteReport\0020-Summary-Part2.html` — סיכום החלטות

### שונו
- `D:\Vitruvius Ecosystem\VitSiteReport\PLAN.md` (496 → 777 שורות)
- `D:\Vitruvius Ecosystem\CLAUDE.md` (Global Rules + VitSiteReport section)
- Rename מלא: `D:\Vitruvius Ecosystem\VitSiteTrack\` → `D:\Vitruvius Ecosystem\VitSiteReport\` (כולל package id, Firebase, Kotlin)

### Firebase
- **נוצר:** project `vitsitereport` (84809282850) בעסקי
- **לא נמחק (ידנית בדפדפן):** project `vitsitetrack` (509578984787)

## הצעד הבא — סשן 0021 (M2 שלב 1)

1. **משימה ידנית של המשתמש** לפני 0021:
   - מחיקת Firebase project `vitsitetrack` הישן (https://console.firebase.google.com/project/vitsitetrack/settings/general → Delete project)
   - וידוא שתיקייה ריקה `D:\Vitruvius Ecosystem\VitSiteTrack\` נמחקה (לסגור Windows Explorer / preview panes)

2. **M2 שלב 1 — Firestore + 6 Models:**
   ```
   firebase firestore:databases:create "(default)" --location=europe-west1 --project=vitsitereport --account=vitruviusecosystem@gmail.com
   ```
   ואז יצירת 6 קבצי models ב-`lib/models/`:
   - `org.dart`
   - `user_profile.dart`
   - `project.dart`
   - `contact.dart`
   - `finding.dart` (חדש)
   - `report.dart` (חדש)

3. **M2 שלב 2-7:** Analytics wrapper, Rules path-scoped, setOrgClaim Function, contacts import, Hebrew transcription spike, App Check monitor, email-enumeration protection

## תאריך החלטה לסשן עיצוב (דחוי)
לפני M6 (PDF + Templates) — דורש החלטות:
- צבע ראשי (אדריכל הציע Concrete Yellow `#F2C94C` כתוספת לכחול)
- design language
- font choices
- iconography style (drafting weight)
- 3-5 built-in templates
