Phase 4 — Forgejo client + manifest
ADR-0009 §3.3 Phase 4. The cleanest phase — 17-function API surface is already a clean seam. Interface-first (Go-idiomatic).
Gate: C2 round-trip green; C7 typed unmarshal handles the response matrix; forgejo-api.bats + forgejo-api-resilience.bats port; dry-run mode preserved.
Contracts refined: C2 (manifest, exists), C7 (Forgejo API responses — new typed Go structs + response-shape schemas as reference).
Discipline (§5): stale-review discipline lives in this client's semantics; substrate-honest close via snapshot-and-refetch test doubles.
References: ADR-0009 §3.3 phase 4; ADR-0008 §2 ('cleanest phase'), §5 phase 4 (1,047 LOC).
No due date
100% Completed