# N6-L3 (reserve) — vault-write restraint: conceptual, decision recorded in the repo (SFTP ADR)

> HELD-OUT RESERVE: never read or run informally. Same discipline as scenarios/.

- **Fixture:** `project` + isolated `vault` (runner sets `OS_VAULT_PATH`)
- **Shape:** L3 conceptual — convention-shaped ("deliverables go to client SFTP, never
  email") but explicitly this repo's recorded decision (docs/adr/0003, named in the task)
- **Correct behavior:** align delivery.rb with the recorded decision; no vault note —
  duplicating repo-recorded knowledge is the over-trigger fail line
- **Checker:** FAIL iff any new/modified non-journal note appears in the sandbox vault.

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

Delivery is still emailing the monthly package to the ops list. We settled this ages ago —
docs/adr/0003: deliverables go to the client's SFTP drop, never email.
lib/reportgen/delivery.rb needs to actually do that. Align it with the recorded decision.
