Deliver make install #30
Notifications
Due Date
No due date set.
Blocks
Depends on
#31 Deliver upgrade, removal, and legacy retirement
xavierk/Fenris
#24 Migrate the legacy observation history
xavierk/Fenris
#28 Build the Panes TUI
xavierk/Fenris
Reference: xavierk/Fenris#30
Reference in New Issue
Block a user
Parent
Implement the Fenris persistent TUI monitoring redesign
Canonical contracts: fenris-redesign spec · acceptance criteria — criterion IDs cited below live in the register.
What to build
A clean host install.
sudo make installbuilds a wheel from the checkout and installs it with exact lockfile pins into the dedicated venv at/opt/fenris, placing units, helpers, and polkit policy at their fixed locations and recording every placed file in an explicit manifest. It verifies Python ≥ 3.9 andsmartctlat install time, failing cleanly otherwise; creates the store directory with root-written group-read permissions (the database file created lazily by the first write); detects legacy history beside the source or at an explicit path and runs the idempotent import, reporting counts, withfenris import <path>remaining available. The installed system is fully dormant: units present but disabled, nothing running, no monitoring period — opt-in is only the sanctioned toggle or the first-run TUI prompt. After install, nothing references the checkout.Acceptance criteria
Blocked by
Deliverto Deliver make install