docs(telemetry): Phase 4 — Privacy statement + README section#417
Conversation
Code reviewFound 2 issues:
🤖 Generated with Claude Code - If this code review was useful, please react with 👍. Otherwise, react with 👎. |
Deleting %USERPROFILE%\.winml\config.json does not opt out — it falls through to the first-run prompt, which defaults to accept. Only setting telemetry.consent to "disabled" actually opts out.
|
Thanks for the review! Issue 1 — the cache is actually wired up; I think the grep missed
Failed envelopes persist to Issue 2 — agreed, deleting the file falls through to the prompt and defaults to accept. Fixed in b166ff0: removed the misleading "(or delete the file)" from both Privacy.md (Opt-out row) and README.md (opt-out bullet). 🤖 Generated with Claude Code |
Summary
PR 4 of 4 of the ModelKit telemetry rollout. User-facing documentation only:
docs/Privacy.md(new): canonical privacy statement — what the three event types (ModelKitHeartbeat/ModelKitAction/ModelKitError) carry, common context attributes, the explicit NOT-collected list, the consent model (first-run prompt +%USERPROFILE%\.winml\config.json), CI auto-disable env vars, the failure cache file location, and the dev-install no-op invariant.README.md: short Data / Telemetry section summarizing the consent model and linking todocs/Privacy.md.Paths in both docs reflect Phase 3 reality (
.winml, not.modelkit) and the persistent failure cache wired in PR #399. The dev-onlyMODELKIT_TELEMETRY_CACHE_DIRoverride is intentionally omitted from the end-user docs.Plan reference