{"version":"2.1.280","anchor":"internal-bashshell-process-tracking-class-reworked","canonical_anchor":"internal-bashshell-process-tracking-class-reworked","heading":"Internal bash\/shell process-tracking class reworked","tier":"internal","area":"Bash Tool","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.280\/e\/internal-bashshell-process-tracking-class-reworked","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.280","markdown":"### Internal bash\/shell process-tracking class reworked\n\nClaude Code's internal tracking for background shell processes was rebuilt with a new data structure\n\n**Unclear.** The finding shows a data-structure change but not what effect, if any, it has on user-visible behavior.\n\n**What**\n\nAn internal class that keeps track of background shell (bash) commands was reworked. It previously used two sets called `pendingKillBackstops` and `liveShellCommands` to track running processes; it now uses a `reportedDroppedEntries` set, a `pendingPrunes` map, and a `ledger` object instead.\n\n**Why**\n\nThis is an internal change to how Claude Code manages background shell processes, not a user-facing feature. The finding does not say what problem the new structure fixes or what a user might notice differently.\n\n- Area: Bash Tool\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 1\/5"}