{"version":"2.1.221","anchor":"telemetry-values-run-through-sanitizers-in-more-places","canonical_anchor":"telemetry-values-run-through-sanitizers-in-more-places","heading":"Telemetry values run through sanitizers in more places","tier":"internal","area":"Telemetry","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221\/e\/telemetry-values-run-through-sanitizers-in-more-places","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221","markdown":"### Telemetry values run through sanitizers in more places\n\nMore analytics fields get cleaned before sending, and some events carry extra context.\n\n**What**\n\nMore analytics payload fields are wrapped before being sent, and a few events gained extra context.\n\n**Details**\n\n- Sanitized fields: bug-report `reason`, MCP `error_code` (stringified through a mapper), `forkLabel` on fork-agent queries, the clicked slash-command name, the claude-api subcommand, artifact publish `template`, and OAuth flow `error_code`.\n- New session-level set `policyPredicateTelemetryEmitted` dedupes policy-predicate events.\n- Artifact publish events gained a `workshop` info blob, and review dispatch gained `diffFiles` and `diffLines`.\n\n**Evidence**\n\n`tengu_bug_report_failed`\n\n- Area: Telemetry\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 0\/5"}