You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
N3FJP contest loggers expose a documented local TCP API and have dedicated NAQP software. Supporting that API would extend Sidecar beyond the N1MM-family ecosystem without adding logger, rig-control, or keying responsibilities.
This adapter should reuse the source lifecycle, completeness, persistence, and reconciliation design established by #27 rather than creating a parallel ingestion architecture.
Scope
Document the N3FJP API commands, event messages, and capabilities needed for read-only NAQP log synchronization.
Add configurable connection settings with conservative localhost defaults.
Establish a trustworthy initial-log baseline before presenting the source as complete.
Normalize contact additions, edits, and deletions when the API exposes them.
Capture logger identity, event/category metadata, current frequency/band, and totals when available.
Keep logger-reported totals as reconciliation evidence, not the scoring authority.
Reconnect with bounded backoff, preserve last-good state, and expose stale/incomplete status.
Use a local fake TCP server and sanitized protocol fixtures; automated tests must not depend on a live logger.
Context
N3FJP contest loggers expose a documented local TCP API and have dedicated NAQP software. Supporting that API would extend Sidecar beyond the N1MM-family ecosystem without adding logger, rig-control, or keying responsibilities.
This adapter should reuse the source lifecycle, completeness, persistence, and reconciliation design established by #27 rather than creating a parallel ingestion architecture.
Scope
Acceptance criteria
Dependencies and references