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