Release v0.4.3
raspi-sentinel v0.4.3
Released: 2026-04-13
Highlights
- Hardened
network_uplinklayered diagnostics and evidence export. - Added explicit link evidence fields (
iface_up,wifi_associated,ip_assigned,operstate_raw) while keepinglink_okas summary. - Exported gateway neighbor evidence (
neighbor_resolved,arp_gateway_ok) consistently to events and monitor stats. - Tightened HTTP probe semantics:
http_probe_ok=trueonly for2xx- non-2xx now recorded as
http_probe_ok=falsewithhttp_error_kind=non_2xx
- Expanded error classification for operations triage:
dns_error_kind:nxdomain,timeout,resolver_config_missing,no_server,unreachable,unknownhttp_error_kind:dns_resolution_failed,connect_timeout,read_timeout,tls_error,connection_refused,non_2xx,unknown
- Reboot escalation now requires
policy_status=failedon all reboot paths to prevent over-recovery from long-liveddegradedstates.
Quality
- Added/updated tests for HTTP non-2xx failure handling, DNS/HTTP error kind classification, evidence emission,
nullvsfalsepreservation, and reboot gating conditions. - Local gate remains Ruff + mypy + pytest + branch coverage workflow.
Upgrade notes
- No configuration migration is required.
- Existing dashboards/parsers should accept newly added evidence keys as append-only fields.