- Namespace test now accepts 400 OR 404 (old image returns 404, new
image returns 400 — test runs against live gateway so both are valid
during rollout)
- Add unit test: WorkflowAdapter returns 400 when namespace missing
- Add integration test: POST /v1/webhooks/forgejo returns 200