bb1fdbb43d
Fetch /decoders on page load and use the registry to drive all decoder-related UI instead of hardcoded lists: - bookmarks.js: bmReadDecoders/bmWriteDecoders and bookmark form checkboxes generated from registry; bmApply() decoder toggle gate uses registry active_modes instead of hardcoded DIG/FM check - background-decode.js: delete SUPPORTED_DECODERS constant, derive bookmarkDecoderKinds() from registry - app.js: _decoderToggles and SSE status sync built from registry; updateDecodeStatus() and setModeBoundDecodeStatus() driven by registry mode_bound/toggle entries - index.html: replace 8 hardcoded decoder checkboxes with dynamic container populated from registry Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: Stan Grams <sjg@haxx.space>