Define failure and recovery behavior #10
Notifications
Due Date
No due date set.
Blocks
Depends on
#13 Define cross-cutting acceptance criteria
xavierk/Fenris
#8 Define the collector, service, and CLI lifecycle
xavierk/Fenris
Reference: xavierk/Fenris#10
Reference in New Issue
Block a user
Parent map: Chart Fenris’s persistent TUI monitoring redesign
Question
How does Fenris detect, degrade, and recover when things go wrong? Define behavior per failure class: corrupt or malformed observations in the observation store, missed observations (gaps in the habit record), observation-store failures (unreadable or corrupt SQLite database, unknown newer schema), and collector/service failures. The observation store is settled (ADR 0001); this ticket follows the lifecycle decision so service-failure handling can build on the chosen timer/service arrangement.
Resolution
Failure behavior is defined per class in ADR 0005 — "visible degradation, never fabrication":
No new tickets surfaced; the map's spec-assembly fog stays until the sibling tickets (Verify the controller identity that segments observation history, Define endurance-baseline provenance and validation) close.