Executor agents should follow this three-step workflow when implementing or verifying any change:
**1. Fetch the test plan before starting**
```bash
curl <BASE>/api/testkit/plan
```
Returns `TIMMY_TEST_PLAN.md` — full architecture notes, route descriptions, and expected behaviour for all 24 tests. Read this first so you understand what each endpoint is supposed to do before touching the code.
**2. Run the full test suite after implementing**
```bash
curl -s <BASE>/api/testkit | bash
```
The server returns a self-contained bash script with the base URL already baked in. Requirements: `curl`, `bash`, `jq` — nothing else. All 24 tests must pass (FAIL=0) before submitting.
**3. Fill in and submit the report**
```bash
curl <BASE>/api/testkit/report
```
Returns just the report template section ready to copy and fill in. Attach the completed report to your PR or task output.
Where `<BASE>` is the running server URL, e.g. `http://localhost:8080` locally or the Replit dev URL in CI.