WP-0005: T12 prep checklist, backup gate 4/7, doc refresh
Update workplan with Jul 9 cron success (4/7 gate, ETA Jul 12), add Gitea retirement dependency scan and operator checklist, and align deploy-stack, restore-drill evidence, and migration inventory with post-cutover state.
This commit is contained in:
parent
0c3968a108
commit
040ccccc8e
5 changed files with 162 additions and 46 deletions
|
|
@ -8,7 +8,7 @@ status: active
|
|||
owner: railiance
|
||||
topic_slug: railiance
|
||||
created: "2026-05-03"
|
||||
updated: "2026-07-08"
|
||||
updated: "2026-07-09"
|
||||
state_hub_workstream_id: "84e17675-0d15-4268-a8bd-540124d37018"
|
||||
---
|
||||
|
||||
|
|
@ -118,7 +118,7 @@ Still to prove before T11 closeout:
|
|||
|
||||
- ~~SMTP/password reset end-to-end (T06).~~ **done** (2026-07-08).
|
||||
- ~~Backup restore from offsite artifact (T09).~~ **done** (2026-07-08); 7-day
|
||||
scheduled backup gate **3/7** (cron PATH fixed 2026-07-08).
|
||||
scheduled backup gate **4/7** (Jul 9 02:15 UTC cron succeeded; ETA **2026-07-12**).
|
||||
- ~~Repo migration ladder (T10).~~ **done** (2026-07-08); 0 Gitea-only repos.
|
||||
- ~~Operator SSH on Forgejo as `tegwick` (T05/T10).~~ **done**.
|
||||
- ~~Gitea read-only marking + operator signoff (T11).~~ **done** (2026-07-08).
|
||||
|
|
@ -257,8 +257,10 @@ decided (Option A, Nextcloud).** **Automation:** `railiance-platform`
|
|||
`pg_dump` → age → Nextcloud `forgejo/`. Daily cron 02:15 UTC; **cron PATH fixed
|
||||
2026-07-08** (`kubectl` was missing from cron env — Jul 8 02:15 run failed).
|
||||
**Nextcloud restore drill passed 2026-07-08.** Manual backup
|
||||
`20260708T131118Z` (~890M dump + 13M pg_dump) succeeded. Remaining: 7-day
|
||||
success gate (**3/7** as of 2026-07-08).
|
||||
`20260708T131118Z` (~890M dump + 13M pg_dump) succeeded. Jul 8 02:15 cron
|
||||
failed (`kubectl` missing from cron PATH); fixed same day. Jul 9 02:15 cron
|
||||
succeeded (`20260709T001505Z`, ~967M dump + 20M pg_dump). Remaining: 7-day
|
||||
success gate (**4/7** as of 2026-07-09; ETA **2026-07-12**).
|
||||
|
||||
**Done when:** platform dependencies can be deployed and restored without the
|
||||
Forgejo app running.
|
||||
|
|
@ -457,9 +459,9 @@ Makefile targets. **First scheduled backup:** 20260707T180844Z (~686M, 14 repos)
|
|||
Daily cron 02:15 UTC. **Nextcloud restore drill passed 2026-07-08** — decrypt
|
||||
uploaded `.age` artifact, chunked copy, 14 org repos restored in
|
||||
`forgejo-restore-drill` (evidence: `docs/forgejo-restore-drill-evidence.md`).
|
||||
Remaining: 7 consecutive backup successes (**3/7** as of 2026-07-08); cron PATH
|
||||
fixed so nightly runs resume. Nextcloud file-drop is upload-only — read-lane TBD
|
||||
for DR without workstation cache.
|
||||
Remaining: 7 consecutive backup successes (**4/7** as of 2026-07-09; ETA
|
||||
**2026-07-12**). Jul 9 02:15 UTC cron run succeeded after PATH fix. Nextcloud
|
||||
file-drop is upload-only — read-lane TBD for DR without workstation cache.
|
||||
|
||||
**Done when:** a fresh backup restores to a working isolated Forgejo instance
|
||||
with repository, package, and user recovery checks passing **and** scheduled
|
||||
|
|
@ -583,6 +585,12 @@ state_hub_task_id: "a63147b0-31d5-4705-89ea-40c10faf779f"
|
|||
|
||||
Retire legacy Gitea only after a stabilization period and explicit approval.
|
||||
|
||||
**Prep (2026-07-09):** dependency scan complete — State Hub **0 Gitea remotes**,
|
||||
workstation **0 `gitea-remote` origins**; coulombcore `gitea` Helm still running
|
||||
as read-only fallback. Checklist: `docs/forgejo-gitea-retirement-checklist.md`.
|
||||
Operator must choose: **Option A** keep fallback (recommended until 90-day
|
||||
rollback window) or **Option B** retire Helm release.
|
||||
|
||||
Minimum scope:
|
||||
|
||||
- Confirm no active remotes, webhooks, packages, or dashboards depend on Gitea.
|
||||
|
|
@ -615,9 +623,10 @@ T05+T08 ──► T10 migration ladder ──► T11 production cutover ──
|
|||
T03 isolated probe: CANCELLED (superseded by T05 + in-production pilots)
|
||||
```
|
||||
|
||||
**Current focus (2026-07-08):** T01/T05/T06/T07/T08/T10/T11 **done**; T04/T09
|
||||
await 7-day backup gate (**3/7**; cron PATH fixed). T12 next after
|
||||
stabilization window — Gitea archived + package push disabled; ArgoCD on Forgejo.
|
||||
**Current focus (2026-07-09):** T01/T05/T06/T07/T08/T10/T11 **done**; T04/T09
|
||||
await 7-day backup gate (**4/7**, ETA **2026-07-12**). T12 prep complete —
|
||||
operator decision pending (retire vs keep fallback). `state-hub` stabilization
|
||||
window closed 2026-07-09.
|
||||
|
||||
**Absorbed by `CUST-WP-0054-T04`:** forge + CI on railiance01; workstation
|
||||
build retirement; staged repo promotion before State Hub primary move (T05).
|
||||
|
|
@ -646,6 +655,7 @@ purpose is identified.
|
|||
- `docs/adr/ADR-004-forgejo-in-cluster-actions-runner.md`
|
||||
- `docs/forgejo-migration-inventory.md`
|
||||
- `docs/forgejo-cutover-rollback.md`
|
||||
- `docs/forgejo-gitea-retirement-checklist.md`
|
||||
- `the-custodian/docs/forgejo-production-decisions.md`
|
||||
- `the-custodian/docs/forgejo-repo-migration-pilot-glas-harness.md`
|
||||
- `railiance-apps/docs/forgejo-on-railiance01.md`
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue