Why
Current automation failure: .github/workflows/database-snapshot.yml:23 installs awscli through apt on ubuntu-latest. The scheduled 2026-09-14 run 34809590737 at the audited SHA exits 100 with Package awscli has no installation candidate. This prevents both the credential-free contract validation at .github/workflows/database-snapshot.yml:28 and any configured backup. Main CI success does not validate this scheduled job.
Scope
Repo-owned snapshot workflow client installation and dry-run acceptance.
Non-Goals
Do not rotate backup credentials, change retention/encryption, or restore production data. Scaffold-only completion does NOT count: a green unit test without a successful runner installation and dry-run is a failure of this issue.
Tasks
Acceptance Criteria
Implementation Notes
Verified at 4523cf5. Failure evidence: https://github.com/stranske/Manager-Database/actions/runs/34809590737 . AWS installation guidance: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html . Closed issue 1150 established the contract; this is a current failure of its client bootstrap.
Why
Current automation failure:
.github/workflows/database-snapshot.yml:23installs awscli through apt on ubuntu-latest. The scheduled 2026-09-14 run 34809590737 at the audited SHA exits 100 with Package awscli has no installation candidate. This prevents both the credential-free contract validation at.github/workflows/database-snapshot.yml:28and any configured backup. Main CI success does not validate this scheduled job.Scope
Repo-owned snapshot workflow client installation and dry-run acceptance.
Non-Goals
Do not rotate backup credentials, change retention/encryption, or restore production data. Scaffold-only completion does NOT count: a green unit test without a successful runner installation and dry-run is a failure of this issue.
Tasks
.github/workflows/database-snapshot.ymlwith a supported, version-verifiable AWS CLI installation and retain the PostgreSQL client..github/workflows/database-snapshot.yml.tests/test_db_snapshot_restore.pywithout requiring production secrets or performing a live restore.Acceptance Criteria
.github/workflows/database-snapshot.yml; the new installation-contract test intests/test_db_snapshot_restore.pymust fail; revert. Capture a successful credential-free workflow run on the revised branch.Implementation Notes
Verified at 4523cf5. Failure evidence: https://github.com/stranske/Manager-Database/actions/runs/34809590737 . AWS installation guidance: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html . Closed issue 1150 established the contract; this is a current failure of its client bootstrap.