Files
giglez/tests/fixtures/ingest_samples/wigle_sample.csv
T
leetcrypt 11d8957a49 feat: multi-format capture ingestion (rtl_433, CSV, ZIP) + dedup
Adds src/api/ingest.py and refactors the live upload handler to auto-detect
and route each submission by format instead of assuming .sub:

  - Flipper .sub          -> existing parser + signature matcher (unchanged)
  - rtl_433 .json/.ndjson -> decoded; model is the device (conf 1.0)
  - Wigle-style .csv      -> decoded; one observation per row (conf 0.9)
  - .zip batch            -> recursed; any mix of the above

Also adds stable dedup (SHA256 for whole files, composite key for decoded
records) so re-submissions are skipped rather than stored twice, optional
GPS privacy rounding via manifest privacy_gps_decimals, a session-level GPS
fallback, and helpful errors for unsupported formats. Documented in
docs/SUBMISSION_FORMAT.md with rtl_433/CSV sample fixtures.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-07-18 20:08:39 -07:00

365 B

1modelmanufacturerfrequencylatitudelongitudetimestampidchannel
2Chamberlain-GarageChamberlain39000000034.0201-118.30112026-07-18T12:05:00Z4471
3Nexus-THNexus43392000034.0215-118.29942026-07-18T12:06:10Z881
4Ford-TPMSFord31500000034.0189-118.30402026-07-18T12:07:20Za19c02
5Generic-Doorbell43392000034.0230-118.29712026-07-18T12:08:00Z