raspi-sentinel v0.9.0 — Open Beta
Pre-release
Pre-release
raspi-sentinel v0.9.0 - Open Beta
Beta Focus
v0.9.0 is an open beta focused on external usability and safe onboarding.
Primary goals:
- reduce trial friction for new users
- keep recovery behavior safe-by-default
- make issue reports reproducible and actionable
- validate install/config/runtime behavior across diverse Raspberry Pi environments
Highlights
- README/README.ja reshaped for beta onboarding:
- explicit "who should try / who should not use yet"
- 15-minute quickstart
- emergency stop path
- feedback-first issue flow
- Security and migration baseline:
SECURITY.mdand Japanese security policy- upgrade guides (
docs/UPGRADE.md,docs/UPGRADE.ja.md)
- Feedback intake hardening:
- GitHub issue form for beta failures
- label taxonomy for severity/area/repro context
- Diagnostics and operations tooling:
doctor --fix-permissionsdoctor --support-bundle(sanitized output)export-prometheus --textfile-pathverify-storage --no-cooldownfor ad-hoc preflight checks- helper scripts for
systemdinstall and sample failure injection
- Dry-run and recovery safety hardening:
--dry-runsuppresses external notifications by default--send-notificationsprovides explicit dry-run notification opt-in- config validation now enforces
reboot_threshold > restart_threshold apply_recovery()internals split into focused helper stages- reboot-intent cycles now keep trailing targets explicit as skipped entries
- Secret handling hardening:
- command-check failure messages now redact credential/token patterns
- Corrupt-state handling notes:
- quarantine suffix slots are bounded per timestamp (
.99max), with explicit logging when saturated
- quarantine suffix slots are bounded per timestamp (
Breaking / Behavior Notes
- No intentional breaking config schema change in this beta target.
- Recovery remains staged (
warn -> restart -> guarded reboot), with cooldown and guardrails. - Reboot actions should remain disabled or tightly guarded until dry-run verification is complete on target hosts.
Beta Testing Guidance
Recommended first-run sequence:
validate-config --strictdoctor --jsonrun-once --dry-run --json- sample failure injection (
scripts/failure_inject.py) - state/event inspection
- issue report with support bundle
Useful command:
raspi-sentinel -c /etc/raspi-sentinel/config.toml doctor --json --support-bundle ./support-bundle.jsonPlease redact secrets before posting publicly (webhook URLs, tokens, private host details).
Known Limitations
- not a hardware watchdog replacement
- not a fleet monitoring system
- not validated on every Raspberry Pi OS release
- reboot enablement should follow environment-specific dry-run verification
Verification Plan (Release Gate)
- static checks (
ruff,mypy) - full test suite (
pytest -q) - dry-run + non-dry-run
run-once --jsonon development and Pi Zero deployment targets - confirm issue template/labels workflows are available for beta feedback routing
Full changelog details remain in CHANGELOG.md.