diff --git a/.planning/PROJECT.md b/.planning/PROJECT.md index 6bb76e3..874ab75 100644 --- a/.planning/PROJECT.md +++ b/.planning/PROJECT.md @@ -83,8 +83,17 @@ desktop for read-only awareness. -- [ ] Engagement user profile (NEW) — `/mobile/engagement/[userId]` real-page - profile replacing the desktop modal pattern (Phase 8 — ENG-06..08) +- ✓ Engagement user profile (NEW) — `/mobile/engagement/[userId]` real-page + profile replacing the desktop modal pattern. Server-side photo proxy at + `/api/mobile/engagement/user/[userId]/photo` (`MsGraphClient.getUserPhotoBytes()`, + `Cache-Control: private, max-age=3600`, neutral 404/502/503). Client page + composes six new components — Skeleton, Header (photo with onError → + initials fallback), MetricGrid (2×2), Breakdown (Time/Communication/ + Meetings with conditional Zoom + after-hours), RecentEntries, RecentMeetings. + Reuses `/api/engagement/user/[userId]` verbatim. Period chips (D7/D30/D90) + refetch on change. Scroll restoration on back is partial (sessionStorage + shim added but does not restore reliably; accepted as a known limitation). + Validated in Phase 8: Engagement User Profile (ENG-06..08) ### Out of Scope