Skip to main content

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.