Record the backup rehearsal, and that production has no remote #149
No reviewers
Labels
No labels
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Grandiras/Ponente!149
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "issue-148-deploy-feedback-backups"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #148.
Ran
./deploy/deploy.shfor production, which is what #148 asked for — the auto-update timer recreates the app container from the compose and env files the server already holds, so neither of 2.5.0's two changes could reach it through a tag."Report a problem" —
deploy/.envalready carriedFEEDBACK_REPOSITORYandFEEDBACK_TOKEN; what was missing was theFeedback__*passthrough in the server's copy of the compose file.ponente-appnow logs "Members can report a problem from the nav menu; reports are filed as issues" at startup instead of the not-configured line. The token has not been proven to holdwrite:issuerather thanread:issue— the two are indistinguishable from outside without filing a real issue, andFeedbackServiceonly checks that both settings are non-empty.Backups — rehearsed on dev first, as
backups.mdsays to, then production. Both timers are installed and both stacks have taken an archive that restored into a scratch Postgres and decrypted back to a matching sha256;restore.shin verify mode passes on both.BACKUP_REMOTEis deliberately empty, so archives stay on the host: that covers a bad migration and not the machine being lost, and setting a remote wanted credentials scoped to a bucket rather than the one account-wide rclone remote to hand.This commit is the documentation half. Three pages claimed production pushes offsite and that rootless podman, the systemd units and a PDS with real accounts were unrehearsed — all four are now untrue. The production run picked up
actors/bb/did:plc:.../store.sqlite, a member's own repository, which the CI stand-in could not produce.🤖 Reviewing this PR — follow along in the action run; the reply will link the full session transcript.
📜 Live transcript — updating every ~5 minutes while the task runs.
✅ Verdict: approve — no blocking issues found.
Documentation-only PR, no code changes. It updates three pages (deploy/README.md, deploy/backups.md, docs/deployment.md) to reflect what was actually rehearsed in production and dev, and to be honest that
BACKUP_REMOTEis currently unset.Checked for internal consistency against the rest of the repo:
deploy/README.mdtable row ("nightly, verified, on the host only — no remote set yet") matches the fuller explanation added todeploy/backups.md.deploy/backups.mdsection correctly points readers to the existing "Turning it on" step 2 (rclone config +BACKUP_REMOTE) as the concrete way to close the gap — that step already exists in the file and matches the description given here.docs/deployment.mdbullet edit threads the same caveat into the existing prose without contradicting anything else on the page (verification, encryption, WAL-mode PDS handling all still accurately described).DocumentationTests's reachability/existence checks aren't implicated.No correctness or security issues found; this looks like an accurate, well-cross-referenced update of the deployment docs to match reality.
⏱ 0m 36s · 7 turns · tokens: 24.5k in / 2.1k out (+307.1k cache-read)
📜 Full session transcript