[Perl] DAQ system for the FAPG.
feat merge dashboard enhancements
Squash the dashboard-enhancements branch into master. - Centralize Bootstrap and Chart.js assets in the shared layout, add SRI and crossorigin metadata, and restore Bootstrap-powered graph action dropdowns. - Replace custom responsive controls with Bootstrap components, correct timeframe active-state styling, and keep raw-data links synchronized with the selected range. - Improve page hierarchy with active navigation, headings, breadcrumbs, overview status placement, and explicit wide-layout rendering for probe collections. - Add client-side download error feedback while preserving CSV endpoint behavior, and simplify dashboard markup and CSS. - Expand page regression coverage for navigation, layouts, graph downloads, control states, asset integrity, and download errors. Tests: prove -lr t (248 tests)
Changed files
- roles/dashboard/lib/FAPG/DAQ/Dashboard/Controller/Dashboard.pm
- roles/dashboard/public/css/app.css
- roles/dashboard/public/js/dashboard/graph-controls.js
- roles/dashboard/public/js/downloads.js
- roles/dashboard/t/00-homepage.t
- roles/dashboard/t/01-graph-page.t
- roles/dashboard/t/06-downloads.t
- roles/dashboard/templates/dashboard/downloads.html.ep
- roles/dashboard/templates/dashboard/graph-control.html.ep
- roles/dashboard/templates/dashboard/graph.html.ep
- roles/dashboard/templates/dashboard/index.html.ep
- roles/dashboard/templates/dashboard/probe-card.html.ep
- roles/dashboard/templates/dashboard/probes.html.ep
- roles/dashboard/templates/dashboard/status.html.ep
- roles/dashboard/templates/layouts/default.html.ep