Added
- Initial RootNAS product definition, principles, and scope.
- Go and React technical foundation with a separated privileged agent.
- Backend and frontend software architecture and engineering rules.
- Git Flow, GitHub Actions, Debian package, and APT distribution process.
- Initial HTTPS Go API, privileged Unix-socket agent, and React web application.
- Debian packaging with hardened
systemdservices and package lifecycle checks. - Pull request, development prerelease, stable Release, signed APT, and Pages workflows.
- Minimal static project website for GitHub Pages.
- Project contribution, governance, conduct, and licensing documentation.
- PAM authentication for existing Ubuntu administrators with revocable browser sessions.
- Ubuntu-inspired login and Home screens with browser-language detection and English localization.
- Evolving RootNAS design system covering visual language, responsive behavior, accessibility, and interface implementation.
- Read-only storage inventory across the typed agent protocol, authenticated API, complete block topology, system-disk classification, and responsive Home overview.
- Storage navigation and read-only detail specification covering the responsive application shell, complete technical inventory, relationships, and copy behavior.
- System, light, and dark appearance specification covering local preference, pre-render initialization, semantic tokens, and full-application accessibility.
- RootNAS SVG favicon derived from the existing product mark.
- Authenticated Settings route for browser-local appearance preferences.
- Browser-local Browser, English, and Spanish (Spain) language selection with immediate whole-application updates, cross-tab synchronization, and English fallback.
- Read-only SMART and NVMe storage health across fixed bounded native probes, typed agent and browser contracts, conservative Home summaries, and per-device Storage details.
Changed
- Standardized overall, differential, critical-package, and frontend coverage minimums at 80 percent.
- Expanded the project README with development-package installation, architecture, current capabilities, support boundaries, and Ubuntu affiliation disclaimers.
- Build packaged Go executables as position-independent executables and avoid redundant dependencies on essential Ubuntu packages.
- Require browser revalidation of packaged frontend files after upgrades and verify that release packages contain the Storage client.
- Add responsive Home, Storage, and Settings navigation, a complete read-only Storage detail route, local System/Light/Dark appearance, and one typed source module per locale.
- Move manual appearance selection out of login and authenticated navigation into Settings while retaining automatic theme resolution before authentication.
- Complete storage observations with conservative udev media presence, explicit supplementary-database warnings, and controller-hidden media disclosure.
Debian package: 0.0.1-1
Source: https://github.com/artcc/RootNAS/tree/v0.0.1
Workflow: https://github.com/artcc/RootNAS/actions/runs/33625458594