From 84352b3d619c0a2d8a423f50acfd18eb19f2701f Mon Sep 17 00:00:00 2001 From: lorentz Date: Fri, 8 May 2026 09:58:54 -0400 Subject: [PATCH] docs(phase-08): evolve PROJECT.md after phase completion --- .planning/PROJECT.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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