Skip to content

feat: gr26 ingest service#117

Merged
BK1031 merged 5 commits intomainfrom
bk1031/gr26
Mar 12, 2026
Merged

feat: gr26 ingest service#117
BK1031 merged 5 commits intomainfrom
bk1031/gr26

Conversation

@BK1031
Copy link
Contributor

@BK1031 BK1031 commented Mar 12, 2026

  • Add new gr26 service for ingesting telemetry from the GR26 vehicle
  • MQTT client subscribes to vehicle topics and parses CAN frames into signals via TCM/GPS decoders
  • REST API with signal query endpoints and WebSocket live streaming
  • Upload key validation against the vehicle service API
  • SignalHub for scalable WebSocket fan-out: indexes subscribers by vehicle+signal, buffered per-client channels, non-blocking publish with backpressure
  • Batch signal inserts with ULID-based IDs and upsert conflict handling
  • Structured logging, Rincon service registration, health/ping endpoints
  • Refactor auth service to match organizational patterns (logger, rincon, config verify)
  • Docker, docker-compose, CI/CD workflow, and dev tooling (.air.toml) for both auth and gr26

BK1031 and others added 5 commits March 12, 2026 02:37
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add ULID-based ID field with sgnl_ prefix to Signal model
- Add composite unique index on (timestamp, vehicle_id, name)
- Add CreateSignals batch upsert to replace per-signal DB round-trips
- Replace println with structured logger in CreatePing
@netlify
Copy link

netlify bot commented Mar 12, 2026

Deploy Preview for gr-mapache canceled.

Name Link
🔨 Latest commit 0f24cdc
🔍 Latest deploy log https://app.netlify.com/projects/gr-mapache/deploys/69b29eec734f09000839bac4

@BK1031 BK1031 changed the title feat: WebSocket SignalHub for scalable fan-out feat: gr26 ingest service Mar 12, 2026
@BK1031 BK1031 merged commit 8d3cf7b into main Mar 12, 2026
18 of 22 checks passed
@BK1031 BK1031 deleted the bk1031/gr26 branch March 12, 2026 11:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant