Client PWA
Client contains two presentations with one domain language: the public browser site and the installed PWA.
Boundary
- Route configuration owns public, installed-app, and compatibility paths.
- The public site uses editorial navigation and public-safe data access.
- The installed PWA uses the app shell, authentication, offline capture, and bottom navigation.
- Shared owns reusable hooks, stores, providers, service-worker registration, and protocol modules.
- Client owns route composition and presentation-specific components.
Do not mix browser and PWA chrome or treat a compatibility redirect as a canonical route. Read
packages/client/AGENTS.md and packages/client/README.md before editing. Use the generated
persona surfaces for the route inventory.