From 92cf912d5d80fdbc27f0f431f2f46ed1cad57d3f Mon Sep 17 00:00:00 2001 From: Ben Stull Date: Wed, 10 Jun 2026 21:38:24 -0700 Subject: [PATCH] update engineering/0017/SESSION-0017.0-TRANSCRIPT-2026-06-10T21-33--INPROGRESS.md --- ...-TRANSCRIPT-2026-06-10T21-33--INPROGRESS.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/engineering/0017/SESSION-0017.0-TRANSCRIPT-2026-06-10T21-33--INPROGRESS.md b/engineering/0017/SESSION-0017.0-TRANSCRIPT-2026-06-10T21-33--INPROGRESS.md index 09f8b0b..8bafc43 100644 --- a/engineering/0017/SESSION-0017.0-TRANSCRIPT-2026-06-10T21-33--INPROGRESS.md +++ b/engineering/0017/SESSION-0017.0-TRANSCRIPT-2026-06-10T21-33--INPROGRESS.md @@ -17,6 +17,24 @@ Build gitea-forge-backups SLICE-2 — scheduled gitea dump every 4 hours (operat ``` +## Plan + +> Anchor: design specs/gitea-forge-backups.md (engineering#30, graduated; SLICE-2, §7.2) + +Implementation plan: `plans/2026-06-10-gitea-backups-slice-2.md` (authored this +session). Headline: `infra/gitea-backup/` gains `gitea-backup.sh` + +`gitea-backup.{service,timer}` (every **4 h** — operator override of Q2's 8 h, +this session); script runs `gitea dump` read-only in the container, `unzip -t` ++ sha256, pure-create JSON-API upload (objectCreator can't `objects.list`, so +no gsutil), success marker `markers/last-success.json`, staging cleanup, one +retry. Gate: T-1 against scratch gitea container + scratch bucket +(`wiggleverse-gitea-backups-scratch`) BEFORE enabling live (spec §6.8). Then +enable timer on the forge, first live run verified, docs (runbook build state, +spec interval amendment) → PR → merge. + +Session runs isolated in worktree `gitea-backups-slice-2` (live concurrent +SESSION-0009 in flight). + ## Deferred decisions _Autonomous-mode low-confidence calls the driver made and would have