docs: mark M16 complete and pass TEST:M16 gate
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
6be4fbe081
commit
85936d3005
+11
-11
@@ -113,17 +113,17 @@
|
||||
|
||||
## M16: Mobile UX Polish
|
||||
|
||||
- [ ] **M16.1** — Bottom sheet component (`BottomSheet.vue`, gesture drag, 40%/80%/100% snap points, backdrop)
|
||||
- [ ] **M16.2** — Swipe to navigate conversations (swipe left/right in chat, slide transition, 80px + 0.3 velocity)
|
||||
- [ ] **M16.3** — Pull-to-refresh on content panels (glass spinner, re-fetch context, haptic on release)
|
||||
- [ ] **M16.4** — Haptic feedback (`useHaptics()` composable, `navigator.vibrate()`, settings toggle to disable)
|
||||
- [ ] **M16.5** — Web Share API (native `navigator.share()`, fallback glass share sheet, copy/Nostr options)
|
||||
- [ ] **M16.6** — Pinch-to-zoom on images & maps (`usePinchZoom()` composable, 1×–4×, double-tap reset)
|
||||
- [ ] **M16.7** — iOS PWA polish (apple-mobile-web-app meta tags, safe area insets, splash screens)
|
||||
- [ ] **M16.8** — Long-press context menus mobile (500ms trigger, opens as BottomSheet, haptic on trigger)
|
||||
- [ ] **M16.9** — Scroll position memory per route (session Map, works across tab switches and back navigation)
|
||||
- [ ] **M16.10** — Landscape mode optimisation (50/50 split layout, minimal player bar, smooth rotate transition)
|
||||
- [ ] **TEST:M16** — Run `pnpm test` and `pnpm typecheck && pnpm lint`. Fix all failures before proceeding.
|
||||
- [x] **M16.1** — Bottom sheet component (`BottomSheet.vue`, gesture drag, 40%/80%/100% snap points, backdrop)
|
||||
- [x] **M16.2** — Swipe to navigate conversations (swipe left/right in chat, slide transition, 80px + 0.3 velocity)
|
||||
- [x] **M16.3** — Pull-to-refresh on content panels (glass spinner, re-fetch context, haptic on release)
|
||||
- [x] **M16.4** — Haptic feedback (`useHaptics()` composable, `navigator.vibrate()`, settings toggle to disable)
|
||||
- [x] **M16.5** — Web Share API (native `navigator.share()`, fallback glass share sheet, copy/Nostr options)
|
||||
- [x] **M16.6** — Pinch-to-zoom on images & maps (`usePinchZoom()` composable, 1×–4×, double-tap reset)
|
||||
- [x] **M16.7** — iOS PWA polish (apple-mobile-web-app meta tags, safe area insets, splash screens)
|
||||
- [x] **M16.8** — Long-press context menus mobile (500ms trigger, opens as BottomSheet, haptic on trigger)
|
||||
- [x] **M16.9** — Scroll position memory per route (session Map, works across tab switches and back navigation)
|
||||
- [x] **M16.10** — Landscape mode optimisation (50/50 split layout, minimal player bar, smooth rotate transition)
|
||||
- [x] **TEST:M16** — Run `pnpm test` and `pnpm typecheck && pnpm lint`. Fix all failures before proceeding.
|
||||
|
||||
## M17: Accessibility & Internationalisation
|
||||
|
||||
|
||||
Reference in New Issue
Block a user