- Update product name in README, backend docs, and design tokens
- Rename Flutter root widget to CityPulseApp and update tests
- Update dashboard brand strings and HTML title
- Refresh i18n strings (en/ms) and welcome taglines
- Adjust backend API title/description and root message
- Minor formatting in ApiService comments; no logic changes
- Update Android/iOS manifest comments and pubspec description
No API endpoints or response schema changes.
- Redesign WelcomeScreen and OnboardingFlow with gradients, branding,
and updated messaging; refresh bottom navigation styling and
animations
- Enhance MapScreen with severity-based marker styling, category
icons, improved cluster bubbles, legend overlay, and polished
filter modal; refine camera fit and device centering logic
- Revamp CaptureScreen and ReviewScreen UX with modern cards,
AI analysis section, improved selection controls, and clearer
notes/location presentation
- Update theme to civic palette with expanded neutrals, surface
containers, and refined button styles
- Expand design tokens: add civic colors, light variants, and
gradient definitions; align semantic mappings
- Refresh English copy in en.json for welcome and onboarding
- Redesign ReportCard with icons, severity/status chips, improved
layout, and action menus
Note: some new UI strings are temporarily hardcoded (English) and
will be moved to i18n assets in a follow-up.
Introduce StartRouter to gate first run with onboarding. Persist state in
SharedPreferences (onboarded_v1). Add WelcomeScreen, a 3-step
OnboardingFlow, and a SignInScreen placeholder with Apple/Google buttons
and "coming soon" toasts plus continue as guest.
Apply new AppThemes (light/dark, high-contrast option) built from design
tokens and wire into MaterialApp (theme/darkTheme, system mode). Add
ThemeProvider to persist ThemeMode and high-contrast flags (not yet
hooked into the tree).
Add EN/MS i18n strings for welcome, onboarding, auth, and CTAs. Include
assets/tokens/design-tokens.json for design tooling parity.