map.js read capture.captured_at, but the backend stores the field as
`timestamp`, so every marker popup rendered "Invalid Date". Fall back to
timestamp and guard against unparseable values. Regenerated README popup
screenshot to reflect the fix.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Hero screenshot of the live Leaflet device map plus a marker popup showing an
auto-identified device with confidence, and a Mermaid diagram of the
parse -> category-route -> match -> map/export pipeline. Documents simple-mode
run steps, API surface, and honest Phase-0 accuracy caveats.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>