diff --git a/config/packages/infrastructure.yaml b/config/packages/infrastructure.yaml index 70ac75f7..1a92e277 100644 --- a/config/packages/infrastructure.yaml +++ b/config/packages/infrastructure.yaml @@ -10,6 +10,7 @@ # Notes: Home dashboard consumes `infra_*` entities for exceptions-only alerts. # Notes: Domain warning threshold is <30 days; critical threshold is <14 days. # Notes: Nightly Duplicati verification runs at 08:00 after the 05:30 Duplicati job and docker_14 reboot window. +# Notes: Duplicati transport/API errors are logged only; repairs are reserved for proven failed or stale backups. # Notes: Monthly HA log hygiene review requests Telegram + GitHub issue follow-up only; Joanna must wait for approval before any changes. # Notes: Numeric WAN telemetry exposes state_class so recorder can keep long-term statistics. # Notes: Docker host root disk usage uses Glances-backed normalized sensors; raw Glances sensors are recorder/logbook-filtered. @@ -605,6 +606,7 @@ automation: verify_backup_name: "{{ verify_detail.get('backupName', 'Docker_Configs') }}" verify_latest_result: "{{ verify_detail.get('latestResult', {}) if verify_detail is mapping else {} }}" verify_last_success: "{{ verify_detail.get('lastSuccessfulRun', {}) if verify_detail is mapping else {} }}" + verify_transport_issue: "{{ verify_status in ['api_error', 'unknown'] }}" - choose: - conditions: "{{ verify_healthy }}" sequence: @@ -616,6 +618,15 @@ automation: continue_on_error: true data: issue_id: user_infra_duplicati_backup_failure + - conditions: "{{ verify_transport_issue }}" + sequence: + - service: script.send_to_logbook + data: + topic: "BACKUP" + message: >- + Duplicati verifier could not prove backup health because the verification service returned + status {{ verify_status }} with issue {{ verify_issue }}. No repair card was opened because + this is verifier transport state, not a confirmed backup failure. default: - service: repairs.create data: