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>
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).