Patches
Add Patche
Records
Cleaned Caddy basic_auth remnants, normalized managed app records, corrected DNS/domain status, and prepared baseline for 2.6.0.
Converted UTC timestamps to Eastern time for display and fixed long timestamp overflow in ADS-B cards.
Improved ADS-B node detail page with readable service groups, receiver metrics, last command summary, and hidden raw JSON.
Fixed Logs and Backups landing pages under Operations and kept existing direct log/backup routes usable.
Added node command queue APIs/pages. ADS-B node polls outbound, executes approved commands locally, and reports results back.
Exempted node heartbeat API from browser CSRF protection because it authenticates with X-Node-Token.
Added /api/nodes/heartbeat, /admin/nodes, node_heartbeats table, and ADS-B heartbeat token support.
Corrected ADS-B records to show the server is behind NAT/firewall and must use outbound heartbeat/polling.
Fixed Deployments and Server Map placeholder pages and added infrastructure note deletion.
Converted ServerAdmin nav into dropdown groups and added /admin/infrastructure backed by infrastructure.db.
Added /admin/environment and environment_settings table for development/staging/production classification.
Configured shared .chadmgagnon.com session behavior so CTOS and ServerAdmin do not require separate logins.
Separated CTOS portal shell from ServerAdmin shell. Portal shows minimal Preferences/Logout nav; ServerAdmin shows administration nav.
Added CTOS, ServerAdmin, InfoKeeper, and Infrastructure SVG icons plus web manifests for Chrome desktop shortcuts.
Added user preference foundation and moved preference controls conceptually to the CTOS portal rather than ServerAdmin admin nav.
Replaced casual styling with a more formal professional operations-console look across shared theme files.
Added shared theme switching using /srv/apps/shared/themes/current.css and ServerAdmin Appearance page.
Shared UI cleanup established cleaner cross-app styling and improved mobile behavior. Confirmed apps.chadmgagnon.com and adm.chadmgagnon.com routes loaded correctly after testing.
Seeded from Chad's Tools OS project history.
Seeded from Chad's Tools OS project history.
Seeded from Chad's Tools OS project history.
Seeded from Chad's Tools OS project history.
Seeded from Chad's Tools OS project history.
Seeded from Chad's Tools OS project history.
Seeded from Chad's Tools OS project history.
Seeded from Chad's Tools OS project history.
Seeded from Chad's Tools OS project history.
Seeded from Chad's Tools OS project history.
Seeded from Chad's Tools OS project history.
Seeded from Chad's Tools OS project history.
Seeded from Chad's Tools OS project history.