Changelog
· 3a8b7e7 feat: improve SMART alert details
· 3202f7e chore: update Go and frontend toolchains
· 91e58eb fix: enforce strict runtime configuration
· 95dadb0 fix: harden theme package handling
· 165fd15 feat: persist alert, node, and traffic runtime state
· c45c899 feat: add transactional Dash updates and recovery
· f263e82 feat: expose runtime workflows in the admin UI
· c962e60 fix: harden HTTP and authentication boundaries
· d9cf405 fix: restore keyboard and assistive interaction
· a3d1d72 refactor: remove confirmed dead code
· ada3892 build: emit checksummed release packages
· f7f5bb2 fix: make Linux Dash installation transactional
· b3d3386 fix: harden node installer lifecycle
· 0b5b047 docs: document runtime and migration contracts
· 9883198 ci: enforce release quality gates
· 4954c65 test: remove redundant implementation coverage
· daa19b2 fix: reconcile node authentication after uncertain commits
· f0069cf fix: validate installer-facing public URL hosts
· 06a793c fix: enforce minimum credential lengths
· 49283b6 fix: label dashboard anomaly counts accurately
· 480d9c0 fix: keep invalid notification channels recoverable
· fbb986d feat: encrypt notification channel configurations
· bfa2b41 fix: package only the example configuration
· 482ad1b fix: sanitize SMART alert labels
· 254c313 fix: ignore deprecated notification config
· cfe3be5 fix: support Redis 6.2 runtimes
· 90a9e29 test: trim redundant coverage
· 3188cc3 style: refine frontend typography and controls