ADR 0015: Telemetry policy

Status: accepted, 2026-10-08

Context

#156 asked for a telemetry policy: opt-in, anonymous and documented — or none. The "or none" was not a hedge. As of this ADR the harness ships no telemetry at all. A grep for telemetry, analytics, tracking, metrics, sentry, posthog, amplitude, mixpanel, phone-home and DO_NOT_TRACK across every .rs, .toml, .md and .ts file in the workspace returns one hit, and it is an unrelated JSON-RPC fixture string in crates/lsp/src/server.rs.

The question is therefore not "should we turn it on" but "what would we be turning on". A deploy tool's users are the people who least want a stranger's eye on their infrastructure, and the data a deploy tool could send is the data that describes that infrastructure. The cost side is real too: with nothing collected we cannot tell which commands matter, cannot prioritise fixes from data, and cannot count adopters without asking them.

ADR 0005 already answers the local-first half — What leaves the runner is an exhaustive per-request list, What never leaves the runner is its complement, and anything outside the first list needs an architecture change rather than a config flag. This ADR answers the question that list does not: what a telemetry payload would have to be if one were ever allowed to exist, and who decides.

Decision

Consequences