[Perl] DAQ system for the FAPG.
Table of Contents
Deployment and Host Safety
Operational Code
Files under `roles/*/etc`, `roles/*/deploy`, `roles/vpn`, and `configure-sd-card` are operational code. Treat with care.
Prohibited Changes (unless explicitly requested)
- Do NOT rotate credentials, hostnames, usernames, IP addresses, WireGuard keys, MQTT ACLs, or systemd unit names.
- Keep service names stable unless all dependent deployment scripts and docs are updated together.
Dashboard Notes
- The dashboard is a Mojolicious app under `roles/dashboard`.
- API responses are not stable. Frontend JS must be updated following backend API modifications.
- Database path can be overridden with `FAPG_DAQ_DB` env var.
Documentation
- Use Org Mode (`.org` files) for project documentation.
- Update architecture docs when MQTT topics, payload schema, host roles, or data flow change.