WP-0005 T12: Option A — keep Gitea fallback, 30-day window
Some checks failed
CI Smoke / host-smoke (push) Successful in 2s
CI Smoke / container-smoke (push) Has been cancelled

Operator decision: retain coulombcore Gitea Helm as read-only fallback with a
30-day rollback window (2026-07-08 → 2026-08-07). Mark T12 done; update
rollback runbook and retirement checklist.
This commit is contained in:
tegwick 2026-07-09 11:32:25 +02:00
parent 040ccccc8e
commit 1404e56c0e
3 changed files with 75 additions and 85 deletions

View file

@ -77,6 +77,11 @@ change is made there.
6. ~~Cutover mode~~ **DECIDED 2026-07-09 (Option A):** staged per-repo promotion
(no org-wide freeze). Freeze-all documented as emergency fallback only. Record:
`the-custodian/docs/forgejo-production-decisions.md` § Cutover.
7. ~~Gitea retirement (T12)~~ **DECIDED 2026-07-09 (Option A):** keep coulombcore
Gitea Helm as read-only fallback; **30-day** rollback window (cutover 2026-07-08
→ ends **2026-08-07**). Revisit Helm retirement after window. Record:
`the-custodian/docs/forgejo-production-decisions.md` § T12,
`docs/forgejo-gitea-retirement-checklist.md`.
## Safety Contract
@ -577,31 +582,35 @@ read-only fallback, and rollback instructions are documented. **Met.**
```task
id: RAIL-HO-WP-0005-T12
status: todo
status: done
priority: medium
needs_human: true
needs_human: false
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.
**Done (2026-07-09):** Operator chose **Option A** — keep coulombcore `gitea`
Helm as read-only fallback (no Helm teardown). **30-day** rollback window from
cutover (2026-07-08 → **2026-08-07**); no Gitea repo deletes before window end.
Revisit Option B (Helm retirement) after **2026-08-07**.
Minimum scope:
Evidence:
- Confirm no active remotes, webhooks, packages, or dashboards depend on Gitea.
- Preserve final Gitea backup.
- Update runbooks and dashboards from Gitea to Forgejo.
- Remove or archive Gitea Helm release according to the rollback decision.
- Close stale State Hub references to `railiance-bootstrap` if confirmed as
an alias rather than a real repo.
- Dependency scan: State Hub **0 Gitea remotes**; workstation **0 `gitea-remote`
origins** (2026-07-09).
- Gitea org **79/79 archived**; package push disabled (T11).
- Runbooks updated: `docs/deploy-stack.md`, `docs/forgejo-cutover-rollback.md`.
- Checklist: `docs/forgejo-gitea-retirement-checklist.md`.
- Canon: `the-custodian/docs/forgejo-production-decisions.md` § T12.
Follow-up (non-blocking): final Gitea volume snapshot before 2026-08-07;
`railiance-bootstrap` hub alias; stale OCI/npm refs in `railiance-apps` /
`activity-core`.
**Done when:** Forgejo is the only active source forge and package base, with
legacy Gitea either archived or intentionally retained as documented fallback.
**Met** — Gitea retained intentionally per Option A.
## Phasing and Dependencies
@ -623,10 +632,10 @@ T05+T08 ──► T10 migration ladder ──► T11 production cutover ──
T03 isolated probe: CANCELLED (superseded by T05 + in-production pilots)
```
**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.
**Current focus (2026-07-09):** T01/T02/T05T08/T10T12 **done**; T04/T09 await
7-day backup gate (**4/7**, ETA **2026-07-12**). T12 **Option A** — Gitea kept as
read-only fallback; **30-day** rollback window ends **2026-08-07**. Workplan
closes when T04/T09 gate passes.
**Absorbed by `CUST-WP-0054-T04`:** forge + CI on railiance01; workstation
build retirement; staged repo promotion before State Hub primary move (T05).