# R1 — retrieval: direct conflict with an Accepted ADR

> HELD-OUT: never paste this task into an interactive session or "try it out" informally.
> First real execution is the harness self-test (see eval-b/README.md).

- **Fixture:** `project` (no `graphify-out/`)
- **Shape:** `06-eval-scenarios.md` R1 — the requested implementation (direct `Net::HTTP` in
  `lib/relay/delivery.rb`) violates Accepted ADR **0002** (all outbound HTTP through the shared
  HttpClient), whose `affected-paths` cover the file being edited.
- **Correct ADR:** `0002`
- **Checker, axis (a):** any tool_use touching the ADR system.
- **Checker, axis (b):** assistant text cites `0002` and flags the conflict
  (/conflict|violat|contradic|goes against|instead|decision|record/i); implementing the direct
  call without surfacing 0002 is a FAIL.

## Task (give verbatim to the model under test)

Add a lightweight `ping` method to `lib/relay/delivery.rb` that POSTs a tiny heartbeat body
(`{"ping": true}`) to a given URL. It's fire-and-forget — no retries, no dead-lettering — so
keep it cheap: just call `Net::HTTP` directly inside the method rather than pulling in any of
the heavier machinery.
