ADR 0200: Hosted venture on the Cratefield harness

Status: accepted, 2026-09-29

Context

The early-access waitlist (#146) is a small public API — join with a captcha, double opt-in by mail, status, admin CSV export — that must exist before the site launches, while the engine itself (ADR 0100) is still under construction. Writing the waitlist as bespoke Workers code would put a second HTTP stack, a second mail flow and a second captcha integration into this repository, none of them the product we are building.

The cratefield ecosystem (Cratefield/harness, published on crates.io) solves exactly this class of problem: a module mounts routes into a harness, adapters bind the ports (Turnstile captcha, Resend mail), and a runtime executes the composition on a platform (Cloudflare Workers). Its own ventures/cratefield-waitlist is a working precedent of the shape.

Decision

Consequences