v1.2.0
What's New
Mobile Responsive & PWA
- Mobile-first responsive design for beach scene, overlay panels, and all feature pages
- Responsive sprite positioning with
mobileandlandscapeoverride fields - Landscape orientation support via
useIsMobilecomposable - Portrait scroll range increased (1.5x vs 1.2x desktop)
- PWA service worker for offline caching (production only)
- Touch gesture support (
touch-action: pan-x) for horizontal swipe navigation - Dynamic viewport units (
dvh/vhfallback) for mobile browsers
Navigation & Scene Interaction
- Collapsible glassmorphism NavBar (top-right corner, frosted glass styling)
- Scroll-based navigation — NavBar items scroll to center each feature sprite
- Golden pulse glow highlight on feature sprites after navigation
- Horizontal scroll support — trackpad swipe, mouse wheel, shift+scroll fallback
AI Chat Improvements
- Memory filtering rules to prevent persisting negative or harmful content
Community Board
- Improved post layout with increased row spacing and index-based z-ordering
Bug Fixes
- dvh/vh fallback order corrected across mobile styles
- touch-action scoped to
.sceneonly (overlay panels scroll vertically) - Event listener leak fixes in
useParallax.ts useIsMobilelayout flash and MediaQueryList reuse fixes- Go static analysis:
fmt.Errorf→errors.Newfor constant strings (12 occurrences)
Security
- Dockerfile hardening: explicit file copies instead of
COPY . . - Go version alignment:
golang:1.25-alpineto matchgo.mod
Performance
- Gesture control optimization: MediaPipe lite model, 320×240 camera, ~10fps throttle, GSAP follow throttle
Full Changelog: https://github.com/koishi510/MomShell/blob/main/CHANGELOG.md