Conversation
…(resolve conflicts favoring architecture modules) Co-authored-by: Kyle B <Dadud30@gmail.com>
…ttings UI Merge upstream architecture/runtime-settings-integration and port fork hardening overlays: API key fingerprint validation, geocode proxy, rate limits, unified polling, transcription queue facade, and WaveSurfer cleanup. Add Docker-first deployment with core/whisper/qwen/tone images, Compose profiles, GHCR publish workflow, and Unraid CA templates. Introduce pluggable local transcription backends (faster-whisper, Qwen3-ASR) with profile-based Python requirements. Expand /settings and /setup with terminal green console theme, extract shared settings CSS, and add npm run setup/doctor for native dev installs. Co-authored-by: Kyle B <Dadud30@gmail.com>
- Surface missing .env settings in /settings with source badges (env/sqlite/default) - Add two-tone dispatch, ports, session, Python, and admin password fields - Apply SQLite runtime settings to process.env on bot startup - Import TrunkRecorder config.json: systems, control channels, conventional channels, and talkgroups (analog/digital mode from CSV) - Geocoding tab for per-talkgroup location hints from DB - Auto-learn talkgroups from upload metadata; optional startup TR sync Co-authored-by: Kyle B <Dadud30@gmail.com>
Allow importing TR config without shared filesystem: paste or upload config.json plus talkgroup/channel CSVs via Settings or POST /api/radio/import-trunk-recorder with JSON or multipart form data. Co-authored-by: Kyle B <Dadud30@gmail.com>
- Bootstrap dev as integration branch with settings UX fixes - Add CONTRIBUTING.md and upstream branch protection docs - Extend CI for dev/beta branches; publish Docker :beta on beta push - Fix admin auth (Bearer sessions + DB password); credentials in settings UI - Add standalone talkgroups.csv import and restructure Talkgroups & Radio tab - Improve map/setup navigation; add tests for auth and CSV import Co-authored-by: Kyle B <Dadud30@gmail.com>
Save last talkgroups CSV, TR bundle, or filesystem path import in SQLite. Restore saved config in Server Settings UI with one-click re-import. Auto-sync on startup uses saved configuration when no local path is set. Co-authored-by: Kyle B <Dadud30@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements the beta-centric development workflow and consolidates modernization work onto
origin/dev.Workflow
origin/dev— default integration branch for daily developmentupstream/beta— only routine upstream push when integration is readyupstream/main— protected stable release (PR frombetaonly)See CONTRIBUTING.md and docs/github/BRANCH_PROTECTION.md.
Settings UX (on
dev)talkgroups.csvimport at/settings#radioCI / Docker
devandbetabranch pushes:betaonbetabranch pushSupersedes
devinstead of stacked cursor branchesChecklist (before merging to
mainor pushingupstream/beta)npm testpasses (45 tests)npm run check:syntaxpassesdevas default branch on Dadud fork (GitHub Settings)git push upstream dev:betawhen ready for public beta testersDo not merge to
mainuntil beta validation is complete.