The report screen now behaves like an app surface: one-thumb filtering, a bottom-sheet submission flow, and cards designed for quick scanning in the field.
Still visible in the public feed.
Resolved items remain part of the history.
Recent public-safe reports loaded from D1.
Quick reporting from the sidewalk with a bottom-sheet action instead of a separate page.
Readable cards that surface the location, age, and confidence signal first.
One visual language shared with plow status and parks, so the product feels like one app.
Filter by category without leaving the feed. The map layer will sit on top of this same route model.
Stay specific
Use a nearby landmark, cross street, or block instead of a full personal address.
Keep it short
Describe the issue and urgency, then stop. Concise reports scan better in the feed.
Make it public-safe
No personal information. This screen is designed for community visibility first.