# הקשר להמשך ישיר — 0022
תאריך: 2026-05-22
אפליקציה: VitVital

## מה בנוי עכשיו
- M1.2 ✓ (baseline יציב, `flutter analyze` 17 info-lints בלבד)
- ניקוי מהיר בוצע: widget_test.dart, unused vars/imports, app-debugg.apk לארכוב
- **M1.3 BLE בוטל** — הקוד `mi_scale_service.dart` (304 שורות, פילטר 0x181B) לא יעבוד עם S400 MJTZC01YM
- אומת מהמוצר: רק Mi Home קורא את המשקל, Zepp Life/Mi Fit לא → המשקל משדר **MiBeacon V5 מוצפן ב-FE95**, לא 0x181B
- Mi Home **לא** מסנכרן ל-Health Connect/Google Fit → Option A (HC bridge) לא מעשי
- **פיבוט מאושר ע"י משתמש:** M1.3 חדש = Share Sheet + OCR
- תוכנית מלאה: `D:\Vitruvius Ecosystem\VitVital\_M1.3-share-sheet-ocr-plan.html`
- **3 הכרעות אושרו:** ML Kit on-device · תמיד דיאלוג אישור · לא לשמור תמונה ב-Storage

## הצעד הבא — M1.3 implementation
**שלב 1 — תשתית receive:**
1. הוסף `google_mlkit_text_recognition` + `share_handler` ל-pubspec (לא receive_sharing_intent — שבר JVM ב-M1.5 קודם)
2. intent-filter ב-AndroidManifest: `action.SEND` + `mimeType image/*`
3. עדכון `BodyComposition` model — הוסף `heartRateBpm` + ערך enum `BodySource.miHomeShare`
4. Deprecate `mi_scale_service.dart` (השאר כקובץ עם header `@deprecated`, אל תמחק עדיין)

**שלב 2 — Parser + UI:**
5. קובץ חדש: `lib/services/mi_home_report_parser.dart` — OCR + regex per-שדה
6. מסך חדש: `lib/screens/body/share_receiver_screen.dart` + ConfirmDialog (תמונה+שדות צד-בצד)
7. רישום ב-main.dart לקבל shared images דרך share_handler
8. כפתור ב-BodyScreen: "ייבא מ-Mi Home" → מציג הוראות שיתוף

**שלב 3 — Build:**
9. ארכב APK קודם → build APK debug → דרישה מהמשתמש לבדוק
10. בדיקה: שקול ב-Mi Home → Share → VitVital → אישור → שמירה ב-Firestore

## קבצים רלוונטיים לסשן הבא
- `pubspec.yaml` — הוסף 2 deps
- `android/app/src/main/AndroidManifest.xml` — intent-filter
- `lib/models/body_composition.dart` — `heartRateBpm`, `BodySource.miHomeShare`
- `lib/services/mi_home_report_parser.dart` — חדש
- `lib/screens/body/share_receiver_screen.dart` — חדש
- `lib/screens/body/body_screen.dart` — כפתור ייבוא + הסרת BLE button
- `lib/services/mi_scale_service.dart` — `@deprecated`
- `lib/main.dart` — share_handler init

## דוגמת fields מהדוח (לפיתוח parser)
weight 95.7kg · BMI 29.9 · Body fat 28.2% · Muscle mass 65kg · Body water 51.7% · BMR 1854kcal · Visceral fat 13 · Protein 15.4% · Body age 34 · Fat-free 68.7kg · Bone mineral 3.7kg · Skeletal muscle 36kg · Heart rate 71bpm
