- Add register screen with onboarding redirect to address validation
- Add waste separation guide screen with 4 categories and offline tips
(organicos, reciclables, sanitarios, especiales) plus preventive
messaging banner
- Add feedback submission screen with 4 types and 1-5 star rating
- Add address screen: list colonias, pick one, validate against backend
- Switch from pull-to-refresh GPS hack to periodic polling of
/tracking/status (30s) — backend now drives the simulation
- Filter notifications by logged-in user.id (tunnel-view on client side)
- Add register/logout/address actions to profile screen
- Hide login/register/feedback/addresses from tab bar (href: null)
- Set API_URL to LAN IP for physical phone testing over hotspot
- Add automatic route simulator (30s tick) that advances trucks and
dispatches notifications without needing client-driven pull
- Add GET /api/tracking/status protected by JWT for tunnel-view
(each user only sees their own route + own inbox)
- Add POST /api/tracking/reset-demo to wipe in-memory state without
restarting the server (useful for repeated demos)
- Add feedback module (POST /api/feedback, GET /api/feedback/me) with
4 feedback types and optional rating
- Add addresses module: GET /colonias, GET/PUT /me with colonia
validation against the catalog (rejects unknown colonias)
- Add in-memory repos for route-state and notification inbox
- Auto-register new users in the service mock with default route on
register/login so they receive notifications immediately