1.7 KiB
1.7 KiB
Working Context
Last updated: 2026-03-16
Purpose
- This repository contains the generic RMS software stack.
- It is intentionally independent from a specific station deployment.
- Station-specific configuration and infrastructure binding belongs in separate overlay/deploy repositories.
Scope
Included here:
server/backend API and orchestrationpublic/web UIplugins/plugin catalog and capabilitiestest/automated checkstools/local utility scripts
Not included here:
- production secrets
- station hostnames and private endpoints
- station-specific bandmaps/bandplans/deploy service wiring
Security Boundary (Public Repo)
- This repository is public.
- Never commit live configurations, production environment files, credentials, tokens, private hostnames, or any sensitive operational data.
- Keep all live/runtime secrets in deployment/runtime environment layers outside this repository.
Configuration Layers
Expected priority order:
- RMS software defaults
- Station overlay repository defaults
- Runtime environment variables (highest priority)
Plugin Model
- Plugins declare capabilities and optional UI controls in
manifest.json. - Providers can be switched per capability at runtime.
- Auth methods are plugin-based (
authMethodin manifest).
Deploy Contract
- Deploy repositories should fetch this repository as software source.
- Deploy repositories may overlay files for station-specific behavior.
- Deploy repositories must not patch in secrets; secrets come from env files on target systems.
Current Baseline
- Access token default/minimum baseline is 3 hours.
- OpenWebRX+ integrations remain plugin- and deploy-driven; station-specific profile/bandplan data stays outside this repo.