feat(wavelog): push station frequency/mode to Wavelog per operator #1
Reference in New Issue
Block a user
Delete Branch "feat/wavelog-cat-frequency"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Reports the station's current frequency and mode to each operator's personal Wavelog logbook via Wavelog's CAT radio API (
POST <baseUrl>/index.php/api/radio).What
rms.wavelog.cat(capabilitylogging.cat.publish): posts{key, radio, frequency, mode}. Base URL / radio name from plugin settings or env (WAVELOG_BASE_URL,WAVELOG_RADIO_NAME); no secrets/hostnames in the repo.centerFreqHz+startModfor the active operator, best-effort (never breaks the band change).PUT /v1/me/wavelog-key, returned byGET /v1/meand the OpenWebRX session-issue response..env.example, unit test for the mode mapping.Validation
node --testfor the new plugin test: 4/4 pass.node --checkon all changed JS files OK (Node 20.19.2).Deploy notes (after merge)
WAVELOG_BASE_URLas runtime env/secret on the station.🤖 Generated with Claude Code
Add a CAT integration so the station's current frequency and mode are reported to each operator's personal Wavelog logbook via Wavelog's radio API (POST <baseUrl>/index.php/api/radio). - New plugin rms.wavelog.cat (capability logging.cat.publish): posts {key, radio, frequency, mode}. Base URL / radio name come from plugin settings or env (WAVELOG_BASE_URL, WAVELOG_RADIO_NAME); no secrets in repo. - Core hook in the OpenWebRX band-select flow pushes centerFreqHz + startMod for the active operator, best-effort (never breaks the band change). - Per-user Wavelog API key stored on the user record; PUT /v1/me/wavelog-key to set it, returned by GET /v1/me and the OpenWebRX session issue response. - UI: Wavelog API key field in the OpenWebRX panel (visible when generating the session link), with i18n (de/en). - Docs, .env.example entries, and a unit test for the mode mapping. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>