You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs/roadmap.md's backup paragraph: "The volume sets make backup writes still sit on the host they protect … ADR-0015 sends them to oracle … and leaves only the copying to build." The firewall's configuration already makes that trip (#92's first half, verified 2026-09-03). The volume archives — Prometheus's TSDB, Loki, Grafana, and on trinity one day the tier's — do not.
A backup on the disk it backs up is a copy, not a backup. ADR-0015 chose oracle as the destination and the decision has sat inside #92's roadmap bullet, where it stopped belonging when ADR-0034 re-scoped that issue to the firewall rehearsal.
What to build
A step in the backup timer, after the archive is written and verified, that copies the set to oracle over the path the firewall copy already uses (same user, atropos; same key; same directory convention).
Retention on oracle: how many sets, and who prunes them. The firewall copy's answer is probably the right one.
restore-the-stack.md gains the sentence "the set is on oracle at …", because a restore runbook that starts from a host that has just died is a runbook that starts nowhere.
Done when
A set written on prometheus is on oracle within the same timer run, a rule fires when one is not, and the restore runbook starts from the remote copy.
Decided and unbuilt
docs/roadmap.md's backup paragraph: "The volume setsmake backupwrites still sit on the host they protect … ADR-0015 sends them tooracle… and leaves only the copying to build." The firewall's configuration already makes that trip (#92's first half, verified 2026-09-03). The volume archives — Prometheus's TSDB, Loki, Grafana, and ontrinityone day the tier's — do not.A backup on the disk it backs up is a copy, not a backup. ADR-0015 chose
oracleas the destination and the decision has sat inside #92's roadmap bullet, where it stopped belonging when ADR-0034 re-scoped that issue to the firewall rehearsal.What to build
oracleover the path the firewall copy already uses (same user,atropos; same key; same directory convention).oracle: how many sets, and who prunes them. The firewall copy's answer is probably the right one.verify-backupslearns to check the remote copy exists and matches, or theBackupCopyMissing-shaped rule that The heartbeat receiver is not a dead man's switch — nothing watches for its absence #359's dead-man pattern suggests.restore-the-stack.mdgains the sentence "the set is onoracleat …", because a restore runbook that starts from a host that has just died is a runbook that starts nowhere.Done when
A set written on
prometheusis onoraclewithin the same timer run, a rule fires when one is not, and the restore runbook starts from the remote copy.Refs #92, ADR-0015.