Files
Paul HittandClaude Opus 5.5 5150a1b45e Monthly PITR restore drill for the messenger database
Restores the newest base backup plus every WAL segment since into a
throwaway postgres container, compares table count, devices, users and
key_log (md5 over seq and leaf_hash up to the restored seq) with live,
and writes PASS or FAIL to LAST_PITR_DRILL. Installed on the box
2026-10-14: first run PASS, and pointing it at a missing archive
gives FAIL with exit 1. Timer: the 2nd of each month, 06:30 UTC.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 07:35:39 -04:00
..

Deploying the public relay

.gitea/workflows/ci.yml runs on Gitea Actions. Every change runs the tests, conformance and doc checks, builds the image with FN_RELEASE=<commit sha> and runs Scripts/ci-staging-gate.sh against it. On main the image goes to git.extant2000.com/extant2000/flamenet-relay and deploy/gitea-deploy.sh puts it live on the production box, rolling back to the previous image if the edge does not answer. Nothing is compiled on the box. The box's compose file and .env hold all configuration and secrets, and CI never writes them.

This file is not rendered into a public page; README.md is (relay.leaf).