Fitgap mock API

Every response here is derived from the OpenAPI definition, not hand-written fixtures.

curl https://<this-host>/api/v1/targets \
  -H "Authorization: Bearer anything"

Docs: docs.jonathanloor.com · Source: github.com/jloor/fitgap

Two behaviours are simulated: a target id beginning tgt_fail makes POST /targets/{id}/analyses return 409 gate_failed unless the body sets overrideGate: true; and POST /gaps/{id}/excavations always resolves the gap.