Open an empty folder in VS Code. Pick one of the 20 packs below, copy its setup command, paste it into the terminal, and press Enter. Your project will be populated and ready to run.
The shared live consumer verifies the fixed price, settles once, retries the paid request once, and verifies the returned patch hash; an offline hook vector rejects a repeated 402 in the settled state.
GET /artifacts/:issueId/patch
Enforced boundary
The offline hook transition rejects a repeated 402 in the settled state instead of initiating another payment.
Optional hosted walkthrough: Research Source Scout
Use the browser companion only after you have picked a starter. It shows the live 402 → payment → 200 flow, three settlements, and the contract-blocked fourth purchase.
Guided concepts
Understand every enforcement boundary.
Run the happy path first, then change one input at a time and observe where the request fails closed.
The guided command runs src/hosted.mjs against this page. Run npm run demo for the complete local consumer-and-fulfillment flow, then edit either side directly.