feat(setup): skip redundant operator-pack prompts and add strict-mode docs/tests

This commit is contained in:
William Valentin
2026-02-16 15:27:27 -08:00
parent 7ce58f5966
commit dc1c691ea5
6 changed files with 103 additions and 8 deletions
+13
View File
@@ -6,6 +6,16 @@ All notable changes to Flynn are documented in this file.
### Added
- **Operator Setup Pack + Strict Doctor Mode** -- `flynn setup` Automation now
supports an Operator Pack that preconfigures backup scheduling/notifications,
heartbeat alerts, daily briefing, and MinIO sync with configurable output
channel/peer routing. `flynn doctor --strict` now treats warnings as failures
for CI and preflight gating workflows.
- **Heartbeat Notification Cooldown Config** -- `automation.heartbeat.notify_cooldown`
adds throttling for repeated failure/recovery alerts (default `30m`) to reduce
noisy notifications during unstable periods.
- **Native Audio Support** -- Smart routing for voice messages: audio-capable models
(Gemini, OpenAI, GitHub) receive raw audio directly via `AudioSource` content parts;
non-audio models (Anthropic, Bedrock, Ollama, llama.cpp) get Whisper transcription
@@ -130,6 +140,9 @@ All notable changes to Flynn are documented in this file.
### Fixed
- **Heartbeat Cooldown Parse Resilience** -- Invalid `automation.heartbeat.notify_cooldown`
values no longer throw during alerting; monitor falls back to `30m` and logs a warning.
- **Voice Message Failure Handling** -- Telegram voice/audio messages now send user feedback on
download failures instead of silently dropping. When audio transcription is not configured for
non-audio-capable models, a graceful error message is sent to the user instead of