{"version":"2.1.311","anchor":"compactionresume-and-tool-use-telemetry-additions","canonical_anchor":"compactionresume-and-tool-use-telemetry-additions","heading":"More usage data about tools, shell commands and cloud sessions","tier":"internal","area":"Telemetry","scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.311\/e\/compactionresume-and-tool-use-telemetry-additions","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.311","markdown":"### More usage data about tools, shell commands and cloud sessions\n\nUsage data gains fields on tools used, kinds of shell commands, reused request content and resuming agents in cloud sessions\n\n**Unclear.** What the new `assigned-variable` class changes about which commands need permission is not known.\n\n**What**\n\nClaude Code sends usage data about how it is working. Several fields and events are added:\n\n- `toolsUsed` on results from subagents (helper agents Claude starts for part of a task), and `toolsUsedStamp` for the session\n\n- `bash_command_kinds`, describing the kinds of shell commands run\n\n- `requestBodyReusedChars` and `requestBodyComparedWithSdk`, about how much of a request to the model is reused\n\n- counters for calls that are waiting for a reply, overtaken or held, and for how long they were held\n\n- events about cloud sessions, including `ccr_recorded_agent_resume`, `ccr_session_name_follow`, `call_directory_hold` and `ccr_card_behind_note`\n\nA new permission class, `assigned-variable`, is also added to the list of classes Claude Code uses to sort commands.\n\n**Why**\n\nThese fields cover how shell commands are classified, how agents are resumed in cloud sessions and how request content is reused.\n\n- Area: Telemetry\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 2\/5\n- Scope: both\n- Heads-up: no"}