# Details

Date : 2026-03-31 18:52:56

Directory /home/iot/Desktop/claude-code

Total : 1904 files,  392267 codes, 87315 comments, 35943 blanks, all 515525 lines

[Summary](results.md) / Details / [Diff Summary](diff.md) / [Diff Details](diff-details.md)

## Files
| filename | language | code | comment | blank | total |
| :--- | :--- | ---: | ---: | ---: | ---: |
| [README.md](/README.md) | Markdown | 194 | 0 | 64 | 258 |
| [architecture.md](/architecture.md) | Markdown | 561 | 0 | 119 | 680 |
| [src/QueryEngine.ts](/src/QueryEngine.ts) | TypeScript | 1,060 | 174 | 62 | 1,296 |
| [src/Task.ts](/src/Task.ts) | TypeScript | 97 | 14 | 15 | 126 |
| [src/Tool.ts](/src/Tool.ts) | TypeScript | 456 | 298 | 39 | 793 |
| [src/assistant/sessionHistory.ts](/src/assistant/sessionHistory.ts) | TypeScript | 70 | 9 | 9 | 88 |
| [src/bootstrap/state.ts](/src/bootstrap/state.ts) | TypeScript | 1,235 | 289 | 235 | 1,759 |
| [src/bridge/bridgeApi.ts](/src/bridge/bridgeApi.ts) | TypeScript | 425 | 57 | 58 | 540 |
| [src/bridge/bridgeConfig.ts](/src/bridge/bridgeConfig.ts) | TypeScript | 21 | 22 | 6 | 49 |
| [src/bridge/bridgeDebug.ts](/src/bridge/bridgeDebug.ts) | TypeScript | 87 | 37 | 12 | 136 |
| [src/bridge/bridgeEnabled.ts](/src/bridge/bridgeEnabled.ts) | TypeScript | 97 | 96 | 10 | 203 |
| [src/bridge/bridgeMain.ts](/src/bridge/bridgeMain.ts) | TypeScript | 2,269 | 541 | 190 | 3,000 |
| [src/bridge/bridgeMessaging.ts](/src/bridge/bridgeMessaging.ts) | TypeScript | 322 | 101 | 39 | 462 |
| [src/bridge/bridgePermissionCallbacks.ts](/src/bridge/bridgePermissionCallbacks.ts) | TypeScript | 35 | 4 | 5 | 44 |
| [src/bridge/bridgePointer.ts](/src/bridge/bridgePointer.ts) | TypeScript | 123 | 69 | 19 | 211 |
| [src/bridge/bridgeStatusUtil.ts](/src/bridge/bridgeStatusUtil.ts) | TypeScript | 111 | 33 | 20 | 164 |
| [src/bridge/bridgeUI.ts](/src/bridge/bridgeUI.ts) | TypeScript | 410 | 57 | 64 | 531 |
| [src/bridge/capacityWake.ts](/src/bridge/capacityWake.ts) | TypeScript | 31 | 19 | 7 | 57 |
| [src/bridge/codeSessionApi.ts](/src/bridge/codeSessionApi.ts) | TypeScript | 141 | 17 | 11 | 169 |
| [src/bridge/createSession.ts](/src/bridge/createSession.ts) | TypeScript | 299 | 49 | 37 | 385 |
| [src/bridge/debugUtils.ts](/src/bridge/debugUtils.ts) | TypeScript | 110 | 20 | 12 | 142 |
| [src/bridge/envLessBridgeConfig.ts](/src/bridge/envLessBridgeConfig.ts) | TypeScript | 97 | 62 | 7 | 166 |
| [src/bridge/flushGate.ts](/src/bridge/flushGate.ts) | TypeScript | 31 | 33 | 8 | 72 |
| [src/bridge/inboundAttachments.ts](/src/bridge/inboundAttachments.ts) | TypeScript | 115 | 44 | 17 | 176 |
| [src/bridge/inboundMessages.ts](/src/bridge/inboundMessages.ts) | TypeScript | 53 | 21 | 7 | 81 |
| [src/bridge/initReplBridge.ts](/src/bridge/initReplBridge.ts) | TypeScript | 368 | 177 | 25 | 570 |
| [src/bridge/jwtUtils.ts](/src/bridge/jwtUtils.ts) | TypeScript | 178 | 53 | 26 | 257 |
| [src/bridge/pollConfig.ts](/src/bridge/pollConfig.ts) | TypeScript | 73 | 35 | 3 | 111 |
| [src/bridge/pollConfigDefaults.ts](/src/bridge/pollConfigDefaults.ts) | TypeScript | 30 | 47 | 6 | 83 |
| [src/bridge/remoteBridgeCore.ts](/src/bridge/remoteBridgeCore.ts) | TypeScript | 733 | 225 | 51 | 1,009 |
| [src/bridge/replBridge.ts](/src/bridge/replBridge.ts) | TypeScript | 1,495 | 772 | 140 | 2,407 |
| [src/bridge/replBridgeHandle.ts](/src/bridge/replBridgeHandle.ts) | TypeScript | 15 | 16 | 6 | 37 |
| [src/bridge/replBridgeTransport.ts](/src/bridge/replBridgeTransport.ts) | TypeScript | 197 | 163 | 11 | 371 |
| [src/bridge/sessionIdCompat.ts](/src/bridge/sessionIdCompat.ts) | TypeScript | 13 | 40 | 5 | 58 |
| [src/bridge/sessionRunner.ts](/src/bridge/sessionRunner.ts) | TypeScript | 449 | 63 | 39 | 551 |
| [src/bridge/trustedDevice.ts](/src/bridge/trustedDevice.ts) | TypeScript | 142 | 55 | 14 | 211 |
| [src/bridge/types.ts](/src/bridge/types.ts) | TypeScript | 154 | 88 | 21 | 263 |
| [src/bridge/workSecret.ts](/src/bridge/workSecret.ts) | TypeScript | 80 | 42 | 6 | 128 |
| [src/buddy/CompanionSprite.tsx](/src/buddy/CompanionSprite.tsx) | TypeScript JSX | 335 | 29 | 7 | 371 |
| [src/buddy/companion.ts](/src/buddy/companion.ts) | TypeScript | 111 | 8 | 15 | 134 |
| [src/buddy/prompt.ts](/src/buddy/prompt.ts) | TypeScript | 31 | 1 | 5 | 37 |
| [src/buddy/sprites.ts](/src/buddy/sprites.ts) | TypeScript | 502 | 7 | 6 | 515 |
| [src/buddy/types.ts](/src/buddy/types.ts) | TypeScript | 125 | 10 | 14 | 149 |
| [src/buddy/useBuddyNotification.tsx](/src/buddy/useBuddyNotification.tsx) | TypeScript JSX | 90 | 6 | 2 | 98 |
| [src/cli/exit.ts](/src/cli/exit.ts) | TypeScript | 10 | 18 | 4 | 32 |
| [src/cli/handlers/agents.ts](/src/cli/handlers/agents.ts) | TypeScript | 55 | 7 | 9 | 71 |
| [src/cli/handlers/auth.ts](/src/cli/handlers/auth.ts) | TypeScript | 282 | 18 | 31 | 331 |
| [src/cli/handlers/autoMode.ts](/src/cli/handlers/autoMode.ts) | TypeScript | 145 | 11 | 15 | 171 |
| [src/cli/handlers/mcp.tsx](/src/cli/handlers/mcp.tsx) | TypeScript JSX | 294 | 52 | 16 | 362 |
| [src/cli/handlers/plugins.ts](/src/cli/handlers/plugins.ts) | TypeScript | 687 | 107 | 85 | 879 |
| [src/cli/handlers/util.tsx](/src/cli/handlers/util.tsx) | TypeScript JSX | 99 | 8 | 3 | 110 |
| [src/cli/ndjsonSafeStringify.ts](/src/cli/ndjsonSafeStringify.ts) | TypeScript | 10 | 19 | 4 | 33 |
| [src/cli/print.ts](/src/cli/print.ts) | TypeScript | 4,424 | 842 | 329 | 5,595 |
| [src/cli/remoteIO.ts](/src/cli/remoteIO.ts) | TypeScript | 179 | 56 | 21 | 256 |
| [src/cli/structuredIO.ts](/src/cli/structuredIO.ts) | TypeScript | 680 | 131 | 49 | 860 |
| [src/cli/transports/HybridTransport.ts](/src/cli/transports/HybridTransport.ts) | TypeScript | 176 | 86 | 21 | 283 |
| [src/cli/transports/SSETransport.ts](/src/cli/transports/SSETransport.ts) | TypeScript | 482 | 140 | 90 | 712 |
| [src/cli/transports/SerialBatchEventUploader.ts](/src/cli/transports/SerialBatchEventUploader.ts) | TypeScript | 171 | 84 | 21 | 276 |
| [src/cli/transports/WebSocketTransport.ts](/src/cli/transports/WebSocketTransport.ts) | TypeScript | 584 | 124 | 93 | 801 |
| [src/cli/transports/WorkerStateUploader.ts](/src/cli/transports/WorkerStateUploader.ts) | TypeScript | 82 | 33 | 17 | 132 |
| [src/cli/transports/ccrClient.ts](/src/cli/transports/ccrClient.ts) | TypeScript | 714 | 216 | 69 | 999 |
| [src/cli/transports/transportUtils.ts](/src/cli/transports/transportUtils.ts) | TypeScript | 32 | 11 | 3 | 46 |
| [src/cli/update.ts](/src/cli/update.ts) | TypeScript | 360 | 23 | 40 | 423 |
| [src/commands.ts](/src/commands.ts) | TypeScript | 607 | 110 | 38 | 755 |
| [src/commands/add-dir/add-dir.tsx](/src/commands/add-dir/add-dir.tsx) | TypeScript JSX | 113 | 9 | 4 | 126 |
| [src/commands/add-dir/index.ts](/src/commands/add-dir/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/add-dir/validation.ts](/src/commands/add-dir/validation.ts) | TypeScript | 94 | 8 | 9 | 111 |
| [src/commands/advisor.ts](/src/commands/advisor.ts) | TypeScript | 99 | 0 | 11 | 110 |
| [src/commands/agents/agents.tsx](/src/commands/agents/agents.tsx) | TypeScript JSX | 11 | 1 | 0 | 12 |
| [src/commands/agents/index.ts](/src/commands/agents/index.ts) | TypeScript | 8 | 0 | 3 | 11 |
| [src/commands/ant-trace/index.js](/src/commands/ant-trace/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/autofix-pr/index.js](/src/commands/autofix-pr/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/backfill-sessions/index.js](/src/commands/backfill-sessions/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/branch/branch.ts](/src/commands/branch/branch.ts) | TypeScript | 217 | 44 | 36 | 297 |
| [src/commands/branch/index.ts](/src/commands/branch/index.ts) | TypeScript | 11 | 1 | 3 | 15 |
| [src/commands/break-cache/index.js](/src/commands/break-cache/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/bridge-kick.ts](/src/commands/bridge-kick.ts) | TypeScript | 150 | 36 | 15 | 201 |
| [src/commands/bridge/bridge.tsx](/src/commands/bridge/bridge.tsx) | TypeScript JSX | 477 | 28 | 4 | 509 |
| [src/commands/bridge/index.ts](/src/commands/bridge/index.ts) | TypeScript | 23 | 0 | 4 | 27 |
| [src/commands/brief.ts](/src/commands/brief.ts) | TypeScript | 94 | 25 | 12 | 131 |
| [src/commands/btw/btw.tsx](/src/commands/btw/btw.tsx) | TypeScript JSX | 226 | 16 | 1 | 243 |
| [src/commands/btw/index.ts](/src/commands/btw/index.ts) | TypeScript | 11 | 0 | 3 | 14 |
| [src/commands/bughunter/index.js](/src/commands/bughunter/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/chrome/chrome.tsx](/src/commands/chrome/chrome.tsx) | TypeScript JSX | 284 | 1 | 0 | 285 |
| [src/commands/chrome/index.ts](/src/commands/chrome/index.ts) | TypeScript | 11 | 0 | 3 | 14 |
| [src/commands/clear/caches.ts](/src/commands/clear/caches.ts) | TypeScript | 83 | 52 | 10 | 145 |
| [src/commands/clear/clear.ts](/src/commands/clear/clear.ts) | TypeScript | 6 | 0 | 2 | 8 |
| [src/commands/clear/conversation.ts](/src/commands/clear/conversation.ts) | TypeScript | 183 | 51 | 18 | 252 |
| [src/commands/clear/index.ts](/src/commands/clear/index.ts) | TypeScript | 10 | 7 | 3 | 20 |
| [src/commands/color/color.ts](/src/commands/color/color.ts) | TypeScript | 74 | 6 | 14 | 94 |
| [src/commands/color/index.ts](/src/commands/color/index.ts) | TypeScript | 10 | 4 | 3 | 17 |
| [src/commands/commit-push-pr.ts](/src/commands/commit-push-pr.ts) | TypeScript | 144 | 4 | 11 | 159 |
| [src/commands/commit.ts](/src/commands/commit.ts) | TypeScript | 85 | 0 | 8 | 93 |
| [src/commands/compact/compact.ts](/src/commands/compact/compact.ts) | TypeScript | 234 | 29 | 25 | 288 |
| [src/commands/compact/index.ts](/src/commands/compact/index.ts) | TypeScript | 13 | 0 | 3 | 16 |
| [src/commands/config/config.tsx](/src/commands/config/config.tsx) | TypeScript JSX | 6 | 1 | 0 | 7 |
| [src/commands/config/index.ts](/src/commands/config/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/context/context-noninteractive.ts](/src/commands/context/context-noninteractive.ts) | TypeScript | 275 | 23 | 28 | 326 |
| [src/commands/context/context.tsx](/src/commands/context/context.tsx) | TypeScript JSX | 43 | 16 | 5 | 64 |
| [src/commands/context/index.ts](/src/commands/context/index.ts) | TypeScript | 22 | 0 | 3 | 25 |
| [src/commands/copy/copy.tsx](/src/commands/copy/copy.tsx) | TypeScript JSX | 358 | 11 | 2 | 371 |
| [src/commands/copy/index.ts](/src/commands/copy/index.ts) | TypeScript | 9 | 4 | 3 | 16 |
| [src/commands/cost/cost.ts](/src/commands/cost/cost.ts) | TypeScript | 21 | 0 | 4 | 25 |
| [src/commands/cost/index.ts](/src/commands/cost/index.ts) | TypeScript | 16 | 5 | 3 | 24 |
| [src/commands/createMovedToPluginCommand.ts](/src/commands/createMovedToPluginCommand.ts) | TypeScript | 57 | 5 | 4 | 66 |
| [src/commands/ctx\_viz/index.js](/src/commands/ctx_viz/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/debug-tool-call/index.js](/src/commands/debug-tool-call/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/desktop/desktop.tsx](/src/commands/desktop/desktop.tsx) | TypeScript JSX | 8 | 1 | 0 | 9 |
| [src/commands/desktop/index.ts](/src/commands/desktop/index.ts) | TypeScript | 23 | 0 | 4 | 27 |
| [src/commands/diff/diff.tsx](/src/commands/diff/diff.tsx) | TypeScript JSX | 8 | 1 | 0 | 9 |
| [src/commands/diff/index.ts](/src/commands/diff/index.ts) | TypeScript | 7 | 0 | 2 | 9 |
| [src/commands/doctor/doctor.tsx](/src/commands/doctor/doctor.tsx) | TypeScript JSX | 6 | 1 | 0 | 7 |
| [src/commands/doctor/index.ts](/src/commands/doctor/index.ts) | TypeScript | 10 | 0 | 3 | 13 |
| [src/commands/effort/effort.tsx](/src/commands/effort/effort.tsx) | TypeScript JSX | 176 | 6 | 1 | 183 |
| [src/commands/effort/index.ts](/src/commands/effort/index.ts) | TypeScript | 12 | 0 | 2 | 14 |
| [src/commands/env/index.js](/src/commands/env/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/exit/exit.tsx](/src/commands/exit/exit.tsx) | TypeScript JSX | 29 | 4 | 0 | 33 |
| [src/commands/exit/index.ts](/src/commands/exit/index.ts) | TypeScript | 10 | 0 | 3 | 13 |
| [src/commands/export/export.tsx](/src/commands/export/export.tsx) | TypeScript JSX | 80 | 7 | 4 | 91 |
| [src/commands/export/index.ts](/src/commands/export/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/extra-usage/extra-usage-core.ts](/src/commands/extra-usage/extra-usage-core.ts) | TypeScript | 98 | 9 | 12 | 119 |
| [src/commands/extra-usage/extra-usage-noninteractive.ts](/src/commands/extra-usage/extra-usage-noninteractive.ts) | TypeScript | 13 | 0 | 4 | 17 |
| [src/commands/extra-usage/extra-usage.tsx](/src/commands/extra-usage/extra-usage.tsx) | TypeScript JSX | 16 | 1 | 0 | 17 |
| [src/commands/extra-usage/index.ts](/src/commands/extra-usage/index.ts) | TypeScript | 28 | 0 | 4 | 32 |
| [src/commands/fast/fast.tsx](/src/commands/fast/fast.tsx) | TypeScript JSX | 263 | 5 | 1 | 269 |
| [src/commands/fast/index.ts](/src/commands/fast/index.ts) | TypeScript | 24 | 0 | 3 | 27 |
| [src/commands/feedback/feedback.tsx](/src/commands/feedback/feedback.tsx) | TypeScript JSX | 22 | 2 | 1 | 25 |
| [src/commands/feedback/index.ts](/src/commands/feedback/index.ts) | TypeScript | 24 | 0 | 3 | 27 |
| [src/commands/files/files.ts](/src/commands/files/files.ts) | TypeScript | 16 | 0 | 4 | 20 |
| [src/commands/files/index.ts](/src/commands/files/index.ts) | TypeScript | 10 | 0 | 3 | 13 |
| [src/commands/good-claude/index.js](/src/commands/good-claude/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/heapdump/heapdump.ts](/src/commands/heapdump/heapdump.ts) | TypeScript | 14 | 0 | 4 | 18 |
| [src/commands/heapdump/index.ts](/src/commands/heapdump/index.ts) | TypeScript | 10 | 0 | 3 | 13 |
| [src/commands/help/help.tsx](/src/commands/help/help.tsx) | TypeScript JSX | 10 | 1 | 0 | 11 |
| [src/commands/help/index.ts](/src/commands/help/index.ts) | TypeScript | 8 | 0 | 3 | 11 |
| [src/commands/hooks/hooks.tsx](/src/commands/hooks/hooks.tsx) | TypeScript JSX | 12 | 1 | 0 | 13 |
| [src/commands/hooks/index.ts](/src/commands/hooks/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/ide/ide.tsx](/src/commands/ide/ide.tsx) | TypeScript JSX | 606 | 28 | 12 | 646 |
| [src/commands/ide/index.ts](/src/commands/ide/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/init-verifiers.ts](/src/commands/init-verifiers.ts) | TypeScript | 249 | 0 | 14 | 263 |
| [src/commands/init.ts](/src/commands/init.ts) | TypeScript | 246 | 0 | 11 | 257 |
| [src/commands/insights.ts](/src/commands/insights.ts) | TypeScript | 2,887 | 130 | 184 | 3,201 |
| [src/commands/install-github-app/ApiKeyStep.tsx](/src/commands/install-github-app/ApiKeyStep.tsx) | TypeScript JSX | 230 | 1 | 0 | 231 |
| [src/commands/install-github-app/CheckExistingSecretStep.tsx](/src/commands/install-github-app/CheckExistingSecretStep.tsx) | TypeScript JSX | 189 | 1 | 0 | 190 |
| [src/commands/install-github-app/CheckGitHubStep.tsx](/src/commands/install-github-app/CheckGitHubStep.tsx) | TypeScript JSX | 14 | 1 | 0 | 15 |
| [src/commands/install-github-app/ChooseRepoStep.tsx](/src/commands/install-github-app/ChooseRepoStep.tsx) | TypeScript JSX | 210 | 1 | 0 | 211 |
| [src/commands/install-github-app/CreatingStep.tsx](/src/commands/install-github-app/CreatingStep.tsx) | TypeScript JSX | 64 | 1 | 0 | 65 |
| [src/commands/install-github-app/ErrorStep.tsx](/src/commands/install-github-app/ErrorStep.tsx) | TypeScript JSX | 84 | 1 | 0 | 85 |
| [src/commands/install-github-app/ExistingWorkflowStep.tsx](/src/commands/install-github-app/ExistingWorkflowStep.tsx) | TypeScript JSX | 102 | 1 | 0 | 103 |
| [src/commands/install-github-app/InstallAppStep.tsx](/src/commands/install-github-app/InstallAppStep.tsx) | TypeScript JSX | 93 | 1 | 0 | 94 |
| [src/commands/install-github-app/OAuthFlowStep.tsx](/src/commands/install-github-app/OAuthFlowStep.tsx) | TypeScript JSX | 248 | 20 | 8 | 276 |
| [src/commands/install-github-app/SuccessStep.tsx](/src/commands/install-github-app/SuccessStep.tsx) | TypeScript JSX | 95 | 1 | 0 | 96 |
| [src/commands/install-github-app/WarningsStep.tsx](/src/commands/install-github-app/WarningsStep.tsx) | TypeScript JSX | 72 | 1 | 0 | 73 |
| [src/commands/install-github-app/index.ts](/src/commands/install-github-app/index.ts) | TypeScript | 11 | 0 | 3 | 14 |
| [src/commands/install-github-app/install-github-app.tsx](/src/commands/install-github-app/install-github-app.tsx) | TypeScript JSX | 553 | 28 | 6 | 587 |
| [src/commands/install-github-app/setupGitHubActions.ts](/src/commands/install-github-app/setupGitHubActions.ts) | TypeScript | 290 | 10 | 26 | 326 |
| [src/commands/install-slack-app/index.ts](/src/commands/install-slack-app/index.ts) | TypeScript | 10 | 0 | 3 | 13 |
| [src/commands/install-slack-app/install-slack-app.ts](/src/commands/install-slack-app/install-slack-app.ts) | TypeScript | 24 | 1 | 6 | 31 |
| [src/commands/install.tsx](/src/commands/install.tsx) | TypeScript JSX | 260 | 21 | 19 | 300 |
| [src/commands/issue/index.js](/src/commands/issue/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/keybindings/index.ts](/src/commands/keybindings/index.ts) | TypeScript | 11 | 0 | 3 | 14 |
| [src/commands/keybindings/keybindings.ts](/src/commands/keybindings/keybindings.ts) | TypeScript | 46 | 3 | 5 | 54 |
| [src/commands/login/index.ts](/src/commands/login/index.ts) | TypeScript | 13 | 0 | 2 | 15 |
| [src/commands/login/login.tsx](/src/commands/login/login.tsx) | TypeScript JSX | 89 | 15 | 0 | 104 |
| [src/commands/logout/index.ts](/src/commands/logout/index.ts) | TypeScript | 9 | 0 | 2 | 11 |
| [src/commands/logout/logout.tsx](/src/commands/logout/logout.tsx) | TypeScript JSX | 66 | 10 | 6 | 82 |
| [src/commands/mcp/addCommand.ts](/src/commands/mcp/addCommand.ts) | TypeScript | 243 | 14 | 24 | 281 |
| [src/commands/mcp/index.ts](/src/commands/mcp/index.ts) | TypeScript | 10 | 0 | 3 | 13 |
| [src/commands/mcp/mcp.tsx](/src/commands/mcp/mcp.tsx) | TypeScript JSX | 77 | 5 | 3 | 85 |
| [src/commands/mcp/xaaIdpCommand.ts](/src/commands/mcp/xaaIdpCommand.ts) | TypeScript | 205 | 47 | 15 | 267 |
| [src/commands/memory/index.ts](/src/commands/memory/index.ts) | TypeScript | 8 | 0 | 3 | 11 |
| [src/commands/memory/memory.tsx](/src/commands/memory/memory.tsx) | TypeScript JSX | 80 | 7 | 3 | 90 |
| [src/commands/mobile/index.ts](/src/commands/mobile/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/mobile/mobile.tsx](/src/commands/mobile/mobile.tsx) | TypeScript JSX | 273 | 1 | 0 | 274 |
| [src/commands/mock-limits/index.js](/src/commands/mock-limits/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/model/index.ts](/src/commands/model/index.ts) | TypeScript | 15 | 0 | 2 | 17 |
| [src/commands/model/model.tsx](/src/commands/model/model.tsx) | TypeScript JSX | 282 | 11 | 4 | 297 |
| [src/commands/oauth-refresh/index.js](/src/commands/oauth-refresh/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/onboarding/index.js](/src/commands/onboarding/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/output-style/index.ts](/src/commands/output-style/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/output-style/output-style.tsx](/src/commands/output-style/output-style.tsx) | TypeScript JSX | 6 | 1 | 0 | 7 |
| [src/commands/passes/index.ts](/src/commands/passes/index.ts) | TypeScript | 21 | 0 | 2 | 23 |
| [src/commands/passes/passes.tsx](/src/commands/passes/passes.tsx) | TypeScript JSX | 22 | 2 | 0 | 24 |
| [src/commands/perf-issue/index.js](/src/commands/perf-issue/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/permissions/index.ts](/src/commands/permissions/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/permissions/permissions.tsx](/src/commands/permissions/permissions.tsx) | TypeScript JSX | 9 | 1 | 0 | 10 |
| [src/commands/plan/index.ts](/src/commands/plan/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/plan/plan.tsx](/src/commands/plan/plan.tsx) | TypeScript JSX | 113 | 5 | 4 | 122 |
| [src/commands/plugin/AddMarketplace.tsx](/src/commands/plugin/AddMarketplace.tsx) | TypeScript JSX | 151 | 8 | 3 | 162 |
| [src/commands/plugin/BrowseMarketplace.tsx](/src/commands/plugin/BrowseMarketplace.tsx) | TypeScript JSX | 687 | 73 | 42 | 802 |
| [src/commands/plugin/DiscoverPlugins.tsx](/src/commands/plugin/DiscoverPlugins.tsx) | TypeScript JSX | 683 | 53 | 45 | 781 |
| [src/commands/plugin/ManageMarketplaces.tsx](/src/commands/plugin/ManageMarketplaces.tsx) | TypeScript JSX | 718 | 70 | 50 | 838 |
| [src/commands/plugin/ManagePlugins.tsx](/src/commands/plugin/ManagePlugins.tsx) | TypeScript JSX | 1,837 | 252 | 126 | 2,215 |
| [src/commands/plugin/PluginErrors.tsx](/src/commands/plugin/PluginErrors.tsx) | TypeScript JSX | 120 | 4 | 0 | 124 |
| [src/commands/plugin/PluginOptionsDialog.tsx](/src/commands/plugin/PluginOptionsDialog.tsx) | TypeScript JSX | 339 | 17 | 1 | 357 |
| [src/commands/plugin/PluginOptionsFlow.tsx](/src/commands/plugin/PluginOptionsFlow.tsx) | TypeScript JSX | 87 | 40 | 8 | 135 |
| [src/commands/plugin/PluginSettings.tsx](/src/commands/plugin/PluginSettings.tsx) | TypeScript JSX | 1,035 | 26 | 11 | 1,072 |
| [src/commands/plugin/PluginTrustWarning.tsx](/src/commands/plugin/PluginTrustWarning.tsx) | TypeScript JSX | 31 | 1 | 0 | 32 |
| [src/commands/plugin/UnifiedInstalledCell.tsx](/src/commands/plugin/UnifiedInstalledCell.tsx) | TypeScript JSX | 564 | 1 | 0 | 565 |
| [src/commands/plugin/ValidatePlugin.tsx](/src/commands/plugin/ValidatePlugin.tsx) | TypeScript JSX | 97 | 1 | 0 | 98 |
| [src/commands/plugin/index.tsx](/src/commands/plugin/index.tsx) | TypeScript JSX | 10 | 1 | 0 | 11 |
| [src/commands/plugin/parseArgs.ts](/src/commands/plugin/parseArgs.ts) | TypeScript | 80 | 7 | 17 | 104 |
| [src/commands/plugin/plugin.tsx](/src/commands/plugin/plugin.tsx) | TypeScript JSX | 6 | 1 | 0 | 7 |
| [src/commands/plugin/pluginDetailsHelpers.tsx](/src/commands/plugin/pluginDetailsHelpers.tsx) | TypeScript JSX | 90 | 21 | 6 | 117 |
| [src/commands/plugin/usePagination.ts](/src/commands/plugin/usePagination.ts) | TypeScript | 127 | 23 | 22 | 172 |
| [src/commands/pr\_comments/index.ts](/src/commands/pr_comments/index.ts) | TypeScript | 49 | 0 | 2 | 51 |
| [src/commands/privacy-settings/index.ts](/src/commands/privacy-settings/index.ts) | TypeScript | 12 | 0 | 3 | 15 |
| [src/commands/privacy-settings/privacy-settings.tsx](/src/commands/privacy-settings/privacy-settings.tsx) | TypeScript JSX | 51 | 5 | 2 | 58 |
| [src/commands/rate-limit-options/index.ts](/src/commands/rate-limit-options/index.ts) | TypeScript | 16 | 0 | 4 | 20 |
| [src/commands/rate-limit-options/rate-limit-options.tsx](/src/commands/rate-limit-options/rate-limit-options.tsx) | TypeScript JSX | 209 | 1 | 0 | 210 |
| [src/commands/release-notes/index.ts](/src/commands/release-notes/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/release-notes/release-notes.ts](/src/commands/release-notes/release-notes.ts) | TypeScript | 38 | 5 | 8 | 51 |
| [src/commands/reload-plugins/index.ts](/src/commands/reload-plugins/index.ts) | TypeScript | 9 | 7 | 3 | 19 |
| [src/commands/reload-plugins/reload-plugins.ts](/src/commands/reload-plugins/reload-plugins.ts) | TypeScript | 36 | 19 | 7 | 62 |
| [src/commands/remote-env/index.ts](/src/commands/remote-env/index.ts) | TypeScript | 14 | 0 | 2 | 16 |
| [src/commands/remote-env/remote-env.tsx](/src/commands/remote-env/remote-env.tsx) | TypeScript JSX | 6 | 1 | 0 | 7 |
| [src/commands/remote-setup/api.ts](/src/commands/remote-setup/api.ts) | TypeScript | 141 | 27 | 15 | 183 |
| [src/commands/remote-setup/index.ts](/src/commands/remote-setup/index.ts) | TypeScript | 18 | 0 | 3 | 21 |
| [src/commands/remote-setup/remote-setup.tsx](/src/commands/remote-setup/remote-setup.tsx) | TypeScript JSX | 177 | 8 | 2 | 187 |
| [src/commands/rename/generateSessionName.ts](/src/commands/rename/generateSessionName.ts) | TypeScript | 60 | 3 | 5 | 68 |
| [src/commands/rename/index.ts](/src/commands/rename/index.ts) | TypeScript | 10 | 0 | 3 | 13 |
| [src/commands/rename/rename.ts](/src/commands/rename/rename.ts) | TypeScript | 74 | 6 | 8 | 88 |
| [src/commands/reset-limits/index.js](/src/commands/reset-limits/index.js) | JavaScript | 4 | 0 | 1 | 5 |
| [src/commands/resume/index.ts](/src/commands/resume/index.ts) | TypeScript | 10 | 0 | 3 | 13 |
| [src/commands/resume/resume.tsx](/src/commands/resume/resume.tsx) | TypeScript JSX | 247 | 16 | 12 | 275 |
| [src/commands/review.ts](/src/commands/review.ts) | TypeScript | 47 | 5 | 6 | 58 |
| [src/commands/review/UltrareviewOverageDialog.tsx](/src/commands/review/UltrareviewOverageDialog.tsx) | TypeScript JSX | 95 | 1 | 0 | 96 |
| [src/commands/review/reviewRemote.ts](/src/commands/review/reviewRemote.ts) | TypeScript | 225 | 70 | 22 | 317 |
| [src/commands/review/ultrareviewCommand.tsx](/src/commands/review/ultrareviewCommand.tsx) | TypeScript JSX | 46 | 11 | 1 | 58 |
| [src/commands/review/ultrareviewEnabled.ts](/src/commands/review/ultrareviewEnabled.ts) | TypeScript | 8 | 5 | 2 | 15 |
| [src/commands/rewind/index.ts](/src/commands/rewind/index.ts) | TypeScript | 11 | 0 | 3 | 14 |
| [src/commands/rewind/rewind.ts](/src/commands/rewind/rewind.ts) | TypeScript | 11 | 1 | 2 | 14 |
| [src/commands/sandbox-toggle/index.ts](/src/commands/sandbox-toggle/index.ts) | TypeScript | 41 | 2 | 8 | 51 |
| [src/commands/sandbox-toggle/sandbox-toggle.tsx](/src/commands/sandbox-toggle/sandbox-toggle.tsx) | TypeScript JSX | 59 | 14 | 10 | 83 |
| [src/commands/security-review.ts](/src/commands/security-review.ts) | TypeScript | 235 | 3 | 6 | 244 |
| [src/commands/session/index.ts](/src/commands/session/index.ts) | TypeScript | 14 | 0 | 3 | 17 |
| [src/commands/session/session.tsx](/src/commands/session/session.tsx) | TypeScript JSX | 139 | 1 | 0 | 140 |
| [src/commands/share/index.js](/src/commands/share/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/skills/index.ts](/src/commands/skills/index.ts) | TypeScript | 8 | 0 | 3 | 11 |
| [src/commands/skills/skills.tsx](/src/commands/skills/skills.tsx) | TypeScript JSX | 7 | 1 | 0 | 8 |
| [src/commands/stats/index.ts](/src/commands/stats/index.ts) | TypeScript | 8 | 0 | 3 | 11 |
| [src/commands/stats/stats.tsx](/src/commands/stats/stats.tsx) | TypeScript JSX | 6 | 1 | 0 | 7 |
| [src/commands/status/index.ts](/src/commands/status/index.ts) | TypeScript | 10 | 0 | 3 | 13 |
| [src/commands/status/status.tsx](/src/commands/status/status.tsx) | TypeScript JSX | 7 | 1 | 0 | 8 |
| [src/commands/statusline.tsx](/src/commands/statusline.tsx) | TypeScript JSX | 22 | 2 | 0 | 24 |
| [src/commands/stickers/index.ts](/src/commands/stickers/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/stickers/stickers.ts](/src/commands/stickers/stickers.ts) | TypeScript | 14 | 0 | 3 | 17 |
| [src/commands/summary/index.js](/src/commands/summary/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/tag/index.ts](/src/commands/tag/index.ts) | TypeScript | 10 | 0 | 3 | 13 |
| [src/commands/tag/tag.tsx](/src/commands/tag/tag.tsx) | TypeScript JSX | 214 | 1 | 0 | 215 |
| [src/commands/tasks/index.ts](/src/commands/tasks/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/tasks/tasks.tsx](/src/commands/tasks/tasks.tsx) | TypeScript JSX | 7 | 1 | 0 | 8 |
| [src/commands/teleport/index.js](/src/commands/teleport/index.js) | JavaScript | 1 | 0 | 1 | 2 |
| [src/commands/terminalSetup/index.ts](/src/commands/terminalSetup/index.ts) | TypeScript | 19 | 1 | 4 | 24 |
| [src/commands/terminalSetup/terminalSetup.tsx](/src/commands/terminalSetup/terminalSetup.tsx) | TypeScript JSX | 428 | 69 | 34 | 531 |
| [src/commands/theme/index.ts](/src/commands/theme/index.ts) | TypeScript | 8 | 0 | 3 | 11 |
| [src/commands/theme/theme.tsx](/src/commands/theme/theme.tsx) | TypeScript JSX | 56 | 1 | 0 | 57 |
| [src/commands/thinkback-play/index.ts](/src/commands/thinkback-play/index.ts) | TypeScript | 13 | 2 | 3 | 18 |
| [src/commands/thinkback-play/thinkback-play.ts](/src/commands/thinkback-play/thinkback-play.ts) | TypeScript | 36 | 1 | 7 | 44 |
| [src/commands/thinkback/index.ts](/src/commands/thinkback/index.ts) | TypeScript | 11 | 0 | 3 | 14 |
| [src/commands/thinkback/thinkback.tsx](/src/commands/thinkback/thinkback.tsx) | TypeScript JSX | 524 | 24 | 6 | 554 |
| [src/commands/ultraplan.tsx](/src/commands/ultraplan.tsx) | TypeScript JSX | 354 | 104 | 13 | 471 |
| [src/commands/upgrade/index.ts](/src/commands/upgrade/index.ts) | TypeScript | 14 | 0 | 3 | 17 |
| [src/commands/upgrade/upgrade.tsx](/src/commands/upgrade/upgrade.tsx) | TypeScript JSX | 36 | 2 | 0 | 38 |
| [src/commands/usage/index.ts](/src/commands/usage/index.ts) | TypeScript | 8 | 0 | 2 | 10 |
| [src/commands/usage/usage.tsx](/src/commands/usage/usage.tsx) | TypeScript JSX | 6 | 1 | 0 | 7 |
| [src/commands/version.ts](/src/commands/version.ts) | TypeScript | 19 | 0 | 4 | 23 |
| [src/commands/vim/index.ts](/src/commands/vim/index.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/commands/vim/vim.ts](/src/commands/vim/vim.ts) | TypeScript | 31 | 1 | 7 | 39 |
| [src/commands/voice/index.ts](/src/commands/voice/index.ts) | TypeScript | 18 | 0 | 3 | 21 |
| [src/commands/voice/voice.ts](/src/commands/voice/voice.ts) | TypeScript | 127 | 13 | 11 | 151 |
| [src/components/AgentProgressLine.tsx](/src/components/AgentProgressLine.tsx) | TypeScript JSX | 135 | 1 | 0 | 136 |
| [src/components/App.tsx](/src/components/App.tsx) | TypeScript JSX | 50 | 5 | 1 | 56 |
| [src/components/ApproveApiKey.tsx](/src/components/ApproveApiKey.tsx) | TypeScript JSX | 122 | 1 | 0 | 123 |
| [src/components/AutoModeOptInDialog.tsx](/src/components/AutoModeOptInDialog.tsx) | TypeScript JSX | 138 | 3 | 1 | 142 |
| [src/components/AutoUpdater.tsx](/src/components/AutoUpdater.tsx) | TypeScript JSX | 165 | 24 | 9 | 198 |
| [src/components/AutoUpdaterWrapper.tsx](/src/components/AutoUpdaterWrapper.tsx) | TypeScript JSX | 90 | 1 | 0 | 91 |
| [src/components/AwsAuthStatusBox.tsx](/src/components/AwsAuthStatusBox.tsx) | TypeScript JSX | 81 | 1 | 0 | 82 |
| [src/components/BaseTextInput.tsx](/src/components/BaseTextInput.tsx) | TypeScript JSX | 131 | 4 | 1 | 136 |
| [src/components/BashModeProgress.tsx](/src/components/BashModeProgress.tsx) | TypeScript JSX | 55 | 1 | 0 | 56 |
| [src/components/BridgeDialog.tsx](/src/components/BridgeDialog.tsx) | TypeScript JSX | 399 | 2 | 0 | 401 |
| [src/components/BypassPermissionsModeDialog.tsx](/src/components/BypassPermissionsModeDialog.tsx) | TypeScript JSX | 86 | 1 | 0 | 87 |
| [src/components/ChannelDowngradeDialog.tsx](/src/components/ChannelDowngradeDialog.tsx) | TypeScript JSX | 96 | 5 | 1 | 102 |
| [src/components/ClaudeCodeHint/PluginHintMenu.tsx](/src/components/ClaudeCodeHint/PluginHintMenu.tsx) | TypeScript JSX | 77 | 1 | 0 | 78 |
| [src/components/ClaudeInChromeOnboarding.tsx](/src/components/ClaudeInChromeOnboarding.tsx) | TypeScript JSX | 119 | 2 | 0 | 121 |
| [src/components/ClaudeMdExternalIncludesDialog.tsx](/src/components/ClaudeMdExternalIncludesDialog.tsx) | TypeScript JSX | 136 | 1 | 0 | 137 |
| [src/components/ClickableImageRef.tsx](/src/components/ClickableImageRef.tsx) | TypeScript JSX | 63 | 9 | 1 | 73 |
| [src/components/CompactSummary.tsx](/src/components/CompactSummary.tsx) | TypeScript JSX | 117 | 1 | 0 | 118 |
| [src/components/ConfigurableShortcutHint.tsx](/src/components/ConfigurableShortcutHint.tsx) | TypeScript JSX | 37 | 19 | 1 | 57 |
| [src/components/ConsoleOAuthFlow.tsx](/src/components/ConsoleOAuthFlow.tsx) | TypeScript JSX | 601 | 22 | 8 | 631 |
| [src/components/ContextSuggestions.tsx](/src/components/ContextSuggestions.tsx) | TypeScript JSX | 46 | 1 | 0 | 47 |
| [src/components/ContextVisualization.tsx](/src/components/ContextVisualization.tsx) | TypeScript JSX | 474 | 12 | 3 | 489 |
| [src/components/CoordinatorAgentStatus.tsx](/src/components/CoordinatorAgentStatus.tsx) | TypeScript JSX | 245 | 24 | 4 | 273 |
| [src/components/CostThresholdDialog.tsx](/src/components/CostThresholdDialog.tsx) | TypeScript JSX | 49 | 1 | 0 | 50 |
| [src/components/CtrlOToExpand.tsx](/src/components/CtrlOToExpand.tsx) | TypeScript JSX | 46 | 4 | 1 | 51 |
| [src/components/CustomSelect/SelectMulti.tsx](/src/components/CustomSelect/SelectMulti.tsx) | TypeScript JSX | 185 | 28 | 0 | 213 |
| [src/components/CustomSelect/index.ts](/src/components/CustomSelect/index.ts) | TypeScript | 3 | 0 | 1 | 4 |
| [src/components/CustomSelect/option-map.ts](/src/components/CustomSelect/option-map.ts) | TypeScript | 42 | 0 | 9 | 51 |
| [src/components/CustomSelect/select-input-option.tsx](/src/components/CustomSelect/select-input-option.tsx) | TypeScript JSX | 450 | 38 | 0 | 488 |
| [src/components/CustomSelect/select-option.tsx](/src/components/CustomSelect/select-option.tsx) | TypeScript JSX | 39 | 23 | 6 | 68 |
| [src/components/CustomSelect/select.tsx](/src/components/CustomSelect/select.tsx) | TypeScript JSX | 559 | 110 | 21 | 690 |
| [src/components/CustomSelect/use-multi-select-state.ts](/src/components/CustomSelect/use-multi-select-state.ts) | TypeScript | 254 | 110 | 51 | 415 |
| [src/components/CustomSelect/use-select-input.ts](/src/components/CustomSelect/use-select-input.ts) | TypeScript | 189 | 68 | 31 | 288 |
| [src/components/CustomSelect/use-select-navigation.ts](/src/components/CustomSelect/use-select-navigation.ts) | TypeScript | 448 | 107 | 99 | 654 |
| [src/components/CustomSelect/use-select-state.ts](/src/components/CustomSelect/use-select-state.ts) | TypeScript | 58 | 72 | 28 | 158 |
| [src/components/DesktopHandoff.tsx](/src/components/DesktopHandoff.tsx) | TypeScript JSX | 191 | 2 | 0 | 193 |
| [src/components/DesktopUpsell/DesktopUpsellStartup.tsx](/src/components/DesktopUpsell/DesktopUpsellStartup.tsx) | TypeScript JSX | 170 | 1 | 0 | 171 |
| [src/components/DevBar.tsx](/src/components/DevBar.tsx) | TypeScript JSX | 46 | 2 | 1 | 49 |
| [src/components/DevChannelsDialog.tsx](/src/components/DevChannelsDialog.tsx) | TypeScript JSX | 104 | 1 | 0 | 105 |
| [src/components/DiagnosticsDisplay.tsx](/src/components/DiagnosticsDisplay.tsx) | TypeScript JSX | 94 | 1 | 0 | 95 |
| [src/components/EffortCallout.tsx](/src/components/EffortCallout.tsx) | TypeScript JSX | 242 | 18 | 5 | 265 |
| [src/components/EffortIndicator.ts](/src/components/EffortIndicator.ts) | TypeScript | 34 | 6 | 3 | 43 |
| [src/components/ExitFlow.tsx](/src/components/ExitFlow.tsx) | TypeScript JSX | 47 | 1 | 0 | 48 |
| [src/components/ExportDialog.tsx](/src/components/ExportDialog.tsx) | TypeScript JSX | 117 | 7 | 4 | 128 |
| [src/components/FallbackToolUseErrorMessage.tsx](/src/components/FallbackToolUseErrorMessage.tsx) | TypeScript JSX | 115 | 1 | 0 | 116 |
| [src/components/FallbackToolUseRejectedMessage.tsx](/src/components/FallbackToolUseRejectedMessage.tsx) | TypeScript JSX | 15 | 1 | 0 | 16 |
| [src/components/FastIcon.tsx](/src/components/FastIcon.tsx) | TypeScript JSX | 45 | 1 | 0 | 46 |
| [src/components/Feedback.tsx](/src/components/Feedback.tsx) | TypeScript JSX | 499 | 61 | 32 | 592 |
| [src/components/FeedbackSurvey/FeedbackSurvey.tsx](/src/components/FeedbackSurvey/FeedbackSurvey.tsx) | TypeScript JSX | 173 | 1 | 0 | 174 |
| [src/components/FeedbackSurvey/FeedbackSurveyView.tsx](/src/components/FeedbackSurvey/FeedbackSurveyView.tsx) | TypeScript JSX | 107 | 1 | 0 | 108 |
| [src/components/FeedbackSurvey/TranscriptSharePrompt.tsx](/src/components/FeedbackSurvey/TranscriptSharePrompt.tsx) | TypeScript JSX | 87 | 1 | 0 | 88 |
| [src/components/FeedbackSurvey/submitTranscriptShare.ts](/src/components/FeedbackSurvey/submitTranscriptShare.ts) | TypeScript | 95 | 3 | 15 | 113 |
| [src/components/FeedbackSurvey/useDebouncedDigitInput.ts](/src/components/FeedbackSurvey/useDebouncedDigitInput.ts) | TypeScript | 61 | 14 | 8 | 83 |
| [src/components/FeedbackSurvey/useFeedbackSurvey.tsx](/src/components/FeedbackSurvey/useFeedbackSurvey.tsx) | TypeScript JSX | 266 | 21 | 9 | 296 |
| [src/components/FeedbackSurvey/useMemorySurvey.tsx](/src/components/FeedbackSurvey/useMemorySurvey.tsx) | TypeScript JSX | 199 | 11 | 3 | 213 |
| [src/components/FeedbackSurvey/usePostCompactSurvey.tsx](/src/components/FeedbackSurvey/usePostCompactSurvey.tsx) | TypeScript JSX | 202 | 2 | 2 | 206 |
| [src/components/FeedbackSurvey/useSurveyState.tsx](/src/components/FeedbackSurvey/useSurveyState.tsx) | TypeScript JSX | 98 | 2 | 0 | 100 |
| [src/components/FileEditToolDiff.tsx](/src/components/FileEditToolDiff.tsx) | TypeScript JSX | 172 | 8 | 1 | 181 |
| [src/components/FileEditToolUpdatedMessage.tsx](/src/components/FileEditToolUpdatedMessage.tsx) | TypeScript JSX | 123 | 1 | 0 | 124 |
| [src/components/FileEditToolUseRejectedMessage.tsx](/src/components/FileEditToolUseRejectedMessage.tsx) | TypeScript JSX | 167 | 3 | 0 | 170 |
| [src/components/FilePathLink.tsx](/src/components/FilePathLink.tsx) | TypeScript JSX | 34 | 8 | 1 | 43 |
| [src/components/FullscreenLayout.tsx](/src/components/FullscreenLayout.tsx) | TypeScript JSX | 458 | 168 | 11 | 637 |
| [src/components/GlobalSearchDialog.tsx](/src/components/GlobalSearchDialog.tsx) | TypeScript JSX | 328 | 13 | 2 | 343 |
| [src/components/HelpV2/Commands.tsx](/src/components/HelpV2/Commands.tsx) | TypeScript JSX | 81 | 1 | 0 | 82 |
| [src/components/HelpV2/General.tsx](/src/components/HelpV2/General.tsx) | TypeScript JSX | 22 | 1 | 0 | 23 |
| [src/components/HelpV2/HelpV2.tsx](/src/components/HelpV2/HelpV2.tsx) | TypeScript JSX | 183 | 1 | 0 | 184 |
| [src/components/HighlightedCode.tsx](/src/components/HighlightedCode.tsx) | TypeScript JSX | 189 | 1 | 0 | 190 |
| [src/components/HighlightedCode/Fallback.tsx](/src/components/HighlightedCode/Fallback.tsx) | TypeScript JSX | 188 | 4 | 1 | 193 |
| [src/components/HistorySearchDialog.tsx](/src/components/HistorySearchDialog.tsx) | TypeScript JSX | 117 | 1 | 0 | 118 |
| [src/components/IdeAutoConnectDialog.tsx](/src/components/IdeAutoConnectDialog.tsx) | TypeScript JSX | 153 | 1 | 0 | 154 |
| [src/components/IdeOnboardingDialog.tsx](/src/components/IdeOnboardingDialog.tsx) | TypeScript JSX | 166 | 1 | 0 | 167 |
| [src/components/IdeStatusIndicator.tsx](/src/components/IdeStatusIndicator.tsx) | TypeScript JSX | 57 | 1 | 0 | 58 |
| [src/components/IdleReturnDialog.tsx](/src/components/IdleReturnDialog.tsx) | TypeScript JSX | 117 | 1 | 0 | 118 |
| [src/components/InterruptedByUser.tsx](/src/components/InterruptedByUser.tsx) | TypeScript JSX | 14 | 1 | 0 | 15 |
| [src/components/InvalidConfigDialog.tsx](/src/components/InvalidConfigDialog.tsx) | TypeScript JSX | 143 | 11 | 2 | 156 |
| [src/components/InvalidSettingsDialog.tsx](/src/components/InvalidSettingsDialog.tsx) | TypeScript JSX | 83 | 5 | 1 | 89 |
| [src/components/KeybindingWarnings.tsx](/src/components/KeybindingWarnings.tsx) | TypeScript JSX | 46 | 8 | 1 | 55 |
| [src/components/LanguagePicker.tsx](/src/components/LanguagePicker.tsx) | TypeScript JSX | 85 | 1 | 0 | 86 |
| [src/components/LogSelector.tsx](/src/components/LogSelector.tsx) | TypeScript JSX | 1,539 | 26 | 10 | 1,575 |
| [src/components/LogoV2/AnimatedAsterisk.tsx](/src/components/LogoV2/AnimatedAsterisk.tsx) | TypeScript JSX | 42 | 8 | 0 | 50 |
| [src/components/LogoV2/AnimatedClawd.tsx](/src/components/LogoV2/AnimatedClawd.tsx) | TypeScript JSX | 97 | 22 | 5 | 124 |
| [src/components/LogoV2/ChannelsNotice.tsx](/src/components/LogoV2/ChannelsNotice.tsx) | TypeScript JSX | 244 | 18 | 4 | 266 |
| [src/components/LogoV2/Clawd.tsx](/src/components/LogoV2/Clawd.tsx) | TypeScript JSX | 220 | 17 | 3 | 240 |
| [src/components/LogoV2/CondensedLogo.tsx](/src/components/LogoV2/CondensedLogo.tsx) | TypeScript JSX | 160 | 1 | 0 | 161 |
| [src/components/LogoV2/EmergencyTip.tsx](/src/components/LogoV2/EmergencyTip.tsx) | TypeScript JSX | 47 | 8 | 3 | 58 |
| [src/components/LogoV2/Feed.tsx](/src/components/LogoV2/Feed.tsx) | TypeScript JSX | 111 | 1 | 0 | 112 |
| [src/components/LogoV2/FeedColumn.tsx](/src/components/LogoV2/FeedColumn.tsx) | TypeScript JSX | 58 | 1 | 0 | 59 |
| [src/components/LogoV2/GuestPassesUpsell.tsx](/src/components/LogoV2/GuestPassesUpsell.tsx) | TypeScript JSX | 65 | 4 | 1 | 70 |
| [src/components/LogoV2/LogoV2.tsx](/src/components/LogoV2/LogoV2.tsx) | TypeScript JSX | 533 | 9 | 1 | 543 |
| [src/components/LogoV2/Opus1mMergeNotice.tsx](/src/components/LogoV2/Opus1mMergeNotice.tsx) | TypeScript JSX | 54 | 1 | 0 | 55 |
| [src/components/LogoV2/OverageCreditUpsell.tsx](/src/components/LogoV2/OverageCreditUpsell.tsx) | TypeScript JSX | 131 | 30 | 5 | 166 |
| [src/components/LogoV2/VoiceModeNotice.tsx](/src/components/LogoV2/VoiceModeNotice.tsx) | TypeScript JSX | 67 | 1 | 0 | 68 |
| [src/components/LogoV2/WelcomeV2.tsx](/src/components/LogoV2/WelcomeV2.tsx) | TypeScript JSX | 432 | 1 | 0 | 433 |
| [src/components/LogoV2/feedConfigs.tsx](/src/components/LogoV2/feedConfigs.tsx) | TypeScript JSX | 91 | 1 | 0 | 92 |
| [src/components/LspRecommendation/LspRecommendationMenu.tsx](/src/components/LspRecommendation/LspRecommendationMenu.tsx) | TypeScript JSX | 84 | 3 | 1 | 88 |
| [src/components/MCPServerApprovalDialog.tsx](/src/components/MCPServerApprovalDialog.tsx) | TypeScript JSX | 114 | 1 | 0 | 115 |
| [src/components/MCPServerDesktopImportDialog.tsx](/src/components/MCPServerDesktopImportDialog.tsx) | TypeScript JSX | 202 | 1 | 0 | 203 |
| [src/components/MCPServerDialogCopy.tsx](/src/components/MCPServerDialogCopy.tsx) | TypeScript JSX | 14 | 1 | 0 | 15 |
| [src/components/MCPServerMultiselectDialog.tsx](/src/components/MCPServerMultiselectDialog.tsx) | TypeScript JSX | 132 | 1 | 0 | 133 |
| [src/components/ManagedSettingsSecurityDialog/ManagedSettingsSecurityDialog.tsx](/src/components/ManagedSettingsSecurityDialog/ManagedSettingsSecurityDialog.tsx) | TypeScript JSX | 148 | 1 | 0 | 149 |
| [src/components/ManagedSettingsSecurityDialog/utils.ts](/src/components/ManagedSettingsSecurityDialog/utils.ts) | TypeScript | 98 | 28 | 19 | 145 |
| [src/components/Markdown.tsx](/src/components/Markdown.tsx) | TypeScript JSX | 222 | 12 | 2 | 236 |
| [src/components/MarkdownTable.tsx](/src/components/MarkdownTable.tsx) | TypeScript JSX | 213 | 78 | 31 | 322 |
| [src/components/MemoryUsageIndicator.tsx](/src/components/MemoryUsageIndicator.tsx) | TypeScript JSX | 27 | 8 | 2 | 37 |
| [src/components/Message.tsx](/src/components/Message.tsx) | TypeScript JSX | 612 | 14 | 1 | 627 |
| [src/components/MessageModel.tsx](/src/components/MessageModel.tsx) | TypeScript JSX | 42 | 1 | 0 | 43 |
| [src/components/MessageResponse.tsx](/src/components/MessageResponse.tsx) | TypeScript JSX | 73 | 4 | 1 | 78 |
| [src/components/MessageRow.tsx](/src/components/MessageRow.tsx) | TypeScript JSX | 321 | 49 | 13 | 383 |
| [src/components/MessageSelector.tsx](/src/components/MessageSelector.tsx) | TypeScript JSX | 785 | 29 | 17 | 831 |
| [src/components/MessageTimestamp.tsx](/src/components/MessageTimestamp.tsx) | TypeScript JSX | 62 | 1 | 0 | 63 |
| [src/components/Messages.tsx](/src/components/Messages.tsx) | TypeScript JSX | 565 | 242 | 27 | 834 |
| [src/components/ModelPicker.tsx](/src/components/ModelPicker.tsx) | TypeScript JSX | 438 | 10 | 0 | 448 |
| [src/components/NativeAutoUpdater.tsx](/src/components/NativeAutoUpdater.tsx) | TypeScript JSX | 162 | 24 | 7 | 193 |
| [src/components/NotebookEditToolUseRejectedMessage.tsx](/src/components/NotebookEditToolUseRejectedMessage.tsx) | TypeScript JSX | 91 | 1 | 0 | 92 |
| [src/components/OffscreenFreeze.tsx](/src/components/OffscreenFreeze.tsx) | TypeScript JSX | 21 | 21 | 2 | 44 |
| [src/components/Onboarding.tsx](/src/components/Onboarding.tsx) | TypeScript JSX | 229 | 13 | 2 | 244 |
| [src/components/OutputStylePicker.tsx](/src/components/OutputStylePicker.tsx) | TypeScript JSX | 111 | 1 | 0 | 112 |
| [src/components/PackageManagerAutoUpdater.tsx](/src/components/PackageManagerAutoUpdater.tsx) | TypeScript JSX | 103 | 1 | 0 | 104 |
| [src/components/Passes/Passes.tsx](/src/components/Passes/Passes.tsx) | TypeScript JSX | 161 | 12 | 11 | 184 |
| [src/components/PrBadge.tsx](/src/components/PrBadge.tsx) | TypeScript JSX | 96 | 1 | 0 | 97 |
| [src/components/PressEnterToContinue.tsx](/src/components/PressEnterToContinue.tsx) | TypeScript JSX | 14 | 1 | 0 | 15 |
| [src/components/PromptInput/HistorySearchInput.tsx](/src/components/PromptInput/HistorySearchInput.tsx) | TypeScript JSX | 50 | 1 | 0 | 51 |
| [src/components/PromptInput/IssueFlagBanner.tsx](/src/components/PromptInput/IssueFlagBanner.tsx) | TypeScript JSX | 6 | 5 | 1 | 12 |
| [src/components/PromptInput/Notifications.tsx](/src/components/PromptInput/Notifications.tsx) | TypeScript JSX | 315 | 13 | 4 | 332 |
| [src/components/PromptInput/PromptInput.tsx](/src/components/PromptInput/PromptInput.tsx) | TypeScript JSX | 1,874 | 339 | 126 | 2,339 |
| [src/components/PromptInput/PromptInputFooter.tsx](/src/components/PromptInput/PromptInputFooter.tsx) | TypeScript JSX | 168 | 18 | 5 | 191 |
| [src/components/PromptInput/PromptInputFooterLeftSide.tsx](/src/components/PromptInput/PromptInputFooterLeftSide.tsx) | TypeScript JSX | 417 | 82 | 18 | 517 |
| [src/components/PromptInput/PromptInputFooterSuggestions.tsx](/src/components/PromptInput/PromptInputFooterSuggestions.tsx) | TypeScript JSX | 278 | 13 | 2 | 293 |
| [src/components/PromptInput/PromptInputHelpMenu.tsx](/src/components/PromptInput/PromptInputHelpMenu.tsx) | TypeScript JSX | 355 | 2 | 1 | 358 |
| [src/components/PromptInput/PromptInputModeIndicator.tsx](/src/components/PromptInput/PromptInputModeIndicator.tsx) | TypeScript JSX | 81 | 10 | 2 | 93 |
| [src/components/PromptInput/PromptInputQueuedCommands.tsx](/src/components/PromptInput/PromptInputQueuedCommands.tsx) | TypeScript JSX | 74 | 33 | 10 | 117 |
| [src/components/PromptInput/PromptInputStashNotice.tsx](/src/components/PromptInput/PromptInputStashNotice.tsx) | TypeScript JSX | 24 | 1 | 0 | 25 |
| [src/components/PromptInput/SandboxPromptFooterHint.tsx](/src/components/PromptInput/SandboxPromptFooterHint.tsx) | TypeScript JSX | 63 | 1 | 0 | 64 |
| [src/components/PromptInput/ShimmeredInput.tsx](/src/components/PromptInput/ShimmeredInput.tsx) | TypeScript JSX | 142 | 1 | 0 | 143 |
| [src/components/PromptInput/VoiceIndicator.tsx](/src/components/PromptInput/VoiceIndicator.tsx) | TypeScript JSX | 128 | 6 | 3 | 137 |
| [src/components/PromptInput/inputModes.ts](/src/components/PromptInput/inputModes.ts) | TypeScript | 29 | 0 | 5 | 34 |
| [src/components/PromptInput/inputPaste.ts](/src/components/PromptInput/inputPaste.ts) | TypeScript | 60 | 16 | 15 | 91 |
| [src/components/PromptInput/useMaybeTruncateInput.ts](/src/components/PromptInput/useMaybeTruncateInput.ts) | TypeScript | 48 | 3 | 8 | 59 |
| [src/components/PromptInput/usePromptInputPlaceholder.ts](/src/components/PromptInput/usePromptInputPlaceholder.ts) | TypeScript | 59 | 9 | 9 | 77 |
| [src/components/PromptInput/useShowFastIconHint.ts](/src/components/PromptInput/useShowFastIconHint.ts) | TypeScript | 19 | 4 | 9 | 32 |
| [src/components/PromptInput/useSwarmBanner.ts](/src/components/PromptInput/useSwarmBanner.ts) | TypeScript | 120 | 23 | 13 | 156 |
| [src/components/PromptInput/utils.ts](/src/components/PromptInput/utils.ts) | TypeScript | 44 | 12 | 5 | 61 |
| [src/components/QuickOpenDialog.tsx](/src/components/QuickOpenDialog.tsx) | TypeScript JSX | 238 | 5 | 1 | 244 |
| [src/components/RemoteCallout.tsx](/src/components/RemoteCallout.tsx) | TypeScript JSX | 69 | 5 | 2 | 76 |
| [src/components/RemoteEnvironmentDialog.tsx](/src/components/RemoteEnvironmentDialog.tsx) | TypeScript JSX | 339 | 1 | 0 | 340 |
| [src/components/ResumeTask.tsx](/src/components/ResumeTask.tsx) | TypeScript JSX | 232 | 21 | 15 | 268 |
| [src/components/SandboxViolationExpandedView.tsx](/src/components/SandboxViolationExpandedView.tsx) | TypeScript JSX | 93 | 5 | 1 | 99 |
| [src/components/ScrollKeybindingHandler.tsx](/src/components/ScrollKeybindingHandler.tsx) | TypeScript JSX | 569 | 415 | 28 | 1,012 |
| [src/components/SearchBox.tsx](/src/components/SearchBox.tsx) | TypeScript JSX | 71 | 1 | 0 | 72 |
| [src/components/SentryErrorBoundary.ts](/src/components/SentryErrorBoundary.ts) | TypeScript | 22 | 0 | 7 | 29 |
| [src/components/SessionBackgroundHint.tsx](/src/components/SessionBackgroundHint.tsx) | TypeScript JSX | 98 | 9 | 1 | 108 |
| [src/components/SessionPreview.tsx](/src/components/SessionPreview.tsx) | TypeScript JSX | 193 | 1 | 0 | 194 |
| [src/components/Settings/Config.tsx](/src/components/Settings/Config.tsx) | TypeScript JSX | 1,657 | 150 | 15 | 1,822 |
| [src/components/Settings/Settings.tsx](/src/components/Settings/Settings.tsx) | TypeScript JSX | 135 | 2 | 0 | 137 |
| [src/components/Settings/Status.tsx](/src/components/Settings/Status.tsx) | TypeScript JSX | 240 | 1 | 0 | 241 |
| [src/components/Settings/Usage.tsx](/src/components/Settings/Usage.tsx) | TypeScript JSX | 367 | 5 | 5 | 377 |
| [src/components/ShowInIDEPrompt.tsx](/src/components/ShowInIDEPrompt.tsx) | TypeScript JSX | 169 | 1 | 0 | 170 |
| [src/components/SkillImprovementSurvey.tsx](/src/components/SkillImprovementSurvey.tsx) | TypeScript JSX | 149 | 2 | 1 | 152 |
| [src/components/Spinner.tsx](/src/components/Spinner.tsx) | TypeScript JSX | 472 | 69 | 21 | 562 |
| [src/components/Spinner/FlashingChar.tsx](/src/components/Spinner/FlashingChar.tsx) | TypeScript JSX | 60 | 1 | 0 | 61 |
| [src/components/Spinner/GlimmerMessage.tsx](/src/components/Spinner/GlimmerMessage.tsx) | TypeScript JSX | 327 | 1 | 0 | 328 |
| [src/components/Spinner/ShimmerChar.tsx](/src/components/Spinner/ShimmerChar.tsx) | TypeScript JSX | 35 | 1 | 0 | 36 |
| [src/components/Spinner/SpinnerAnimationRow.tsx](/src/components/Spinner/SpinnerAnimationRow.tsx) | TypeScript JSX | 206 | 42 | 17 | 265 |
| [src/components/Spinner/SpinnerGlyph.tsx](/src/components/Spinner/SpinnerGlyph.tsx) | TypeScript JSX | 79 | 1 | 0 | 80 |
| [src/components/Spinner/TeammateSpinnerLine.tsx](/src/components/Spinner/TeammateSpinnerLine.tsx) | TypeScript JSX | 172 | 42 | 19 | 233 |
| [src/components/Spinner/TeammateSpinnerTree.tsx](/src/components/Spinner/TeammateSpinnerTree.tsx) | TypeScript JSX | 268 | 4 | 0 | 272 |
| [src/components/Spinner/index.ts](/src/components/Spinner/index.ts) | TypeScript | 8 | 2 | 1 | 11 |
| [src/components/Spinner/teammateSelectHint.ts](/src/components/Spinner/teammateSelectHint.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/components/Spinner/useShimmerAnimation.ts](/src/components/Spinner/useShimmerAnimation.ts) | TypeScript | 22 | 5 | 5 | 32 |
| [src/components/Spinner/useStalledAnimation.ts](/src/components/Spinner/useStalledAnimation.ts) | TypeScript | 59 | 9 | 8 | 76 |
| [src/components/Spinner/utils.ts](/src/components/Spinner/utils.ts) | TypeScript | 74 | 3 | 8 | 85 |
| [src/components/Stats.tsx](/src/components/Stats.tsx) | TypeScript JSX | 1,116 | 67 | 45 | 1,228 |
| [src/components/StatusLine.tsx](/src/components/StatusLine.tsx) | TypeScript JSX | 271 | 39 | 14 | 324 |
| [src/components/StatusNotices.tsx](/src/components/StatusNotices.tsx) | TypeScript JSX | 48 | 6 | 1 | 55 |
| [src/components/StructuredDiff.tsx](/src/components/StructuredDiff.tsx) | TypeScript JSX | 156 | 30 | 4 | 190 |
| [src/components/StructuredDiff/Fallback.tsx](/src/components/StructuredDiff/Fallback.tsx) | TypeScript JSX | 371 | 83 | 33 | 487 |
| [src/components/StructuredDiff/colorDiff.ts](/src/components/StructuredDiff/colorDiff.ts) | TypeScript | 25 | 7 | 6 | 38 |
| [src/components/StructuredDiffList.tsx](/src/components/StructuredDiffList.tsx) | TypeScript JSX | 27 | 2 | 1 | 30 |
| [src/components/TagTabs.tsx](/src/components/TagTabs.tsx) | TypeScript JSX | 108 | 19 | 12 | 139 |
| [src/components/TaskListV2.tsx](/src/components/TaskListV2.tsx) | TypeScript JSX | 354 | 17 | 7 | 378 |
| [src/components/TeammateViewHeader.tsx](/src/components/TeammateViewHeader.tsx) | TypeScript JSX | 76 | 5 | 1 | 82 |
| [src/components/TeleportError.tsx](/src/components/TeleportError.tsx) | TypeScript JSX | 178 | 9 | 2 | 189 |
| [src/components/TeleportProgress.tsx](/src/components/TeleportProgress.tsx) | TypeScript JSX | 133 | 6 | 1 | 140 |
| [src/components/TeleportRepoMismatchDialog.tsx](/src/components/TeleportRepoMismatchDialog.tsx) | TypeScript JSX | 103 | 1 | 0 | 104 |
| [src/components/TeleportResumeWrapper.tsx](/src/components/TeleportResumeWrapper.tsx) | TypeScript JSX | 161 | 5 | 1 | 167 |
| [src/components/TeleportStash.tsx](/src/components/TeleportStash.tsx) | TypeScript JSX | 110 | 2 | 4 | 116 |
| [src/components/TextInput.tsx](/src/components/TextInput.tsx) | TypeScript JSX | 95 | 22 | 7 | 124 |
| [src/components/ThemePicker.tsx](/src/components/ThemePicker.tsx) | TypeScript JSX | 330 | 3 | 0 | 333 |
| [src/components/ThinkingToggle.tsx](/src/components/ThinkingToggle.tsx) | TypeScript JSX | 152 | 1 | 0 | 153 |
| [src/components/TokenWarning.tsx](/src/components/TokenWarning.tsx) | TypeScript JSX | 171 | 7 | 1 | 179 |
| [src/components/ToolUseLoader.tsx](/src/components/ToolUseLoader.tsx) | TypeScript JSX | 41 | 1 | 0 | 42 |
| [src/components/TrustDialog/TrustDialog.tsx](/src/components/TrustDialog/TrustDialog.tsx) | TypeScript JSX | 289 | 1 | 0 | 290 |
| [src/components/TrustDialog/utils.ts](/src/components/TrustDialog/utils.ts) | TypeScript | 155 | 48 | 43 | 246 |
| [src/components/ValidationErrorsList.tsx](/src/components/ValidationErrorsList.tsx) | TypeScript JSX | 129 | 14 | 5 | 148 |
| [src/components/VimTextInput.tsx](/src/components/VimTextInput.tsx) | TypeScript JSX | 139 | 1 | 0 | 140 |
| [src/components/VirtualMessageList.tsx](/src/components/VirtualMessageList.tsx) | TypeScript JSX | 749 | 309 | 24 | 1,082 |
| [src/components/WorkflowMultiselectDialog.tsx](/src/components/WorkflowMultiselectDialog.tsx) | TypeScript JSX | 127 | 1 | 0 | 128 |
| [src/components/WorktreeExitDialog.tsx](/src/components/WorktreeExitDialog.tsx) | TypeScript JSX | 215 | 13 | 3 | 231 |
| [src/components/agents/AgentDetail.tsx](/src/components/agents/AgentDetail.tsx) | TypeScript JSX | 219 | 1 | 0 | 220 |
| [src/components/agents/AgentEditor.tsx](/src/components/agents/AgentEditor.tsx) | TypeScript JSX | 173 | 3 | 2 | 178 |
| [src/components/agents/AgentNavigationFooter.tsx](/src/components/agents/AgentNavigationFooter.tsx) | TypeScript JSX | 25 | 1 | 0 | 26 |
| [src/components/agents/AgentsList.tsx](/src/components/agents/AgentsList.tsx) | TypeScript JSX | 439 | 1 | 0 | 440 |
| [src/components/agents/AgentsMenu.tsx](/src/components/agents/AgentsMenu.tsx) | TypeScript JSX | 799 | 1 | 0 | 800 |
| [src/components/agents/ColorPicker.tsx](/src/components/agents/ColorPicker.tsx) | TypeScript JSX | 111 | 1 | 0 | 112 |
| [src/components/agents/ModelSelector.tsx](/src/components/agents/ModelSelector.tsx) | TypeScript JSX | 67 | 1 | 0 | 68 |
| [src/components/agents/ToolSelector.tsx](/src/components/agents/ToolSelector.tsx) | TypeScript JSX | 558 | 3 | 1 | 562 |
| [src/components/agents/agentFileUtils.ts](/src/components/agents/agentFileUtils.ts) | TypeScript | 210 | 39 | 24 | 273 |
| [src/components/agents/generateAgent.ts](/src/components/agents/generateAgent.ts) | TypeScript | 178 | 4 | 16 | 198 |
| [src/components/agents/new-agent-creation/CreateAgentWizard.tsx](/src/components/agents/new-agent-creation/CreateAgentWizard.tsx) | TypeScript JSX | 96 | 1 | 0 | 97 |
| [src/components/agents/new-agent-creation/wizard-steps/ColorStep.tsx](/src/components/agents/new-agent-creation/wizard-steps/ColorStep.tsx) | TypeScript JSX | 83 | 1 | 0 | 84 |
| [src/components/agents/new-agent-creation/wizard-steps/ConfirmStep.tsx](/src/components/agents/new-agent-creation/wizard-steps/ConfirmStep.tsx) | TypeScript JSX | 377 | 1 | 0 | 378 |
| [src/components/agents/new-agent-creation/wizard-steps/ConfirmStepWrapper.tsx](/src/components/agents/new-agent-creation/wizard-steps/ConfirmStepWrapper.tsx) | TypeScript JSX | 73 | 1 | 0 | 74 |
| [src/components/agents/new-agent-creation/wizard-steps/DescriptionStep.tsx](/src/components/agents/new-agent-creation/wizard-steps/DescriptionStep.tsx) | TypeScript JSX | 122 | 1 | 0 | 123 |
| [src/components/agents/new-agent-creation/wizard-steps/GenerateStep.tsx](/src/components/agents/new-agent-creation/wizard-steps/GenerateStep.tsx) | TypeScript JSX | 128 | 9 | 6 | 143 |
| [src/components/agents/new-agent-creation/wizard-steps/LocationStep.tsx](/src/components/agents/new-agent-creation/wizard-steps/LocationStep.tsx) | TypeScript JSX | 79 | 1 | 0 | 80 |
| [src/components/agents/new-agent-creation/wizard-steps/MemoryStep.tsx](/src/components/agents/new-agent-creation/wizard-steps/MemoryStep.tsx) | TypeScript JSX | 112 | 1 | 0 | 113 |
| [src/components/agents/new-agent-creation/wizard-steps/MethodStep.tsx](/src/components/agents/new-agent-creation/wizard-steps/MethodStep.tsx) | TypeScript JSX | 79 | 1 | 0 | 80 |
| [src/components/agents/new-agent-creation/wizard-steps/ModelStep.tsx](/src/components/agents/new-agent-creation/wizard-steps/ModelStep.tsx) | TypeScript JSX | 51 | 1 | 0 | 52 |
| [src/components/agents/new-agent-creation/wizard-steps/PromptStep.tsx](/src/components/agents/new-agent-creation/wizard-steps/PromptStep.tsx) | TypeScript JSX | 127 | 1 | 0 | 128 |
| [src/components/agents/new-agent-creation/wizard-steps/ToolsStep.tsx](/src/components/agents/new-agent-creation/wizard-steps/ToolsStep.tsx) | TypeScript JSX | 60 | 1 | 0 | 61 |
| [src/components/agents/new-agent-creation/wizard-steps/TypeStep.tsx](/src/components/agents/new-agent-creation/wizard-steps/TypeStep.tsx) | TypeScript JSX | 102 | 1 | 0 | 103 |
| [src/components/agents/types.ts](/src/components/agents/types.ts) | TypeScript | 21 | 2 | 5 | 28 |
| [src/components/agents/utils.ts](/src/components/agents/utils.ts) | TypeScript | 17 | 0 | 2 | 19 |
| [src/components/agents/validateAgent.ts](/src/components/agents/validateAgent.ts) | TypeScript | 88 | 6 | 16 | 110 |
| [src/components/design-system/Byline.tsx](/src/components/design-system/Byline.tsx) | TypeScript JSX | 46 | 30 | 1 | 77 |
| [src/components/design-system/Dialog.tsx](/src/components/design-system/Dialog.tsx) | TypeScript JSX | 129 | 9 | 0 | 138 |
| [src/components/design-system/Divider.tsx](/src/components/design-system/Divider.tsx) | TypeScript JSX | 96 | 48 | 5 | 149 |
| [src/components/design-system/FuzzyPicker.tsx](/src/components/design-system/FuzzyPicker.tsx) | TypeScript JSX | 265 | 43 | 4 | 312 |
| [src/components/design-system/KeyboardShortcutHint.tsx](/src/components/design-system/KeyboardShortcutHint.tsx) | TypeScript JSX | 52 | 28 | 1 | 81 |
| [src/components/design-system/ListItem.tsx](/src/components/design-system/ListItem.tsx) | TypeScript JSX | 157 | 78 | 9 | 244 |
| [src/components/design-system/LoadingState.tsx](/src/components/design-system/LoadingState.tsx) | TypeScript JSX | 56 | 34 | 4 | 94 |
| [src/components/design-system/Pane.tsx](/src/components/design-system/Pane.tsx) | TypeScript JSX | 54 | 22 | 1 | 77 |
| [src/components/design-system/ProgressBar.tsx](/src/components/design-system/ProgressBar.tsx) | TypeScript JSX | 70 | 13 | 3 | 86 |
| [src/components/design-system/Ratchet.tsx](/src/components/design-system/Ratchet.tsx) | TypeScript JSX | 79 | 1 | 0 | 80 |
| [src/components/design-system/StatusIcon.tsx](/src/components/design-system/StatusIcon.tsx) | TypeScript JSX | 61 | 33 | 1 | 95 |
| [src/components/design-system/Tabs.tsx](/src/components/design-system/Tabs.tsx) | TypeScript JSX | 303 | 36 | 1 | 340 |
| [src/components/design-system/ThemeProvider.tsx](/src/components/design-system/ThemeProvider.tsx) | TypeScript JSX | 143 | 21 | 6 | 170 |
| [src/components/design-system/ThemedBox.tsx](/src/components/design-system/ThemedBox.tsx) | TypeScript JSX | 140 | 12 | 4 | 156 |
| [src/components/design-system/ThemedText.tsx](/src/components/design-system/ThemedText.tsx) | TypeScript JSX | 71 | 42 | 11 | 124 |
| [src/components/design-system/color.ts](/src/components/design-system/color.ts) | TypeScript | 23 | 6 | 2 | 31 |
| [src/components/diff/DiffDetailView.tsx](/src/components/diff/DiffDetailView.tsx) | TypeScript JSX | 274 | 6 | 1 | 281 |
| [src/components/diff/DiffDialog.tsx](/src/components/diff/DiffDialog.tsx) | TypeScript JSX | 382 | 1 | 0 | 383 |
| [src/components/diff/DiffFileList.tsx](/src/components/diff/DiffFileList.tsx) | TypeScript JSX | 291 | 1 | 0 | 292 |
| [src/components/grove/Grove.tsx](/src/components/grove/Grove.tsx) | TypeScript JSX | 462 | 1 | 0 | 463 |
| [src/components/hooks/HooksConfigMenu.tsx](/src/components/hooks/HooksConfigMenu.tsx) | TypeScript JSX | 565 | 13 | 0 | 578 |
| [src/components/hooks/PromptDialog.tsx](/src/components/hooks/PromptDialog.tsx) | TypeScript JSX | 89 | 1 | 0 | 90 |
| [src/components/hooks/SelectEventMode.tsx](/src/components/hooks/SelectEventMode.tsx) | TypeScript JSX | 117 | 9 | 1 | 127 |
| [src/components/hooks/SelectHookMode.tsx](/src/components/hooks/SelectHookMode.tsx) | TypeScript JSX | 104 | 8 | 0 | 112 |
| [src/components/hooks/SelectMatcherMode.tsx](/src/components/hooks/SelectMatcherMode.tsx) | TypeScript JSX | 137 | 7 | 0 | 144 |
| [src/components/hooks/ViewHookMode.tsx](/src/components/hooks/ViewHookMode.tsx) | TypeScript JSX | 182 | 15 | 2 | 199 |
| [src/components/mcp/CapabilitiesSection.tsx](/src/components/mcp/CapabilitiesSection.tsx) | TypeScript JSX | 60 | 1 | 0 | 61 |
| [src/components/mcp/ElicitationDialog.tsx](/src/components/mcp/ElicitationDialog.tsx) | TypeScript JSX | 1,049 | 88 | 32 | 1,169 |
| [src/components/mcp/MCPAgentServerMenu.tsx](/src/components/mcp/MCPAgentServerMenu.tsx) | TypeScript JSX | 159 | 12 | 12 | 183 |
| [src/components/mcp/MCPListPanel.tsx](/src/components/mcp/MCPListPanel.tsx) | TypeScript JSX | 495 | 6 | 3 | 504 |
| [src/components/mcp/MCPReconnect.tsx](/src/components/mcp/MCPReconnect.tsx) | TypeScript JSX | 166 | 1 | 0 | 167 |
| [src/components/mcp/MCPRemoteServerMenu.tsx](/src/components/mcp/MCPRemoteServerMenu.tsx) | TypeScript JSX | 594 | 34 | 21 | 649 |
| [src/components/mcp/MCPSettings.tsx](/src/components/mcp/MCPSettings.tsx) | TypeScript JSX | 397 | 1 | 0 | 398 |
| [src/components/mcp/MCPStdioServerMenu.tsx](/src/components/mcp/MCPStdioServerMenu.tsx) | TypeScript JSX | 159 | 6 | 12 | 177 |
| [src/components/mcp/MCPToolDetailView.tsx](/src/components/mcp/MCPToolDetailView.tsx) | TypeScript JSX | 211 | 1 | 0 | 212 |
| [src/components/mcp/MCPToolListView.tsx](/src/components/mcp/MCPToolListView.tsx) | TypeScript JSX | 140 | 1 | 0 | 141 |
| [src/components/mcp/McpParsingWarnings.tsx](/src/components/mcp/McpParsingWarnings.tsx) | TypeScript JSX | 212 | 1 | 0 | 213 |
| [src/components/mcp/index.ts](/src/components/mcp/index.ts) | TypeScript | 9 | 0 | 1 | 10 |
| [src/components/mcp/utils/reconnectHelpers.tsx](/src/components/mcp/utils/reconnectHelpers.tsx) | TypeScript JSX | 40 | 7 | 2 | 49 |
| [src/components/memory/MemoryFileSelector.tsx](/src/components/memory/MemoryFileSelector.tsx) | TypeScript JSX | 431 | 4 | 3 | 438 |
| [src/components/memory/MemoryUpdateNotification.tsx](/src/components/memory/MemoryUpdateNotification.tsx) | TypeScript JSX | 40 | 3 | 2 | 45 |
| [src/components/messageActions.tsx](/src/components/messageActions.tsx) | TypeScript JSX | 424 | 19 | 7 | 450 |
| [src/components/messages/AdvisorMessage.tsx](/src/components/messages/AdvisorMessage.tsx) | TypeScript JSX | 157 | 1 | 0 | 158 |
| [src/components/messages/AssistantRedactedThinkingMessage.tsx](/src/components/messages/AssistantRedactedThinkingMessage.tsx) | TypeScript JSX | 30 | 1 | 0 | 31 |
| [src/components/messages/AssistantTextMessage.tsx](/src/components/messages/AssistantTextMessage.tsx) | TypeScript JSX | 269 | 1 | 0 | 270 |
| [src/components/messages/AssistantThinkingMessage.tsx](/src/components/messages/AssistantThinkingMessage.tsx) | TypeScript JSX | 83 | 3 | 0 | 86 |
| [src/components/messages/AssistantToolUseMessage.tsx](/src/components/messages/AssistantToolUseMessage.tsx) | TypeScript JSX | 367 | 1 | 0 | 368 |
| [src/components/messages/AttachmentMessage.tsx](/src/components/messages/AttachmentMessage.tsx) | TypeScript JSX | 485 | 46 | 5 | 536 |
| [src/components/messages/CollapsedReadSearchContent.tsx](/src/components/messages/CollapsedReadSearchContent.tsx) | TypeScript JSX | 439 | 33 | 12 | 484 |
| [src/components/messages/CompactBoundaryMessage.tsx](/src/components/messages/CompactBoundaryMessage.tsx) | TypeScript JSX | 17 | 1 | 0 | 18 |
| [src/components/messages/GroupedToolUseContent.tsx](/src/components/messages/GroupedToolUseContent.tsx) | TypeScript JSX | 55 | 2 | 1 | 58 |
| [src/components/messages/HighlightedThinkingText.tsx](/src/components/messages/HighlightedThinkingText.tsx) | TypeScript JSX | 161 | 1 | 0 | 162 |
| [src/components/messages/HookProgressMessage.tsx](/src/components/messages/HookProgressMessage.tsx) | TypeScript JSX | 115 | 1 | 0 | 116 |
| [src/components/messages/PlanApprovalMessage.tsx](/src/components/messages/PlanApprovalMessage.tsx) | TypeScript JSX | 188 | 27 | 7 | 222 |
| [src/components/messages/RateLimitMessage.tsx](/src/components/messages/RateLimitMessage.tsx) | TypeScript JSX | 160 | 1 | 0 | 161 |
| [src/components/messages/ShutdownMessage.tsx](/src/components/messages/ShutdownMessage.tsx) | TypeScript JSX | 110 | 17 | 5 | 132 |
| [src/components/messages/SystemAPIErrorMessage.tsx](/src/components/messages/SystemAPIErrorMessage.tsx) | TypeScript JSX | 140 | 1 | 0 | 141 |
| [src/components/messages/SystemTextMessage.tsx](/src/components/messages/SystemTextMessage.tsx) | TypeScript JSX | 823 | 4 | 0 | 827 |
| [src/components/messages/TaskAssignmentMessage.tsx](/src/components/messages/TaskAssignmentMessage.tsx) | TypeScript JSX | 63 | 10 | 3 | 76 |
| [src/components/messages/UserAgentNotificationMessage.tsx](/src/components/messages/UserAgentNotificationMessage.tsx) | TypeScript JSX | 82 | 1 | 0 | 83 |
| [src/components/messages/UserBashInputMessage.tsx](/src/components/messages/UserBashInputMessage.tsx) | TypeScript JSX | 57 | 1 | 0 | 58 |
| [src/components/messages/UserBashOutputMessage.tsx](/src/components/messages/UserBashOutputMessage.tsx) | TypeScript JSX | 53 | 1 | 0 | 54 |
| [src/components/messages/UserChannelMessage.tsx](/src/components/messages/UserChannelMessage.tsx) | TypeScript JSX | 129 | 6 | 2 | 137 |
| [src/components/messages/UserCommandMessage.tsx](/src/components/messages/UserCommandMessage.tsx) | TypeScript JSX | 107 | 1 | 0 | 108 |
| [src/components/messages/UserImageMessage.tsx](/src/components/messages/UserImageMessage.tsx) | TypeScript JSX | 51 | 7 | 1 | 59 |
| [src/components/messages/UserLocalCommandOutputMessage.tsx](/src/components/messages/UserLocalCommandOutputMessage.tsx) | TypeScript JSX | 166 | 1 | 0 | 167 |
| [src/components/messages/UserMemoryInputMessage.tsx](/src/components/messages/UserMemoryInputMessage.tsx) | TypeScript JSX | 74 | 1 | 0 | 75 |
| [src/components/messages/UserPlanMessage.tsx](/src/components/messages/UserPlanMessage.tsx) | TypeScript JSX | 41 | 1 | 0 | 42 |
| [src/components/messages/UserPromptMessage.tsx](/src/components/messages/UserPromptMessage.tsx) | TypeScript JSX | 52 | 26 | 2 | 80 |
| [src/components/messages/UserResourceUpdateMessage.tsx](/src/components/messages/UserResourceUpdateMessage.tsx) | TypeScript JSX | 109 | 8 | 4 | 121 |
| [src/components/messages/UserTeammateMessage.tsx](/src/components/messages/UserTeammateMessage.tsx) | TypeScript JSX | 178 | 20 | 8 | 206 |
| [src/components/messages/UserTextMessage.tsx](/src/components/messages/UserTextMessage.tsx) | TypeScript JSX | 274 | 1 | 0 | 275 |
| [src/components/messages/UserToolResultMessage/RejectedPlanMessage.tsx](/src/components/messages/UserToolResultMessage/RejectedPlanMessage.tsx) | TypeScript JSX | 30 | 1 | 0 | 31 |
| [src/components/messages/UserToolResultMessage/RejectedToolUseMessage.tsx](/src/components/messages/UserToolResultMessage/RejectedToolUseMessage.tsx) | TypeScript JSX | 15 | 1 | 0 | 16 |
| [src/components/messages/UserToolResultMessage/UserToolCanceledMessage.tsx](/src/components/messages/UserToolResultMessage/UserToolCanceledMessage.tsx) | TypeScript JSX | 15 | 1 | 0 | 16 |
| [src/components/messages/UserToolResultMessage/UserToolErrorMessage.tsx](/src/components/messages/UserToolResultMessage/UserToolErrorMessage.tsx) | TypeScript JSX | 102 | 1 | 0 | 103 |
| [src/components/messages/UserToolResultMessage/UserToolRejectMessage.tsx](/src/components/messages/UserToolResultMessage/UserToolRejectMessage.tsx) | TypeScript JSX | 94 | 1 | 0 | 95 |
| [src/components/messages/UserToolResultMessage/UserToolResultMessage.tsx](/src/components/messages/UserToolResultMessage/UserToolResultMessage.tsx) | TypeScript JSX | 105 | 1 | 0 | 106 |
| [src/components/messages/UserToolResultMessage/UserToolSuccessMessage.tsx](/src/components/messages/UserToolResultMessage/UserToolSuccessMessage.tsx) | TypeScript JSX | 84 | 16 | 4 | 104 |
| [src/components/messages/UserToolResultMessage/utils.tsx](/src/components/messages/UserToolResultMessage/utils.tsx) | TypeScript JSX | 43 | 1 | 0 | 44 |
| [src/components/messages/nullRenderingAttachments.ts](/src/components/messages/nullRenderingAttachments.ts) | TypeScript | 49 | 17 | 5 | 71 |
| [src/components/messages/teamMemCollapsed.tsx](/src/components/messages/teamMemCollapsed.tsx) | TypeScript JSX | 127 | 11 | 2 | 140 |
| [src/components/messages/teamMemSaved.ts](/src/components/messages/teamMemSaved.ts) | TypeScript | 11 | 7 | 2 | 20 |
| [src/components/permissions/AskUserQuestionPermissionRequest/AskUserQuestionPermissionRequest.tsx](/src/components/permissions/AskUserQuestionPermissionRequest/AskUserQuestionPermissionRequest.tsx) | TypeScript JSX | 643 | 2 | 0 | 645 |
| [src/components/permissions/AskUserQuestionPermissionRequest/PreviewBox.tsx](/src/components/permissions/AskUserQuestionPermissionRequest/PreviewBox.tsx) | TypeScript JSX | 216 | 12 | 1 | 229 |
| [src/components/permissions/AskUserQuestionPermissionRequest/PreviewQuestionView.tsx](/src/components/permissions/AskUserQuestionPermissionRequest/PreviewQuestionView.tsx) | TypeScript JSX | 274 | 39 | 15 | 328 |
| [src/components/permissions/AskUserQuestionPermissionRequest/QuestionNavigationBar.tsx](/src/components/permissions/AskUserQuestionPermissionRequest/QuestionNavigationBar.tsx) | TypeScript JSX | 177 | 1 | 0 | 178 |
| [src/components/permissions/AskUserQuestionPermissionRequest/QuestionView.tsx](/src/components/permissions/AskUserQuestionPermissionRequest/QuestionView.tsx) | TypeScript JSX | 464 | 1 | 0 | 465 |
| [src/components/permissions/AskUserQuestionPermissionRequest/SubmitQuestionsView.tsx](/src/components/permissions/AskUserQuestionPermissionRequest/SubmitQuestionsView.tsx) | TypeScript JSX | 143 | 1 | 0 | 144 |
| [src/components/permissions/AskUserQuestionPermissionRequest/use-multiple-choice-state.ts](/src/components/permissions/AskUserQuestionPermissionRequest/use-multiple-choice-state.ts) | TypeScript | 158 | 0 | 22 | 180 |
| [src/components/permissions/BashPermissionRequest/BashPermissionRequest.tsx](/src/components/permissions/BashPermissionRequest/BashPermissionRequest.tsx) | TypeScript JSX | 415 | 56 | 11 | 482 |
| [src/components/permissions/BashPermissionRequest/bashToolUseOptions.tsx](/src/components/permissions/BashPermissionRequest/bashToolUseOptions.tsx) | TypeScript JSX | 120 | 23 | 4 | 147 |
| [src/components/permissions/ComputerUseApproval/ComputerUseApproval.tsx](/src/components/permissions/ComputerUseApproval/ComputerUseApproval.tsx) | TypeScript JSX | 427 | 9 | 5 | 441 |
| [src/components/permissions/EnterPlanModePermissionRequest/EnterPlanModePermissionRequest.tsx](/src/components/permissions/EnterPlanModePermissionRequest/EnterPlanModePermissionRequest.tsx) | TypeScript JSX | 121 | 1 | 0 | 122 |
| [src/components/permissions/ExitPlanModePermissionRequest/ExitPlanModePermissionRequest.tsx](/src/components/permissions/ExitPlanModePermissionRequest/ExitPlanModePermissionRequest.tsx) | TypeScript JSX | 648 | 93 | 27 | 768 |
| [src/components/permissions/FallbackPermissionRequest.tsx](/src/components/permissions/FallbackPermissionRequest.tsx) | TypeScript JSX | 332 | 1 | 0 | 333 |
| [src/components/permissions/FileEditPermissionRequest/FileEditPermissionRequest.tsx](/src/components/permissions/FileEditPermissionRequest/FileEditPermissionRequest.tsx) | TypeScript JSX | 181 | 1 | 0 | 182 |
| [src/components/permissions/FilePermissionDialog/FilePermissionDialog.tsx](/src/components/permissions/FilePermissionDialog/FilePermissionDialog.tsx) | TypeScript JSX | 175 | 20 | 9 | 204 |
| [src/components/permissions/FilePermissionDialog/ideDiffConfig.ts](/src/components/permissions/FilePermissionDialog/ideDiffConfig.ts) | TypeScript | 37 | 0 | 6 | 43 |
| [src/components/permissions/FilePermissionDialog/permissionOptions.tsx](/src/components/permissions/FilePermissionDialog/permissionOptions.tsx) | TypeScript JSX | 146 | 24 | 7 | 177 |
| [src/components/permissions/FilePermissionDialog/useFilePermissionDialog.ts](/src/components/permissions/FilePermissionDialog/useFilePermissionDialog.ts) | TypeScript | 186 | 12 | 15 | 213 |
| [src/components/permissions/FilePermissionDialog/usePermissionHandler.ts](/src/components/permissions/FilePermissionDialog/usePermissionHandler.ts) | TypeScript | 163 | 5 | 18 | 186 |
| [src/components/permissions/FileWritePermissionRequest/FileWritePermissionRequest.tsx](/src/components/permissions/FileWritePermissionRequest/FileWritePermissionRequest.tsx) | TypeScript JSX | 160 | 1 | 0 | 161 |
| [src/components/permissions/FileWritePermissionRequest/FileWriteToolDiff.tsx](/src/components/permissions/FileWritePermissionRequest/FileWriteToolDiff.tsx) | TypeScript JSX | 88 | 1 | 0 | 89 |
| [src/components/permissions/FilesystemPermissionRequest/FilesystemPermissionRequest.tsx](/src/components/permissions/FilesystemPermissionRequest/FilesystemPermissionRequest.tsx) | TypeScript JSX | 114 | 1 | 0 | 115 |
| [src/components/permissions/NotebookEditPermissionRequest/NotebookEditPermissionRequest.tsx](/src/components/permissions/NotebookEditPermissionRequest/NotebookEditPermissionRequest.tsx) | TypeScript JSX | 165 | 1 | 0 | 166 |
| [src/components/permissions/NotebookEditPermissionRequest/NotebookEditToolDiff.tsx](/src/components/permissions/NotebookEditPermissionRequest/NotebookEditToolDiff.tsx) | TypeScript JSX | 234 | 1 | 0 | 235 |
| [src/components/permissions/PermissionDecisionDebugInfo.tsx](/src/components/permissions/PermissionDecisionDebugInfo.tsx) | TypeScript JSX | 455 | 3 | 2 | 460 |
| [src/components/permissions/PermissionDialog.tsx](/src/components/permissions/PermissionDialog.tsx) | TypeScript JSX | 71 | 1 | 0 | 72 |
| [src/components/permissions/PermissionExplanation.tsx](/src/components/permissions/PermissionExplanation.tsx) | TypeScript JSX | 251 | 17 | 4 | 272 |
| [src/components/permissions/PermissionPrompt.tsx](/src/components/permissions/PermissionPrompt.tsx) | TypeScript JSX | 324 | 11 | 1 | 336 |
| [src/components/permissions/PermissionRequest.tsx](/src/components/permissions/PermissionRequest.tsx) | TypeScript JSX | 195 | 20 | 2 | 217 |
| [src/components/permissions/PermissionRequestTitle.tsx](/src/components/permissions/PermissionRequestTitle.tsx) | TypeScript JSX | 65 | 1 | 0 | 66 |
| [src/components/permissions/PermissionRuleExplanation.tsx](/src/components/permissions/PermissionRuleExplanation.tsx) | TypeScript JSX | 119 | 2 | 0 | 121 |
| [src/components/permissions/PowerShellPermissionRequest/PowerShellPermissionRequest.tsx](/src/components/permissions/PowerShellPermissionRequest/PowerShellPermissionRequest.tsx) | TypeScript JSX | 210 | 21 | 4 | 235 |
| [src/components/permissions/PowerShellPermissionRequest/powershellToolUseOptions.tsx](/src/components/permissions/PowerShellPermissionRequest/powershellToolUseOptions.tsx) | TypeScript JSX | 81 | 8 | 2 | 91 |
| [src/components/permissions/SandboxPermissionRequest.tsx](/src/components/permissions/SandboxPermissionRequest.tsx) | TypeScript JSX | 162 | 1 | 0 | 163 |
| [src/components/permissions/SedEditPermissionRequest/SedEditPermissionRequest.tsx](/src/components/permissions/SedEditPermissionRequest/SedEditPermissionRequest.tsx) | TypeScript JSX | 229 | 1 | 0 | 230 |
| [src/components/permissions/SkillPermissionRequest/SkillPermissionRequest.tsx](/src/components/permissions/SkillPermissionRequest/SkillPermissionRequest.tsx) | TypeScript JSX | 368 | 1 | 0 | 369 |
| [src/components/permissions/WebFetchPermissionRequest/WebFetchPermissionRequest.tsx](/src/components/permissions/WebFetchPermissionRequest/WebFetchPermissionRequest.tsx) | TypeScript JSX | 257 | 1 | 0 | 258 |
| [src/components/permissions/WorkerBadge.tsx](/src/components/permissions/WorkerBadge.tsx) | TypeScript JSX | 43 | 5 | 1 | 49 |
| [src/components/permissions/WorkerPendingPermission.tsx](/src/components/permissions/WorkerPendingPermission.tsx) | TypeScript JSX | 99 | 5 | 1 | 105 |
| [src/components/permissions/hooks.ts](/src/components/permissions/hooks.ts) | TypeScript | 178 | 20 | 12 | 210 |
| [src/components/permissions/rules/AddPermissionRules.tsx](/src/components/permissions/rules/AddPermissionRules.tsx) | TypeScript JSX | 179 | 1 | 0 | 180 |
| [src/components/permissions/rules/AddWorkspaceDirectory.tsx](/src/components/permissions/rules/AddWorkspaceDirectory.tsx) | TypeScript JSX | 339 | 1 | 0 | 340 |
| [src/components/permissions/rules/PermissionRuleDescription.tsx](/src/components/permissions/rules/PermissionRuleDescription.tsx) | TypeScript JSX | 75 | 1 | 0 | 76 |
| [src/components/permissions/rules/PermissionRuleInput.tsx](/src/components/permissions/rules/PermissionRuleInput.tsx) | TypeScript JSX | 137 | 1 | 0 | 138 |
| [src/components/permissions/rules/PermissionRuleList.tsx](/src/components/permissions/rules/PermissionRuleList.tsx) | TypeScript JSX | 1,170 | 5 | 4 | 1,179 |
| [src/components/permissions/rules/RecentDenialsTab.tsx](/src/components/permissions/rules/RecentDenialsTab.tsx) | TypeScript JSX | 204 | 3 | 0 | 207 |
| [src/components/permissions/rules/RemoveWorkspaceDirectory.tsx](/src/components/permissions/rules/RemoveWorkspaceDirectory.tsx) | TypeScript JSX | 109 | 1 | 0 | 110 |
| [src/components/permissions/rules/WorkspaceTab.tsx](/src/components/permissions/rules/WorkspaceTab.tsx) | TypeScript JSX | 149 | 1 | 0 | 150 |
| [src/components/permissions/shellPermissionHelpers.tsx](/src/components/permissions/shellPermissionHelpers.tsx) | TypeScript JSX | 124 | 27 | 13 | 164 |
| [src/components/permissions/useShellPermissionFeedback.ts](/src/components/permissions/useShellPermissionFeedback.ts) | TypeScript | 125 | 13 | 11 | 149 |
| [src/components/permissions/utils.ts](/src/components/permissions/utils.ts) | TypeScript | 24 | 0 | 2 | 26 |
| [src/components/sandbox/SandboxConfigTab.tsx](/src/components/sandbox/SandboxConfigTab.tsx) | TypeScript JSX | 44 | 1 | 0 | 45 |
| [src/components/sandbox/SandboxDependenciesTab.tsx](/src/components/sandbox/SandboxDependenciesTab.tsx) | TypeScript JSX | 119 | 1 | 0 | 120 |
| [src/components/sandbox/SandboxDoctorSection.tsx](/src/components/sandbox/SandboxDoctorSection.tsx) | TypeScript JSX | 45 | 1 | 0 | 46 |
| [src/components/sandbox/SandboxOverridesTab.tsx](/src/components/sandbox/SandboxOverridesTab.tsx) | TypeScript JSX | 188 | 4 | 1 | 193 |
| [src/components/sandbox/SandboxSettings.tsx](/src/components/sandbox/SandboxSettings.tsx) | TypeScript JSX | 295 | 1 | 0 | 296 |
| [src/components/shell/ExpandShellOutputContext.tsx](/src/components/shell/ExpandShellOutputContext.tsx) | TypeScript JSX | 22 | 12 | 2 | 36 |
| [src/components/shell/OutputLine.tsx](/src/components/shell/OutputLine.tsx) | TypeScript JSX | 99 | 16 | 3 | 118 |
| [src/components/shell/ShellProgressMessage.tsx](/src/components/shell/ShellProgressMessage.tsx) | TypeScript JSX | 149 | 1 | 0 | 150 |
| [src/components/shell/ShellTimeDisplay.tsx](/src/components/shell/ShellTimeDisplay.tsx) | TypeScript JSX | 73 | 1 | 0 | 74 |
| [src/components/skills/SkillsMenu.tsx](/src/components/skills/SkillsMenu.tsx) | TypeScript JSX | 232 | 4 | 1 | 237 |
| [src/components/tasks/AsyncAgentDetailDialog.tsx](/src/components/tasks/AsyncAgentDetailDialog.tsx) | TypeScript JSX | 228 | 1 | 0 | 229 |
| [src/components/tasks/BackgroundTask.tsx](/src/components/tasks/BackgroundTask.tsx) | TypeScript JSX | 344 | 1 | 0 | 345 |
| [src/components/tasks/BackgroundTaskStatus.tsx](/src/components/tasks/BackgroundTaskStatus.tsx) | TypeScript JSX | 428 | 1 | 0 | 429 |
| [src/components/tasks/BackgroundTasksDialog.tsx](/src/components/tasks/BackgroundTasksDialog.tsx) | TypeScript JSX | 590 | 42 | 20 | 652 |
| [src/components/tasks/DreamDetailDialog.tsx](/src/components/tasks/DreamDetailDialog.tsx) | TypeScript JSX | 248 | 2 | 1 | 251 |
| [src/components/tasks/InProcessTeammateDetailDialog.tsx](/src/components/tasks/InProcessTeammateDetailDialog.tsx) | TypeScript JSX | 265 | 1 | 0 | 266 |
| [src/components/tasks/RemoteSessionDetailDialog.tsx](/src/components/tasks/RemoteSessionDetailDialog.tsx) | TypeScript JSX | 856 | 36 | 12 | 904 |
| [src/components/tasks/RemoteSessionProgress.tsx](/src/components/tasks/RemoteSessionProgress.tsx) | TypeScript JSX | 219 | 21 | 3 | 243 |
| [src/components/tasks/ShellDetailDialog.tsx](/src/components/tasks/ShellDetailDialog.tsx) | TypeScript JSX | 398 | 5 | 1 | 404 |
| [src/components/tasks/ShellProgress.tsx](/src/components/tasks/ShellProgress.tsx) | TypeScript JSX | 86 | 1 | 0 | 87 |
| [src/components/tasks/renderToolActivity.tsx](/src/components/tasks/renderToolActivity.tsx) | TypeScript JSX | 32 | 1 | 0 | 33 |
| [src/components/tasks/taskStatusUtils.tsx](/src/components/tasks/taskStatusUtils.tsx) | TypeScript JSX | 74 | 27 | 6 | 107 |
| [src/components/teams/TeamStatus.tsx](/src/components/teams/TeamStatus.tsx) | TypeScript JSX | 74 | 5 | 1 | 80 |
| [src/components/teams/TeamsDialog.tsx](/src/components/teams/TeamsDialog.tsx) | TypeScript JSX | 607 | 78 | 30 | 715 |
| [src/components/ui/OrderedList.tsx](/src/components/ui/OrderedList.tsx) | TypeScript JSX | 68 | 2 | 1 | 71 |
| [src/components/ui/OrderedListItem.tsx](/src/components/ui/OrderedListItem.tsx) | TypeScript JSX | 44 | 1 | 0 | 45 |
| [src/components/ui/TreeSelect.tsx](/src/components/ui/TreeSelect.tsx) | TypeScript JSX | 325 | 57 | 15 | 397 |
| [src/components/wizard/WizardDialogLayout.tsx](/src/components/wizard/WizardDialogLayout.tsx) | TypeScript JSX | 64 | 1 | 0 | 65 |
| [src/components/wizard/WizardNavigationFooter.tsx](/src/components/wizard/WizardNavigationFooter.tsx) | TypeScript JSX | 23 | 1 | 0 | 24 |
| [src/components/wizard/WizardProvider.tsx](/src/components/wizard/WizardProvider.tsx) | TypeScript JSX | 209 | 3 | 1 | 213 |
| [src/components/wizard/index.ts](/src/components/wizard/index.ts) | TypeScript | 9 | 0 | 1 | 10 |
| [src/components/wizard/useWizard.ts](/src/components/wizard/useWizard.ts) | TypeScript | 12 | 0 | 2 | 14 |
| [src/constants/apiLimits.ts](/src/constants/apiLimits.ts) | TypeScript | 11 | 70 | 14 | 95 |
| [src/constants/betas.ts](/src/constants/betas.ts) | TypeScript | 37 | 12 | 4 | 53 |
| [src/constants/common.ts](/src/constants/common.ts) | TypeScript | 18 | 11 | 5 | 34 |
| [src/constants/cyberRiskInstruction.ts](/src/constants/cyberRiskInstruction.ts) | TypeScript | 1 | 23 | 1 | 25 |
| [src/constants/errorIds.ts](/src/constants/errorIds.ts) | TypeScript | 1 | 13 | 2 | 16 |
| [src/constants/figures.ts](/src/constants/figures.ts) | TypeScript | 31 | 7 | 8 | 46 |
| [src/constants/files.ts](/src/constants/files.ts) | TypeScript | 120 | 31 | 6 | 157 |
| [src/constants/github-app.ts](/src/constants/github-app.ts) | TypeScript | 140 | 0 | 5 | 145 |
| [src/constants/keys.ts](/src/constants/keys.ts) | TypeScript | 8 | 2 | 2 | 12 |
| [src/constants/messages.ts](/src/constants/messages.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/constants/oauth.ts](/src/constants/oauth.ts) | TypeScript | 181 | 36 | 18 | 235 |
| [src/constants/outputStyles.ts](/src/constants/outputStyles.ts) | TypeScript | 180 | 9 | 28 | 217 |
| [src/constants/product.ts](/src/constants/product.ts) | TypeScript | 44 | 27 | 6 | 77 |
| [src/constants/prompts.ts](/src/constants/prompts.ts) | TypeScript | 739 | 102 | 74 | 915 |
| [src/constants/spinnerVerbs.ts](/src/constants/spinnerVerbs.ts) | TypeScript | 201 | 1 | 3 | 205 |
| [src/constants/system.ts](/src/constants/system.ts) | TypeScript | 53 | 30 | 13 | 96 |
| [src/constants/systemPromptSections.ts](/src/constants/systemPromptSections.ts) | TypeScript | 44 | 17 | 8 | 69 |
| [src/constants/toolLimits.ts](/src/constants/toolLimits.ts) | TypeScript | 6 | 44 | 7 | 57 |
| [src/constants/tools.ts](/src/constants/tools.ts) | TypeScript | 78 | 29 | 6 | 113 |
| [src/constants/turnCompletionVerbs.ts](/src/constants/turnCompletionVerbs.ts) | TypeScript | 10 | 2 | 1 | 13 |
| [src/constants/xml.ts](/src/constants/xml.ts) | TypeScript | 54 | 19 | 14 | 87 |
| [src/context.ts](/src/context.ts) | TypeScript | 147 | 20 | 23 | 190 |
| [src/context/QueuedMessageContext.tsx](/src/context/QueuedMessageContext.tsx) | TypeScript JSX | 61 | 2 | 0 | 63 |
| [src/context/fpsMetrics.tsx](/src/context/fpsMetrics.tsx) | TypeScript JSX | 29 | 1 | 0 | 30 |
| [src/context/mailbox.tsx](/src/context/mailbox.tsx) | TypeScript JSX | 37 | 1 | 0 | 38 |
| [src/context/modalContext.tsx](/src/context/modalContext.tsx) | TypeScript JSX | 32 | 24 | 2 | 58 |
| [src/context/notifications.tsx](/src/context/notifications.tsx) | TypeScript JSX | 198 | 33 | 9 | 240 |
| [src/context/overlayContext.tsx](/src/context/overlayContext.tsx) | TypeScript JSX | 92 | 55 | 4 | 151 |
| [src/context/promptOverlayContext.tsx](/src/context/promptOverlayContext.tsx) | TypeScript JSX | 94 | 29 | 2 | 125 |
| [src/context/stats.tsx](/src/context/stats.tsx) | TypeScript JSX | 218 | 2 | 0 | 220 |
| [src/context/voice.tsx](/src/context/voice.tsx) | TypeScript JSX | 70 | 15 | 3 | 88 |
| [src/coordinator/coordinatorMode.ts](/src/coordinator/coordinatorMode.ts) | TypeScript | 327 | 22 | 21 | 370 |
| [src/cost-tracker.ts](/src/cost-tracker.ts) | TypeScript | 285 | 17 | 22 | 324 |
| [src/costHook.ts](/src/costHook.ts) | TypeScript | 20 | 0 | 3 | 23 |
| [src/dialogLaunchers.tsx](/src/dialogLaunchers.tsx) | TypeScript JSX | 83 | 42 | 8 | 133 |
| [src/entrypoints/agentSdkTypes.ts](/src/entrypoints/agentSdkTypes.ts) | TypeScript | 209 | 203 | 32 | 444 |
| [src/entrypoints/cli.tsx](/src/entrypoints/cli.tsx) | TypeScript JSX | 222 | 60 | 21 | 303 |
| [src/entrypoints/init.ts](/src/entrypoints/init.ts) | TypeScript | 233 | 76 | 32 | 341 |
| [src/entrypoints/mcp.ts](/src/entrypoints/mcp.ts) | TypeScript | 174 | 10 | 13 | 197 |
| [src/entrypoints/sandboxTypes.ts](/src/entrypoints/sandboxTypes.ts) | TypeScript | 127 | 24 | 6 | 157 |
| [src/entrypoints/sdk/controlSchemas.ts](/src/entrypoints/sdk/controlSchemas.ts) | TypeScript | 584 | 26 | 54 | 664 |
| [src/entrypoints/sdk/coreSchemas.ts](/src/entrypoints/sdk/coreSchemas.ts) | TypeScript | 1,676 | 61 | 153 | 1,890 |
| [src/entrypoints/sdk/coreTypes.ts](/src/entrypoints/sdk/coreTypes.ts) | TypeScript | 45 | 13 | 5 | 63 |
| [src/history.ts](/src/history.ts) | TypeScript | 329 | 80 | 56 | 465 |
| [src/hooks/fileSuggestions.ts](/src/hooks/fileSuggestions.ts) | TypeScript | 565 | 167 | 80 | 812 |
| [src/hooks/notifs/useAutoModeUnavailableNotification.ts](/src/hooks/notifs/useAutoModeUnavailableNotification.ts) | TypeScript | 43 | 6 | 8 | 57 |
| [src/hooks/notifs/useCanSwitchToExistingSubscription.tsx](/src/hooks/notifs/useCanSwitchToExistingSubscription.tsx) | TypeScript JSX | 49 | 9 | 2 | 60 |
| [src/hooks/notifs/useDeprecationWarningNotification.tsx](/src/hooks/notifs/useDeprecationWarningNotification.tsx) | TypeScript JSX | 43 | 1 | 0 | 44 |
| [src/hooks/notifs/useFastModeNotification.tsx](/src/hooks/notifs/useFastModeNotification.tsx) | TypeScript JSX | 161 | 1 | 0 | 162 |
| [src/hooks/notifs/useIDEStatusIndicator.tsx](/src/hooks/notifs/useIDEStatusIndicator.tsx) | TypeScript JSX | 185 | 1 | 0 | 186 |
| [src/hooks/notifs/useInstallMessages.tsx](/src/hooks/notifs/useInstallMessages.tsx) | TypeScript JSX | 25 | 1 | 0 | 26 |
| [src/hooks/notifs/useLspInitializationNotification.tsx](/src/hooks/notifs/useLspInitializationNotification.tsx) | TypeScript JSX | 132 | 10 | 1 | 143 |
| [src/hooks/notifs/useMcpConnectivityStatus.tsx](/src/hooks/notifs/useMcpConnectivityStatus.tsx) | TypeScript JSX | 87 | 1 | 0 | 88 |
| [src/hooks/notifs/useModelMigrationNotifications.tsx](/src/hooks/notifs/useModelMigrationNotifications.tsx) | TypeScript JSX | 43 | 8 | 1 | 52 |
| [src/hooks/notifs/useNpmDeprecationNotification.tsx](/src/hooks/notifs/useNpmDeprecationNotification.tsx) | TypeScript JSX | 24 | 1 | 0 | 25 |
| [src/hooks/notifs/usePluginAutoupdateNotification.tsx](/src/hooks/notifs/usePluginAutoupdateNotification.tsx) | TypeScript JSX | 77 | 5 | 1 | 83 |
| [src/hooks/notifs/usePluginInstallationStatus.tsx](/src/hooks/notifs/usePluginInstallationStatus.tsx) | TypeScript JSX | 127 | 1 | 0 | 128 |
| [src/hooks/notifs/useRateLimitWarningNotification.tsx](/src/hooks/notifs/useRateLimitWarningNotification.tsx) | TypeScript JSX | 113 | 1 | 0 | 114 |
| [src/hooks/notifs/useSettingsErrors.tsx](/src/hooks/notifs/useSettingsErrors.tsx) | TypeScript JSX | 68 | 1 | 0 | 69 |
| [src/hooks/notifs/useStartupNotification.ts](/src/hooks/notifs/useStartupNotification.ts) | TypeScript | 29 | 8 | 5 | 42 |
| [src/hooks/notifs/useTeammateShutdownNotification.ts](/src/hooks/notifs/useTeammateShutdownNotification.ts) | TypeScript | 64 | 5 | 10 | 79 |
| [src/hooks/renderPlaceholder.ts](/src/hooks/renderPlaceholder.ts) | TypeScript | 43 | 2 | 7 | 52 |
| [src/hooks/toolPermission/PermissionContext.ts](/src/hooks/toolPermission/PermissionContext.ts) | TypeScript | 366 | 13 | 10 | 389 |
| [src/hooks/toolPermission/handlers/coordinatorHandler.ts](/src/hooks/toolPermission/handlers/coordinatorHandler.ts) | TypeScript | 41 | 18 | 7 | 66 |
| [src/hooks/toolPermission/handlers/interactiveHandler.ts](/src/hooks/toolPermission/handlers/interactiveHandler.ts) | TypeScript | 418 | 89 | 30 | 537 |
| [src/hooks/toolPermission/handlers/swarmWorkerHandler.ts](/src/hooks/toolPermission/handlers/swarmWorkerHandler.ts) | TypeScript | 114 | 28 | 18 | 160 |
| [src/hooks/toolPermission/permissionLogging.ts](/src/hooks/toolPermission/permissionLogging.ts) | TypeScript | 200 | 20 | 19 | 239 |
| [src/hooks/unifiedSuggestions.ts](/src/hooks/unifiedSuggestions.ts) | TypeScript | 171 | 8 | 24 | 203 |
| [src/hooks/useAfterFirstRender.ts](/src/hooks/useAfterFirstRender.ts) | TypeScript | 15 | 1 | 2 | 18 |
| [src/hooks/useApiKeyVerification.ts](/src/hooks/useApiKeyVerification.ts) | TypeScript | 69 | 9 | 7 | 85 |
| [src/hooks/useArrowKeyHistory.tsx](/src/hooks/useArrowKeyHistory.tsx) | TypeScript JSX | 180 | 34 | 15 | 229 |
| [src/hooks/useAssistantHistory.ts](/src/hooks/useAssistantHistory.ts) | TypeScript | 174 | 54 | 23 | 251 |
| [src/hooks/useAwaySummary.ts](/src/hooks/useAwaySummary.ts) | TypeScript | 99 | 11 | 16 | 126 |
| [src/hooks/useBackgroundTaskNavigation.ts](/src/hooks/useBackgroundTaskNavigation.ts) | TypeScript | 192 | 37 | 23 | 252 |
| [src/hooks/useBlink.ts](/src/hooks/useBlink.ts) | TypeScript | 12 | 18 | 5 | 35 |
| [src/hooks/useCanUseTool.tsx](/src/hooks/useCanUseTool.tsx) | TypeScript JSX | 203 | 1 | 0 | 204 |
| [src/hooks/useCancelRequest.ts](/src/hooks/useCancelRequest.ts) | TypeScript | 215 | 44 | 18 | 277 |
| [src/hooks/useChromeExtensionNotification.tsx](/src/hooks/useChromeExtensionNotification.tsx) | TypeScript JSX | 49 | 1 | 0 | 50 |
| [src/hooks/useClaudeCodeHintRecommendation.tsx](/src/hooks/useClaudeCodeHintRecommendation.tsx) | TypeScript JSX | 118 | 10 | 1 | 129 |
| [src/hooks/useClipboardImageHint.ts](/src/hooks/useClipboardImageHint.ts) | TypeScript | 54 | 14 | 10 | 78 |
| [src/hooks/useCommandKeybindings.tsx](/src/hooks/useCommandKeybindings.tsx) | TypeScript JSX | 88 | 19 | 1 | 108 |
| [src/hooks/useCommandQueue.ts](/src/hooks/useCommandQueue.ts) | TypeScript | 9 | 5 | 2 | 16 |
| [src/hooks/useCopyOnSelect.ts](/src/hooks/useCopyOnSelect.ts) | TypeScript | 47 | 44 | 8 | 99 |
| [src/hooks/useDeferredHookMessages.ts](/src/hooks/useDeferredHookMessages.ts) | TypeScript | 35 | 8 | 4 | 47 |
| [src/hooks/useDiffData.ts](/src/hooks/useDiffData.ts) | TypeScript | 84 | 9 | 18 | 111 |
| [src/hooks/useDiffInIDE.ts](/src/hooks/useDiffInIDE.ts) | TypeScript | 298 | 42 | 40 | 380 |
| [src/hooks/useDirectConnect.ts](/src/hooks/useDirectConnect.ts) | TypeScript | 195 | 10 | 25 | 230 |
| [src/hooks/useDoublePress.ts](/src/hooks/useDoublePress.ts) | TypeScript | 47 | 6 | 10 | 63 |
| [src/hooks/useDynamicConfig.ts](/src/hooks/useDynamicConfig.ts) | TypeScript | 14 | 5 | 4 | 23 |
| [src/hooks/useElapsedTime.ts](/src/hooks/useElapsedTime.ts) | TypeScript | 21 | 13 | 4 | 38 |
| [src/hooks/useExitOnCtrlCD.ts](/src/hooks/useExitOnCtrlCD.ts) | TypeScript | 53 | 30 | 13 | 96 |
| [src/hooks/useExitOnCtrlCDWithKeybindings.ts](/src/hooks/useExitOnCtrlCDWithKeybindings.ts) | TypeScript | 10 | 12 | 3 | 25 |
| [src/hooks/useFileHistorySnapshotInit.ts](/src/hooks/useFileHistorySnapshotInit.ts) | TypeScript | 23 | 0 | 3 | 26 |
| [src/hooks/useGlobalKeybindings.tsx](/src/hooks/useGlobalKeybindings.tsx) | TypeScript JSX | 188 | 50 | 11 | 249 |
| [src/hooks/useHistorySearch.ts](/src/hooks/useHistorySearch.ts) | TypeScript | 256 | 22 | 26 | 304 |
| [src/hooks/useIDEIntegration.tsx](/src/hooks/useIDEIntegration.tsx) | TypeScript JSX | 69 | 1 | 0 | 70 |
| [src/hooks/useIdeAtMentioned.ts](/src/hooks/useIdeAtMentioned.ts) | TypeScript | 61 | 8 | 8 | 77 |
| [src/hooks/useIdeConnectionStatus.ts](/src/hooks/useIdeConnectionStatus.ts) | TypeScript | 29 | 1 | 4 | 34 |
| [src/hooks/useIdeLogging.ts](/src/hooks/useIdeLogging.ts) | TypeScript | 35 | 3 | 4 | 42 |
| [src/hooks/useIdeSelection.ts](/src/hooks/useIdeSelection.ts) | TypeScript | 115 | 21 | 15 | 151 |
| [src/hooks/useInboxPoller.ts](/src/hooks/useInboxPoller.ts) | TypeScript | 775 | 108 | 87 | 970 |
| [src/hooks/useInputBuffer.ts](/src/hooks/useInputBuffer.ts) | TypeScript | 104 | 7 | 22 | 133 |
| [src/hooks/useIssueFlagBanner.ts](/src/hooks/useIssueFlagBanner.ts) | TypeScript | 108 | 14 | 12 | 134 |
| [src/hooks/useLogMessages.ts](/src/hooks/useLogMessages.ts) | TypeScript | 62 | 47 | 11 | 120 |
| [src/hooks/useLspPluginRecommendation.tsx](/src/hooks/useLspPluginRecommendation.tsx) | TypeScript JSX | 178 | 14 | 2 | 194 |
| [src/hooks/useMailboxBridge.ts](/src/hooks/useMailboxBridge.ts) | TypeScript | 17 | 0 | 5 | 22 |
| [src/hooks/useMainLoopModel.ts](/src/hooks/useMainLoopModel.ts) | TypeScript | 20 | 11 | 4 | 35 |
| [src/hooks/useManagePlugins.ts](/src/hooks/useManagePlugins.ts) | TypeScript | 230 | 56 | 19 | 305 |
| [src/hooks/useMemoryUsage.ts](/src/hooks/useMemoryUsage.ts) | TypeScript | 26 | 7 | 7 | 40 |
| [src/hooks/useMergedClients.ts](/src/hooks/useMergedClients.ts) | TypeScript | 21 | 0 | 3 | 24 |
| [src/hooks/useMergedCommands.ts](/src/hooks/useMergedCommands.ts) | TypeScript | 14 | 0 | 2 | 16 |
| [src/hooks/useMergedTools.ts](/src/hooks/useMergedTools.ts) | TypeScript | 27 | 15 | 3 | 45 |
| [src/hooks/useMinDisplayTime.ts](/src/hooks/useMinDisplayTime.ts) | TypeScript | 25 | 7 | 4 | 36 |
| [src/hooks/useNotifyAfterTimeout.ts](/src/hooks/useNotifyAfterTimeout.ts) | TypeScript | 37 | 20 | 9 | 66 |
| [src/hooks/useOfficialMarketplaceNotification.tsx](/src/hooks/useOfficialMarketplaceNotification.tsx) | TypeScript JSX | 42 | 5 | 1 | 48 |
| [src/hooks/usePasteHandler.ts](/src/hooks/usePasteHandler.ts) | TypeScript | 209 | 52 | 25 | 286 |
| [src/hooks/usePluginRecommendationBase.tsx](/src/hooks/usePluginRecommendationBase.tsx) | TypeScript JSX | 89 | 13 | 3 | 105 |
| [src/hooks/usePrStatus.ts](/src/hooks/usePrStatus.ts) | TypeScript | 79 | 12 | 16 | 107 |
| [src/hooks/usePromptSuggestion.ts](/src/hooks/usePromptSuggestion.ts) | TypeScript | 154 | 8 | 16 | 178 |
| [src/hooks/usePromptsFromClaudeInChrome.tsx](/src/hooks/usePromptsFromClaudeInChrome.tsx) | TypeScript JSX | 63 | 6 | 2 | 71 |
| [src/hooks/useQueueProcessor.ts](/src/hooks/useQueueProcessor.ts) | TypeScript | 39 | 24 | 6 | 69 |
| [src/hooks/useRemoteSession.ts](/src/hooks/useRemoteSession.ts) | TypeScript | 445 | 114 | 47 | 606 |
| [src/hooks/useReplBridge.tsx](/src/hooks/useReplBridge.tsx) | TypeScript JSX | 565 | 143 | 15 | 723 |
| [src/hooks/useSSHSession.ts](/src/hooks/useSSHSession.ts) | TypeScript | 201 | 17 | 24 | 242 |
| [src/hooks/useScheduledTasks.ts](/src/hooks/useScheduledTasks.ts) | TypeScript | 84 | 48 | 8 | 140 |
| [src/hooks/useSearchInput.ts](/src/hooks/useSearchInput.ts) | TypeScript | 301 | 39 | 25 | 365 |
| [src/hooks/useSessionBackgrounding.ts](/src/hooks/useSessionBackgrounding.ts) | TypeScript | 128 | 18 | 13 | 159 |
| [src/hooks/useSettings.ts](/src/hooks/useSettings.ts) | TypeScript | 5 | 10 | 3 | 18 |
| [src/hooks/useSettingsChange.ts](/src/hooks/useSettingsChange.ts) | TypeScript | 20 | 3 | 3 | 26 |
| [src/hooks/useSkillImprovementSurvey.ts](/src/hooks/useSkillImprovementSurvey.ts) | TypeScript | 87 | 7 | 12 | 106 |
| [src/hooks/useSkillsChange.ts](/src/hooks/useSkillsChange.ts) | TypeScript | 44 | 14 | 5 | 63 |
| [src/hooks/useSwarmInitialization.ts](/src/hooks/useSwarmInitialization.ts) | TypeScript | 53 | 23 | 6 | 82 |
| [src/hooks/useSwarmPermissionPoller.ts](/src/hooks/useSwarmPermissionPoller.ts) | TypeScript | 197 | 88 | 46 | 331 |
| [src/hooks/useTaskListWatcher.ts](/src/hooks/useTaskListWatcher.ts) | TypeScript | 137 | 51 | 34 | 222 |
| [src/hooks/useTasksV2.ts](/src/hooks/useTasksV2.ts) | TypeScript | 161 | 65 | 25 | 251 |
| [src/hooks/useTeammateViewAutoExit.ts](/src/hooks/useTeammateViewAutoExit.ts) | TypeScript | 43 | 15 | 6 | 64 |
| [src/hooks/useTeleportResume.tsx](/src/hooks/useTeleportResume.tsx) | TypeScript JSX | 84 | 1 | 0 | 85 |
| [src/hooks/useTerminalSize.ts](/src/hooks/useTerminalSize.ts) | TypeScript | 12 | 0 | 4 | 16 |
| [src/hooks/useTextInput.ts](/src/hooks/useTextInput.ts) | TypeScript | 424 | 69 | 37 | 530 |
| [src/hooks/useTimeout.ts](/src/hooks/useTimeout.ts) | TypeScript | 10 | 0 | 5 | 15 |
| [src/hooks/useTurnDiffs.ts](/src/hooks/useTurnDiffs.ts) | TypeScript | 166 | 24 | 24 | 214 |
| [src/hooks/useTypeahead.tsx](/src/hooks/useTypeahead.tsx) | TypeScript JSX | 1,040 | 265 | 80 | 1,385 |
| [src/hooks/useUpdateNotification.ts](/src/hooks/useUpdateNotification.ts) | TypeScript | 29 | 0 | 6 | 35 |
| [src/hooks/useVimInput.ts](/src/hooks/useVimInput.ts) | TypeScript | 253 | 25 | 39 | 317 |
| [src/hooks/useVirtualScroll.ts](/src/hooks/useVirtualScroll.ts) | TypeScript | 329 | 374 | 19 | 722 |
| [src/hooks/useVoice.ts](/src/hooks/useVoice.ts) | TypeScript | 828 | 261 | 56 | 1,145 |
| [src/hooks/useVoiceEnabled.ts](/src/hooks/useVoiceEnabled.ts) | TypeScript | 12 | 12 | 2 | 26 |
| [src/hooks/useVoiceIntegration.tsx](/src/hooks/useVoiceIntegration.tsx) | TypeScript JSX | 399 | 250 | 28 | 677 |
| [src/ink.ts](/src/ink.ts) | TypeScript | 78 | 2 | 6 | 86 |
| [src/ink/Ansi.tsx](/src/ink/Ansi.tsx) | TypeScript JSX | 257 | 26 | 9 | 292 |
| [src/ink/bidi.ts](/src/ink/bidi.ts) | TypeScript | 83 | 41 | 16 | 140 |
| [src/ink/clearTerminal.ts](/src/ink/clearTerminal.ts) | TypeScript | 46 | 18 | 11 | 75 |
| [src/ink/colorize.ts](/src/ink/colorize.ts) | TypeScript | 146 | 57 | 29 | 232 |
| [src/ink/components/AlternateScreen.tsx](/src/ink/components/AlternateScreen.tsx) | TypeScript JSX | 57 | 22 | 1 | 80 |
| [src/ink/components/App.tsx](/src/ink/components/App.tsx) | TypeScript JSX | 387 | 236 | 35 | 658 |
| [src/ink/components/AppContext.ts](/src/ink/components/AppContext.ts) | TypeScript | 9 | 8 | 5 | 22 |
| [src/ink/components/Box.tsx](/src/ink/components/Box.tsx) | TypeScript JSX | 187 | 26 | 1 | 214 |
| [src/ink/components/Button.tsx](/src/ink/components/Button.tsx) | TypeScript JSX | 174 | 18 | 0 | 192 |
| [src/ink/components/ClockContext.tsx](/src/ink/components/ClockContext.tsx) | TypeScript JSX | 101 | 10 | 1 | 112 |
| [src/ink/components/CursorDeclarationContext.ts](/src/ink/components/CursorDeclarationContext.ts) | TypeScript | 15 | 13 | 5 | 33 |
| [src/ink/components/ErrorOverview.tsx](/src/ink/components/ErrorOverview.tsx) | TypeScript JSX | 91 | 8 | 10 | 109 |
| [src/ink/components/Link.tsx](/src/ink/components/Link.tsx) | TypeScript JSX | 41 | 1 | 0 | 42 |
| [src/ink/components/Newline.tsx](/src/ink/components/Newline.tsx) | TypeScript JSX | 29 | 9 | 1 | 39 |
| [src/ink/components/NoSelect.tsx](/src/ink/components/NoSelect.tsx) | TypeScript JSX | 39 | 28 | 1 | 68 |
| [src/ink/components/RawAnsi.tsx](/src/ink/components/RawAnsi.tsx) | TypeScript JSX | 35 | 21 | 1 | 57 |
| [src/ink/components/ScrollBox.tsx](/src/ink/components/ScrollBox.tsx) | TypeScript JSX | 147 | 88 | 2 | 237 |
| [src/ink/components/Spacer.tsx](/src/ink/components/Spacer.tsx) | TypeScript JSX | 14 | 5 | 1 | 20 |
| [src/ink/components/StdinContext.ts](/src/ink/components/StdinContext.ts) | TypeScript | 21 | 16 | 13 | 50 |
| [src/ink/components/TerminalFocusContext.tsx](/src/ink/components/TerminalFocusContext.tsx) | TypeScript JSX | 45 | 5 | 2 | 52 |
| [src/ink/components/TerminalSizeContext.tsx](/src/ink/components/TerminalSizeContext.tsx) | TypeScript JSX | 6 | 1 | 0 | 7 |
| [src/ink/components/Text.tsx](/src/ink/components/Text.tsx) | TypeScript JSX | 215 | 31 | 8 | 254 |
| [src/ink/constants.ts](/src/ink/constants.ts) | TypeScript | 1 | 1 | 1 | 3 |
| [src/ink/dom.ts](/src/ink/dom.ts) | TypeScript | 318 | 99 | 68 | 485 |
| [src/ink/events/click-event.ts](/src/ink/events/click-event.ts) | TypeScript | 14 | 22 | 3 | 39 |
| [src/ink/events/dispatcher.ts](/src/ink/events/dispatcher.ts) | TypeScript | 151 | 51 | 32 | 234 |
| [src/ink/events/emitter.ts](/src/ink/events/emitter.ts) | TypeScript | 25 | 6 | 9 | 40 |
| [src/ink/events/event-handlers.ts](/src/ink/events/event-handlers.ts) | TypeScript | 50 | 15 | 9 | 74 |
| [src/ink/events/event.ts](/src/ink/events/event.ts) | TypeScript | 9 | 0 | 3 | 12 |
| [src/ink/events/focus-event.ts](/src/ink/events/focus-event.ts) | TypeScript | 11 | 8 | 3 | 22 |
| [src/ink/events/input-event.ts](/src/ink/events/input-event.ts) | TypeScript | 128 | 59 | 19 | 206 |
| [src/ink/events/keyboard-event.ts](/src/ink/events/keyboard-event.ts) | TypeScript | 29 | 15 | 8 | 52 |
| [src/ink/events/terminal-event.ts](/src/ink/events/terminal-event.ts) | TypeScript | 68 | 19 | 21 | 108 |
| [src/ink/events/terminal-focus-event.ts](/src/ink/events/terminal-focus-event.ts) | TypeScript | 9 | 7 | 4 | 20 |
| [src/ink/focus.ts](/src/ink/focus.ts) | TypeScript | 127 | 26 | 29 | 182 |
| [src/ink/frame.ts](/src/ink/frame.ts) | TypeScript | 86 | 29 | 10 | 125 |
| [src/ink/get-max-width.ts](/src/ink/get-max-width.ts) | TypeScript | 11 | 14 | 3 | 28 |
| [src/ink/hit-test.ts](/src/ink/hit-test.ts) | TypeScript | 93 | 33 | 5 | 131 |
| [src/ink/hooks/use-animation-frame.ts](/src/ink/hooks/use-animation-frame.ts) | TypeScript | 25 | 25 | 8 | 58 |
| [src/ink/hooks/use-app.ts](/src/ink/hooks/use-app.ts) | TypeScript | 4 | 3 | 2 | 9 |
| [src/ink/hooks/use-declared-cursor.ts](/src/ink/hooks/use-declared-cursor.ts) | TypeScript | 32 | 36 | 6 | 74 |
| [src/ink/hooks/use-input.ts](/src/ink/hooks/use-input.ts) | TypeScript | 36 | 45 | 12 | 93 |
| [src/ink/hooks/use-interval.ts](/src/ink/hooks/use-interval.ts) | TypeScript | 39 | 16 | 13 | 68 |
| [src/ink/hooks/use-search-highlight.ts](/src/ink/hooks/use-search-highlight.ts) | TypeScript | 33 | 19 | 2 | 54 |
| [src/ink/hooks/use-selection.ts](/src/ink/hooks/use-selection.ts) | TypeScript | 71 | 30 | 4 | 105 |
| [src/ink/hooks/use-stdin.ts](/src/ink/hooks/use-stdin.ts) | TypeScript | 4 | 3 | 2 | 9 |
| [src/ink/hooks/use-tab-status.ts](/src/ink/hooks/use-tab-status.ts) | TypeScript | 52 | 14 | 7 | 73 |
| [src/ink/hooks/use-terminal-focus.ts](/src/ink/hooks/use-terminal-focus.ts) | TypeScript | 6 | 9 | 2 | 17 |
| [src/ink/hooks/use-terminal-title.ts](/src/ink/hooks/use-terminal-title.ts) | TypeScript | 16 | 11 | 5 | 32 |
| [src/ink/hooks/use-terminal-viewport.ts](/src/ink/hooks/use-terminal-viewport.ts) | TypeScript | 46 | 40 | 11 | 97 |
| [src/ink/ink.tsx](/src/ink/ink.tsx) | TypeScript JSX | 996 | 660 | 67 | 1,723 |
| [src/ink/instances.ts](/src/ink/instances.ts) | TypeScript | 3 | 5 | 3 | 11 |
| [src/ink/layout/engine.ts](/src/ink/layout/engine.ts) | TypeScript | 5 | 0 | 2 | 7 |
| [src/ink/layout/geometry.ts](/src/ink/layout/geometry.ts) | TypeScript | 81 | 5 | 12 | 98 |
| [src/ink/layout/node.ts](/src/ink/layout/node.ts) | TypeScript | 129 | 7 | 17 | 153 |
| [src/ink/layout/yoga.ts](/src/ink/layout/yoga.ts) | TypeScript | 251 | 15 | 43 | 309 |
| [src/ink/line-width-cache.ts](/src/ink/line-width-cache.ts) | TypeScript | 13 | 5 | 7 | 25 |
| [src/ink/log-update.ts](/src/ink/log-update.ts) | TypeScript | 534 | 169 | 71 | 774 |
| [src/ink/measure-element.ts](/src/ink/measure-element.ts) | TypeScript | 10 | 9 | 5 | 24 |
| [src/ink/measure-text.ts](/src/ink/measure-text.ts) | TypeScript | 32 | 5 | 11 | 48 |
| [src/ink/node-cache.ts](/src/ink/node-cache.ts) | TypeScript | 32 | 16 | 7 | 55 |
| [src/ink/optimizer.ts](/src/ink/optimizer.ts) | TypeScript | 57 | 24 | 13 | 94 |
| [src/ink/output.ts](/src/ink/output.ts) | TypeScript | 530 | 190 | 78 | 798 |
| [src/ink/parse-keypress.ts](/src/ink/parse-keypress.ts) | TypeScript | 573 | 167 | 62 | 802 |
| [src/ink/reconciler.ts](/src/ink/reconciler.ts) | TypeScript | 434 | 32 | 47 | 513 |
| [src/ink/render-border.ts](/src/ink/render-border.ts) | TypeScript | 190 | 5 | 37 | 232 |
| [src/ink/render-node-to-output.ts](/src/ink/render-node-to-output.ts) | TypeScript | 922 | 462 | 79 | 1,463 |
| [src/ink/render-to-screen.ts](/src/ink/render-to-screen.ts) | TypeScript | 162 | 55 | 15 | 232 |
| [src/ink/renderer.ts](/src/ink/renderer.ts) | TypeScript | 113 | 54 | 12 | 179 |
| [src/ink/root.ts](/src/ink/root.ts) | TypeScript | 110 | 55 | 20 | 185 |
| [src/ink/screen.ts](/src/ink/screen.ts) | TypeScript | 1,005 | 369 | 113 | 1,487 |
| [src/ink/searchHighlight.ts](/src/ink/searchHighlight.ts) | TypeScript | 57 | 32 | 5 | 94 |
| [src/ink/selection.ts](/src/ink/selection.ts) | TypeScript | 566 | 302 | 50 | 918 |
| [src/ink/squash-text-nodes.ts](/src/ink/squash-text-nodes.ts) | TypeScript | 70 | 12 | 11 | 93 |
| [src/ink/stringWidth.ts](/src/ink/stringWidth.ts) | TypeScript | 152 | 44 | 27 | 223 |
| [src/ink/styles.ts](/src/ink/styles.ts) | TypeScript | 420 | 236 | 116 | 772 |
| [src/ink/supports-hyperlinks.ts](/src/ink/supports-hyperlinks.ts) | TypeScript | 37 | 11 | 10 | 58 |
| [src/ink/tabstops.ts](/src/ink/tabstops.ts) | TypeScript | 37 | 2 | 8 | 47 |
| [src/ink/terminal-focus-state.ts](/src/ink/terminal-focus-state.ts) | TypeScript | 34 | 7 | 7 | 48 |
| [src/ink/terminal-querier.ts](/src/ink/terminal-querier.ts) | TypeScript | 102 | 90 | 21 | 213 |
| [src/ink/terminal.ts](/src/ink/terminal.ts) | TypeScript | 143 | 72 | 34 | 249 |
| [src/ink/termio.ts](/src/ink/termio.ts) | TypeScript | 18 | 23 | 2 | 43 |
| [src/ink/termio/ansi.ts](/src/ink/termio/ansi.ts) | TypeScript | 53 | 17 | 6 | 76 |
| [src/ink/termio/csi.ts](/src/ink/termio/csi.ts) | TypeScript | 158 | 103 | 59 | 320 |
| [src/ink/termio/dec.ts](/src/ink/termio/dec.ts) | TypeScript | 39 | 16 | 6 | 61 |
| [src/ink/termio/esc.ts](/src/ink/termio/esc.ts) | TypeScript | 36 | 19 | 13 | 68 |
| [src/ink/termio/osc.ts](/src/ink/termio/osc.ts) | TypeScript | 290 | 162 | 42 | 494 |
| [src/ink/termio/parser.ts](/src/ink/termio/parser.ts) | TypeScript | 300 | 48 | 47 | 395 |
| [src/ink/termio/sgr.ts](/src/ink/termio/sgr.ts) | TypeScript | 286 | 6 | 17 | 309 |
| [src/ink/termio/tokenize.ts](/src/ink/termio/tokenize.ts) | TypeScript | 227 | 67 | 26 | 320 |
| [src/ink/termio/types.ts](/src/ink/termio/types.ts) | TypeScript | 156 | 52 | 29 | 237 |
| [src/ink/useTerminalNotification.ts](/src/ink/useTerminalNotification.ts) | TypeScript | 107 | 8 | 12 | 127 |
| [src/ink/warn.ts](/src/ink/warn.ts) | TypeScript | 8 | 0 | 2 | 10 |
| [src/ink/widest-line.ts](/src/ink/widest-line.ts) | TypeScript | 14 | 0 | 6 | 20 |
| [src/ink/wrap-text.ts](/src/ink/wrap-text.ts) | TypeScript | 60 | 2 | 13 | 75 |
| [src/ink/wrapAnsi.ts](/src/ink/wrapAnsi.ts) | TypeScript | 16 | 0 | 5 | 21 |
| [src/interactiveHelpers.tsx](/src/interactiveHelpers.tsx) | TypeScript JSX | 258 | 90 | 18 | 366 |
| [src/keybindings/KeybindingContext.tsx](/src/keybindings/KeybindingContext.tsx) | TypeScript JSX | 197 | 34 | 12 | 243 |
| [src/keybindings/KeybindingProviderSetup.tsx](/src/keybindings/KeybindingProviderSetup.tsx) | TypeScript JSX | 227 | 69 | 12 | 308 |
| [src/keybindings/defaultBindings.ts](/src/keybindings/defaultBindings.ts) | TypeScript | 268 | 67 | 6 | 341 |
| [src/keybindings/loadUserBindings.ts](/src/keybindings/loadUserBindings.ts) | TypeScript | 308 | 107 | 58 | 473 |
| [src/keybindings/match.ts](/src/keybindings/match.ts) | TypeScript | 64 | 43 | 14 | 121 |
| [src/keybindings/parser.ts](/src/keybindings/parser.ts) | TypeScript | 157 | 36 | 11 | 204 |
| [src/keybindings/reservedShortcuts.ts](/src/keybindings/reservedShortcuts.ts) | TypeScript | 86 | 30 | 12 | 128 |
| [src/keybindings/resolver.ts](/src/keybindings/resolver.ts) | TypeScript | 160 | 59 | 26 | 245 |
| [src/keybindings/schema.ts](/src/keybindings/schema.ts) | TypeScript | 184 | 45 | 8 | 237 |
| [src/keybindings/shortcutFormat.ts](/src/keybindings/shortcutFormat.ts) | TypeScript | 34 | 26 | 4 | 64 |
| [src/keybindings/template.ts](/src/keybindings/template.ts) | TypeScript | 32 | 14 | 7 | 53 |
| [src/keybindings/useKeybinding.ts](/src/keybindings/useKeybinding.ts) | TypeScript | 117 | 62 | 18 | 197 |
| [src/keybindings/useShortcutDisplay.ts](/src/keybindings/useShortcutDisplay.ts) | TypeScript | 34 | 21 | 5 | 60 |
| [src/keybindings/validate.ts](/src/keybindings/validate.ts) | TypeScript | 365 | 77 | 57 | 499 |
| [src/main.tsx](/src/main.tsx) | TypeScript JSX | 3,538 | 908 | 238 | 4,684 |
| [src/memdir/findRelevantMemories.ts](/src/memdir/findRelevantMemories.ts) | TypeScript | 107 | 22 | 13 | 142 |
| [src/memdir/memdir.ts](/src/memdir/memdir.ts) | TypeScript | 361 | 110 | 37 | 508 |
| [src/memdir/memoryAge.ts](/src/memdir/memoryAge.ts) | TypeScript | 24 | 26 | 4 | 54 |
| [src/memdir/memoryScan.ts](/src/memdir/memoryScan.ts) | TypeScript | 66 | 21 | 8 | 95 |
| [src/memdir/memoryTypes.ts](/src/memdir/memoryTypes.ts) | TypeScript | 191 | 70 | 11 | 272 |
| [src/memdir/paths.ts](/src/memdir/paths.ts) | TypeScript | 137 | 128 | 14 | 279 |
| [src/memdir/teamMemPaths.ts](/src/memdir/teamMemPaths.ts) | TypeScript | 164 | 117 | 12 | 293 |
| [src/memdir/teamMemPrompts.ts](/src/memdir/teamMemPrompts.ts) | TypeScript | 91 | 5 | 5 | 101 |
| [src/migrations/migrateAutoUpdatesToSettings.ts](/src/migrations/migrateAutoUpdatesToSettings.ts) | TypeScript | 44 | 11 | 7 | 62 |
| [src/migrations/migrateBypassPermissionsAcceptedToSettings.ts](/src/migrations/migrateBypassPermissionsAcceptedToSettings.ts) | TypeScript | 30 | 5 | 6 | 41 |
| [src/migrations/migrateEnableAllProjectMcpServersToSettings.ts](/src/migrations/migrateEnableAllProjectMcpServersToSettings.ts) | TypeScript | 92 | 16 | 11 | 119 |
| [src/migrations/migrateFennecToOpus.ts](/src/migrations/migrateFennecToOpus.ts) | TypeScript | 30 | 12 | 4 | 46 |
| [src/migrations/migrateLegacyOpusToCurrent.ts](/src/migrations/migrateLegacyOpusToCurrent.ts) | TypeScript | 37 | 16 | 5 | 58 |
| [src/migrations/migrateOpusToOpus1m.ts](/src/migrations/migrateOpusToOpus1m.ts) | TypeScript | 27 | 12 | 5 | 44 |
| [src/migrations/migrateReplBridgeEnabledToRemoteControlAtStartup.ts](/src/migrations/migrateReplBridgeEnabledToRemoteControlAtStartup.ts) | TypeScript | 11 | 10 | 2 | 23 |
| [src/migrations/migrateSonnet1mToSonnet45.ts](/src/migrations/migrateSonnet1mToSonnet45.ts) | TypeScript | 29 | 15 | 5 | 49 |
| [src/migrations/migrateSonnet45ToSonnet46.ts](/src/migrations/migrateSonnet45ToSonnet46.ts) | TypeScript | 48 | 13 | 7 | 68 |
| [src/migrations/resetAutoModeOptInForDefaultOffer.ts](/src/migrations/resetAutoModeOptInForDefaultOffer.ts) | TypeScript | 34 | 14 | 4 | 52 |
| [src/migrations/resetProToOpusDefault.ts](/src/migrations/resetProToOpusDefault.ts) | TypeScript | 42 | 3 | 7 | 52 |
| [src/moreright/useMoreRight.tsx](/src/moreright/useMoreRight.tsx) | TypeScript JSX | 18 | 7 | 1 | 26 |
| [src/native-ts/color-diff/index.ts](/src/native-ts/color-diff/index.ts) | TypeScript | 812 | 98 | 90 | 1,000 |
| [src/native-ts/file-index/index.ts](/src/native-ts/file-index/index.ts) | TypeScript | 255 | 75 | 41 | 371 |
| [src/native-ts/yoga-layout/enums.ts](/src/native-ts/yoga-layout/enums.ts) | TypeScript | 113 | 5 | 17 | 135 |
| [src/native-ts/yoga-layout/index.ts](/src/native-ts/yoga-layout/index.ts) | TypeScript | 2,061 | 368 | 150 | 2,579 |
| [src/outputStyles/loadOutputStylesDir.ts](/src/outputStyles/loadOutputStylesDir.ts) | TypeScript | 74 | 16 | 9 | 99 |
| [src/plugins/builtinPlugins.ts](/src/plugins/builtinPlugins.ts) | TypeScript | 98 | 43 | 19 | 160 |
| [src/plugins/bundled/index.ts](/src/plugins/bundled/index.ts) | TypeScript | 2 | 20 | 2 | 24 |
| [src/projectOnboardingState.ts](/src/projectOnboardingState.ts) | TypeScript | 71 | 4 | 9 | 84 |
| [src/query.ts](/src/query.ts) | TypeScript | 1,282 | 330 | 118 | 1,730 |
| [src/query/config.ts](/src/query/config.ts) | TypeScript | 28 | 14 | 5 | 47 |
| [src/query/deps.ts](/src/query/deps.ts) | TypeScript | 18 | 17 | 6 | 41 |
| [src/query/stopHooks.ts](/src/query/stopHooks.ts) | TypeScript | 390 | 55 | 29 | 474 |
| [src/query/tokenBudget.ts](/src/query/tokenBudget.ts) | TypeScript | 81 | 0 | 13 | 94 |
| [src/remote/RemoteSessionManager.ts](/src/remote/RemoteSessionManager.ts) | TypeScript | 244 | 68 | 32 | 344 |
| [src/remote/SessionsWebSocket.ts](/src/remote/SessionsWebSocket.ts) | TypeScript | 284 | 71 | 50 | 405 |
| [src/remote/remotePermissionBridge.ts](/src/remote/remotePermissionBridge.ts) | TypeScript | 66 | 10 | 3 | 79 |
| [src/remote/sdkMessageAdapter.ts](/src/remote/sdkMessageAdapter.ts) | TypeScript | 204 | 73 | 26 | 303 |
| [src/replLauncher.tsx](/src/replLauncher.tsx) | TypeScript JSX | 22 | 1 | 0 | 23 |
| [src/schemas/hooks.ts](/src/schemas/hooks.ts) | TypeScript | 176 | 35 | 12 | 223 |
| [src/screens/Doctor.tsx](/src/screens/Doctor.tsx) | TypeScript JSX | 574 | 1 | 0 | 575 |
| [src/screens/REPL.tsx](/src/screens/REPL.tsx) | TypeScript JSX | 3,480 | 1,265 | 261 | 5,006 |
| [src/screens/ResumeConversation.tsx](/src/screens/ResumeConversation.tsx) | TypeScript JSX | 385 | 14 | 0 | 399 |
| [src/server/createDirectConnectSession.ts](/src/server/createDirectConnectSession.ts) | TypeScript | 69 | 12 | 8 | 89 |
| [src/server/directConnectManager.ts](/src/server/directConnectManager.ts) | TypeScript | 177 | 12 | 25 | 214 |
| [src/server/types.ts](/src/server/types.ts) | TypeScript | 42 | 9 | 7 | 58 |
| [src/services/AgentSummary/agentSummary.ts](/src/services/AgentSummary/agentSummary.ts) | TypeScript | 126 | 33 | 21 | 180 |
| [src/services/MagicDocs/magicDocs.ts](/src/services/MagicDocs/magicDocs.ts) | TypeScript | 183 | 45 | 27 | 255 |
| [src/services/MagicDocs/prompts.ts](/src/services/MagicDocs/prompts.ts) | TypeScript | 99 | 20 | 9 | 128 |
| [src/services/PromptSuggestion/promptSuggestion.ts](/src/services/PromptSuggestion/promptSuggestion.ts) | TypeScript | 443 | 39 | 42 | 524 |
| [src/services/PromptSuggestion/speculation.ts](/src/services/PromptSuggestion/speculation.ts) | TypeScript | 859 | 40 | 93 | 992 |
| [src/services/SessionMemory/prompts.ts](/src/services/SessionMemory/prompts.ts) | TypeScript | 255 | 38 | 32 | 325 |
| [src/services/SessionMemory/sessionMemory.ts](/src/services/SessionMemory/sessionMemory.ts) | TypeScript | 335 | 98 | 63 | 496 |
| [src/services/SessionMemory/sessionMemoryUtils.ts](/src/services/SessionMemory/sessionMemoryUtils.ts) | TypeScript | 106 | 72 | 30 | 208 |
| [src/services/analytics/config.ts](/src/services/analytics/config.ts) | TypeScript | 14 | 21 | 4 | 39 |
| [src/services/analytics/datadog.ts](/src/services/analytics/datadog.ts) | TypeScript | 239 | 36 | 33 | 308 |
| [src/services/analytics/firstPartyEventLogger.ts](/src/services/analytics/firstPartyEventLogger.ts) | TypeScript | 277 | 124 | 49 | 450 |
| [src/services/analytics/firstPartyEventLoggingExporter.ts](/src/services/analytics/firstPartyEventLoggingExporter.ts) | TypeScript | 643 | 73 | 91 | 807 |
| [src/services/analytics/growthbook.ts](/src/services/analytics/growthbook.ts) | TypeScript | 703 | 352 | 101 | 1,156 |
| [src/services/analytics/index.ts](/src/services/analytics/index.ts) | TypeScript | 79 | 79 | 16 | 174 |
| [src/services/analytics/metadata.ts](/src/services/analytics/metadata.ts) | TypeScript | 697 | 215 | 62 | 974 |
| [src/services/analytics/sink.ts](/src/services/analytics/sink.ts) | TypeScript | 52 | 48 | 15 | 115 |
| [src/services/analytics/sinkKillswitch.ts](/src/services/analytics/sinkKillswitch.ts) | TypeScript | 9 | 13 | 4 | 26 |
| [src/services/api/adminRequests.ts](/src/services/api/adminRequests.ts) | TypeScript | 81 | 17 | 22 | 120 |
| [src/services/api/bootstrap.ts](/src/services/api/bootstrap.ts) | TypeScript | 120 | 9 | 13 | 142 |
| [src/services/api/claude.ts](/src/services/api/claude.ts) | TypeScript | 2,713 | 499 | 208 | 3,420 |
| [src/services/api/client.ts](/src/services/api/client.ts) | TypeScript | 255 | 105 | 30 | 390 |
| [src/services/api/dumpPrompts.ts](/src/services/api/dumpPrompts.ts) | TypeScript | 180 | 20 | 27 | 227 |
| [src/services/api/emptyUsage.ts](/src/services/api/emptyUsage.ts) | TypeScript | 16 | 5 | 2 | 23 |
| [src/services/api/errorUtils.ts](/src/services/api/errorUtils.ts) | TypeScript | 170 | 66 | 25 | 261 |
| [src/services/api/errors.ts](/src/services/api/errors.ts) | TypeScript | 963 | 151 | 94 | 1,208 |
| [src/services/api/filesApi.ts](/src/services/api/filesApi.ts) | TypeScript | 516 | 141 | 92 | 749 |
| [src/services/api/firstTokenDate.ts](/src/services/api/firstTokenDate.ts) | TypeScript | 46 | 6 | 9 | 61 |
| [src/services/api/grove.ts](/src/services/api/grove.ts) | TypeScript | 271 | 63 | 24 | 358 |
| [src/services/api/logging.ts](/src/services/api/logging.ts) | TypeScript | 712 | 37 | 40 | 789 |
| [src/services/api/metricsOptOut.ts](/src/services/api/metricsOptOut.ts) | TypeScript | 101 | 39 | 20 | 160 |
| [src/services/api/overageCreditGrant.ts](/src/services/api/overageCreditGrant.ts) | TypeScript | 96 | 32 | 10 | 138 |
| [src/services/api/promptCacheBreakDetection.ts](/src/services/api/promptCacheBreakDetection.ts) | TypeScript | 574 | 104 | 50 | 728 |
| [src/services/api/referral.ts](/src/services/api/referral.ts) | TypeScript | 200 | 41 | 41 | 282 |
| [src/services/api/sessionIngress.ts](/src/services/api/sessionIngress.ts) | TypeScript | 371 | 95 | 49 | 515 |
| [src/services/api/ultrareviewQuota.ts](/src/services/api/ultrareviewQuota.ts) | TypeScript | 31 | 5 | 3 | 39 |
| [src/services/api/usage.ts](/src/services/api/usage.ts) | TypeScript | 52 | 1 | 11 | 64 |
| [src/services/api/withRetry.ts](/src/services/api/withRetry.ts) | TypeScript | 624 | 122 | 77 | 823 |
| [src/services/autoDream/autoDream.ts](/src/services/autoDream/autoDream.ts) | TypeScript | 250 | 52 | 23 | 325 |
| [src/services/autoDream/config.ts](/src/services/autoDream/config.ts) | TypeScript | 11 | 8 | 3 | 22 |
| [src/services/autoDream/consolidationLock.ts](/src/services/autoDream/consolidationLock.ts) | TypeScript | 86 | 40 | 15 | 141 |
| [src/services/autoDream/consolidationPrompt.ts](/src/services/autoDream/consolidationPrompt.ts) | TypeScript | 52 | 2 | 12 | 66 |
| [src/services/awaySummary.ts](/src/services/awaySummary.ts) | TypeScript | 63 | 6 | 6 | 75 |
| [src/services/claudeAiLimits.ts](/src/services/claudeAiLimits.ts) | TypeScript | 390 | 68 | 58 | 516 |
| [src/services/claudeAiLimitsHook.ts](/src/services/claudeAiLimitsHook.ts) | TypeScript | 19 | 0 | 5 | 24 |
| [src/services/compact/apiMicrocompact.ts](/src/services/compact/apiMicrocompact.ts) | TypeScript | 121 | 13 | 20 | 154 |
| [src/services/compact/autoCompact.ts](/src/services/compact/autoCompact.ts) | TypeScript | 251 | 62 | 39 | 352 |
| [src/services/compact/compact.ts](/src/services/compact/compact.ts) | TypeScript | 1,313 | 268 | 125 | 1,706 |
| [src/services/compact/compactWarningHook.ts](/src/services/compact/compactWarningHook.ts) | TypeScript | 8 | 7 | 2 | 17 |
| [src/services/compact/compactWarningState.ts](/src/services/compact/compactWarningState.ts) | TypeScript | 8 | 7 | 4 | 19 |
| [src/services/compact/grouping.ts](/src/services/compact/grouping.ts) | TypeScript | 25 | 35 | 4 | 64 |
| [src/services/compact/microCompact.ts](/src/services/compact/microCompact.ts) | TypeScript | 349 | 131 | 51 | 531 |
| [src/services/compact/postCompactCleanup.ts](/src/services/compact/postCompactCleanup.ts) | TypeScript | 38 | 37 | 3 | 78 |
| [src/services/compact/prompt.ts](/src/services/compact/prompt.ts) | TypeScript | 320 | 25 | 30 | 375 |
| [src/services/compact/sessionMemoryCompact.ts](/src/services/compact/sessionMemoryCompact.ts) | TypeScript | 407 | 161 | 63 | 631 |
| [src/services/compact/timeBasedMCConfig.ts](/src/services/compact/timeBasedMCConfig.ts) | TypeScript | 17 | 23 | 4 | 44 |
| [src/services/diagnosticTracking.ts](/src/services/diagnosticTracking.ts) | TypeScript | 287 | 62 | 49 | 398 |
| [src/services/extractMemories/extractMemories.ts](/src/services/extractMemories/extractMemories.ts) | TypeScript | 426 | 130 | 60 | 616 |
| [src/services/extractMemories/prompts.ts](/src/services/extractMemories/prompts.ts) | TypeScript | 125 | 22 | 8 | 155 |
| [src/services/internalLogging.ts](/src/services/internalLogging.ts) | TypeScript | 66 | 16 | 9 | 91 |
| [src/services/lsp/LSPClient.ts](/src/services/lsp/LSPClient.ts) | TypeScript | 348 | 52 | 48 | 448 |
| [src/services/lsp/LSPDiagnosticRegistry.ts](/src/services/lsp/LSPDiagnosticRegistry.ts) | TypeScript | 241 | 103 | 43 | 387 |
| [src/services/lsp/LSPServerInstance.ts](/src/services/lsp/LSPServerInstance.ts) | TypeScript | 324 | 150 | 38 | 512 |
| [src/services/lsp/LSPServerManager.ts](/src/services/lsp/LSPServerManager.ts) | TypeScript | 289 | 92 | 40 | 421 |
| [src/services/lsp/config.ts](/src/services/lsp/config.ts) | TypeScript | 53 | 17 | 10 | 80 |
| [src/services/lsp/manager.ts](/src/services/lsp/manager.ts) | TypeScript | 147 | 114 | 29 | 290 |
| [src/services/lsp/passiveFeedback.ts](/src/services/lsp/passiveFeedback.ts) | TypeScript | 248 | 52 | 29 | 329 |
| [src/services/mcp/InProcessTransport.ts](/src/services/mcp/InProcessTransport.ts) | TypeScript | 39 | 17 | 8 | 64 |
| [src/services/mcp/MCPConnectionManager.tsx](/src/services/mcp/MCPConnectionManager.tsx) | TypeScript JSX | 70 | 2 | 1 | 73 |
| [src/services/mcp/SdkControlTransport.ts](/src/services/mcp/SdkControlTransport.ts) | TypeScript | 54 | 65 | 18 | 137 |
| [src/services/mcp/auth.ts](/src/services/mcp/auth.ts) | TypeScript | 1,892 | 394 | 180 | 2,466 |
| [src/services/mcp/channelAllowlist.ts](/src/services/mcp/channelAllowlist.ts) | TypeScript | 37 | 33 | 7 | 77 |
| [src/services/mcp/channelNotification.ts](/src/services/mcp/channelNotification.ts) | TypeScript | 181 | 118 | 18 | 317 |
| [src/services/mcp/channelPermissions.ts](/src/services/mcp/channelPermissions.ts) | TypeScript | 121 | 105 | 15 | 241 |
| [src/services/mcp/claudeai.ts](/src/services/mcp/claudeai.ts) | TypeScript | 118 | 29 | 18 | 165 |
| [src/services/mcp/client.ts](/src/services/mcp/client.ts) | TypeScript | 2,614 | 473 | 262 | 3,349 |
| [src/services/mcp/config.ts](/src/services/mcp/config.ts) | TypeScript | 1,151 | 295 | 133 | 1,579 |
| [src/services/mcp/elicitationHandler.ts](/src/services/mcp/elicitationHandler.ts) | TypeScript | 261 | 27 | 26 | 314 |
| [src/services/mcp/envExpansion.ts](/src/services/mcp/envExpansion.ts) | TypeScript | 22 | 11 | 6 | 39 |
| [src/services/mcp/headersHelper.ts](/src/services/mcp/headersHelper.ts) | TypeScript | 105 | 24 | 10 | 139 |
| [src/services/mcp/mcpStringUtils.ts](/src/services/mcp/mcpStringUtils.ts) | TypeScript | 45 | 50 | 12 | 107 |
| [src/services/mcp/normalization.ts](/src/services/mcp/normalization.ts) | TypeScript | 8 | 13 | 3 | 24 |
| [src/services/mcp/oauthPort.ts](/src/services/mcp/oauthPort.ts) | TypeScript | 52 | 18 | 9 | 79 |
| [src/services/mcp/officialRegistry.ts](/src/services/mcp/officialRegistry.ts) | TypeScript | 53 | 10 | 10 | 73 |
| [src/services/mcp/types.ts](/src/services/mcp/types.ts) | TypeScript | 217 | 14 | 28 | 259 |
| [src/services/mcp/useManageMCPConnections.ts](/src/services/mcp/useManageMCPConnections.ts) | TypeScript | 888 | 169 | 85 | 1,142 |
| [src/services/mcp/utils.ts](/src/services/mcp/utils.ts) | TypeScript | 376 | 145 | 55 | 576 |
| [src/services/mcp/vscodeSdkMcp.ts](/src/services/mcp/vscodeSdkMcp.ts) | TypeScript | 86 | 17 | 10 | 113 |
| [src/services/mcp/xaa.ts](/src/services/mcp/xaa.ts) | TypeScript | 361 | 115 | 36 | 512 |
| [src/services/mcp/xaaIdpLogin.ts](/src/services/mcp/xaaIdpLogin.ts) | TypeScript | 353 | 99 | 36 | 488 |
| [src/services/mcpServerApproval.tsx](/src/services/mcpServerApproval.tsx) | TypeScript JSX | 34 | 6 | 1 | 41 |
| [src/services/mockRateLimits.ts](/src/services/mockRateLimits.ts) | TypeScript | 695 | 90 | 98 | 883 |
| [src/services/notifier.ts](/src/services/notifier.ts) | TypeScript | 135 | 2 | 20 | 157 |
| [src/services/oauth/auth-code-listener.ts](/src/services/oauth/auth-code-listener.ts) | TypeScript | 145 | 35 | 32 | 212 |
| [src/services/oauth/client.ts](/src/services/oauth/client.ts) | TypeScript | 473 | 47 | 47 | 567 |
| [src/services/oauth/crypto.ts](/src/services/oauth/crypto.ts) | TypeScript | 19 | 0 | 5 | 24 |
| [src/services/oauth/getOauthProfile.ts](/src/services/oauth/getOauthProfile.ts) | TypeScript | 49 | 2 | 3 | 54 |
| [src/services/oauth/index.ts](/src/services/oauth/index.ts) | TypeScript | 149 | 33 | 17 | 199 |
| [src/services/plugins/PluginInstallationManager.ts](/src/services/plugins/PluginInstallationManager.ts) | TypeScript | 140 | 32 | 13 | 185 |
| [src/services/plugins/pluginCliCommands.ts](/src/services/plugins/pluginCliCommands.ts) | TypeScript | 251 | 58 | 36 | 345 |
| [src/services/plugins/pluginOperations.ts](/src/services/plugins/pluginOperations.ts) | TypeScript | 737 | 250 | 102 | 1,089 |
| [src/services/policyLimits/index.ts](/src/services/policyLimits/index.ts) | TypeScript | 457 | 127 | 80 | 664 |
| [src/services/policyLimits/types.ts](/src/services/policyLimits/types.ts) | TypeScript | 17 | 7 | 4 | 28 |
| [src/services/preventSleep.ts](/src/services/preventSleep.ts) | TypeScript | 98 | 45 | 23 | 166 |
| [src/services/rateLimitMessages.ts](/src/services/rateLimitMessages.ts) | TypeScript | 236 | 62 | 47 | 345 |
| [src/services/rateLimitMocking.ts](/src/services/rateLimitMocking.ts) | TypeScript | 90 | 38 | 17 | 145 |
| [src/services/remoteManagedSettings/index.ts](/src/services/remoteManagedSettings/index.ts) | TypeScript | 404 | 167 | 68 | 639 |
| [src/services/remoteManagedSettings/securityCheck.tsx](/src/services/remoteManagedSettings/securityCheck.tsx) | TypeScript JSX | 50 | 18 | 6 | 74 |
| [src/services/remoteManagedSettings/syncCache.ts](/src/services/remoteManagedSettings/syncCache.ts) | TypeScript | 52 | 47 | 14 | 113 |
| [src/services/remoteManagedSettings/syncCacheState.ts](/src/services/remoteManagedSettings/syncCacheState.ts) | TypeScript | 47 | 40 | 10 | 97 |
| [src/services/remoteManagedSettings/types.ts](/src/services/remoteManagedSettings/types.ts) | TypeScript | 20 | 8 | 4 | 32 |
| [src/services/settingsSync/index.ts](/src/services/settingsSync/index.ts) | TypeScript | 447 | 76 | 59 | 582 |
| [src/services/settingsSync/types.ts](/src/services/settingsSync/types.ts) | TypeScript | 37 | 23 | 8 | 68 |
| [src/services/teamMemorySync/index.ts](/src/services/teamMemorySync/index.ts) | TypeScript | 912 | 254 | 91 | 1,257 |
| [src/services/teamMemorySync/secretScanner.ts](/src/services/teamMemorySync/secretScanner.ts) | TypeScript | 235 | 67 | 23 | 325 |
| [src/services/teamMemorySync/teamMemSecretGuard.ts](/src/services/teamMemorySync/teamMemSecretGuard.ts) | TypeScript | 26 | 14 | 5 | 45 |
| [src/services/teamMemorySync/types.ts](/src/services/teamMemorySync/types.ts) | TypeScript | 84 | 62 | 11 | 157 |
| [src/services/teamMemorySync/watcher.ts](/src/services/teamMemorySync/watcher.ts) | TypeScript | 244 | 122 | 22 | 388 |
| [src/services/tips/tipHistory.ts](/src/services/tips/tipHistory.ts) | TypeScript | 15 | 0 | 3 | 18 |
| [src/services/tips/tipRegistry.ts](/src/services/tips/tipRegistry.ts) | TypeScript | 665 | 9 | 13 | 687 |
| [src/services/tips/tipScheduler.ts](/src/services/tips/tipScheduler.ts) | TypeScript | 44 | 5 | 10 | 59 |
| [src/services/tokenEstimation.ts](/src/services/tokenEstimation.ts) | TypeScript | 376 | 81 | 39 | 496 |
| [src/services/toolUseSummary/toolUseSummaryGenerator.ts](/src/services/toolUseSummary/toolUseSummaryGenerator.ts) | TypeScript | 84 | 17 | 12 | 113 |
| [src/services/tools/StreamingToolExecutor.ts](/src/services/tools/StreamingToolExecutor.ts) | TypeScript | 394 | 87 | 50 | 531 |
| [src/services/tools/toolExecution.ts](/src/services/tools/toolExecution.ts) | TypeScript | 1,486 | 165 | 95 | 1,746 |
| [src/services/tools/toolHooks.ts](/src/services/tools/toolHooks.ts) | TypeScript | 581 | 40 | 30 | 651 |
| [src/services/tools/toolOrchestration.ts](/src/services/tools/toolOrchestration.ts) | TypeScript | 170 | 9 | 10 | 189 |
| [src/services/vcr.ts](/src/services/vcr.ts) | TypeScript | 346 | 30 | 31 | 407 |
| [src/services/voice.ts](/src/services/voice.ts) | TypeScript | 372 | 92 | 62 | 526 |
| [src/services/voiceKeyterms.ts](/src/services/voiceKeyterms.ts) | TypeScript | 64 | 29 | 14 | 107 |
| [src/services/voiceStreamSTT.ts](/src/services/voiceStreamSTT.ts) | TypeScript | 359 | 138 | 48 | 545 |
| [src/setup.ts](/src/setup.ts) | TypeScript | 347 | 101 | 30 | 478 |
| [src/skills/bundled/batch.ts](/src/skills/bundled/batch.ts) | TypeScript | 99 | 0 | 26 | 125 |
| [src/skills/bundled/claudeApi.ts](/src/skills/bundled/claudeApi.ts) | TypeScript | 173 | 6 | 18 | 197 |
| [src/skills/bundled/claudeApiContent.ts](/src/skills/bundled/claudeApiContent.ts) | TypeScript | 63 | 8 | 5 | 76 |
| [src/skills/bundled/claudeInChrome.ts](/src/skills/bundled/claudeInChrome.ts) | TypeScript | 31 | 0 | 4 | 35 |
| [src/skills/bundled/debug.ts](/src/skills/bundled/debug.ts) | TypeScript | 92 | 6 | 6 | 104 |
| [src/skills/bundled/index.ts](/src/skills/bundled/index.ts) | TypeScript | 54 | 24 | 2 | 80 |
| [src/skills/bundled/keybindings.ts](/src/skills/bundled/keybindings.ts) | TypeScript | 296 | 17 | 27 | 340 |
| [src/skills/bundled/loop.ts](/src/skills/bundled/loop.ts) | TypeScript | 88 | 0 | 5 | 93 |
| [src/skills/bundled/loremIpsum.ts](/src/skills/bundled/loremIpsum.ts) | TypeScript | 255 | 12 | 16 | 283 |
| [src/skills/bundled/remember.ts](/src/skills/bundled/remember.ts) | TypeScript | 77 | 0 | 6 | 83 |
| [src/skills/bundled/scheduleRemoteAgents.ts](/src/skills/bundled/scheduleRemoteAgents.ts) | TypeScript | 366 | 29 | 53 | 448 |
| [src/skills/bundled/simplify.ts](/src/skills/bundled/simplify.ts) | TypeScript | 67 | 0 | 3 | 70 |
| [src/skills/bundled/skillify.ts](/src/skills/bundled/skillify.ts) | TypeScript | 182 | 0 | 16 | 198 |
| [src/skills/bundled/stuck.ts](/src/skills/bundled/stuck.ts) | TypeScript | 73 | 3 | 4 | 80 |
| [src/skills/bundled/updateConfig.ts](/src/skills/bundled/updateConfig.ts) | TypeScript | 395 | 4 | 77 | 476 |
| [src/skills/bundled/verify.ts](/src/skills/bundled/verify.ts) | TypeScript | 26 | 0 | 5 | 31 |
| [src/skills/bundled/verifyContent.ts](/src/skills/bundled/verifyContent.ts) | TypeScript | 8 | 2 | 4 | 14 |
| [src/skills/bundledSkills.ts](/src/skills/bundledSkills.ts) | TypeScript | 156 | 49 | 16 | 221 |
| [src/skills/loadSkillsDir.ts](/src/skills/loadSkillsDir.ts) | TypeScript | 805 | 177 | 105 | 1,087 |
| [src/skills/mcpSkillBuilders.ts](/src/skills/mcpSkillBuilders.ts) | TypeScript | 20 | 19 | 6 | 45 |
| [src/state/AppState.tsx](/src/state/AppState.tsx) | TypeScript JSX | 157 | 36 | 7 | 200 |
| [src/state/AppStateStore.ts](/src/state/AppStateStore.ts) | TypeScript | 436 | 124 | 10 | 570 |
| [src/state/onChangeAppState.ts](/src/state/onChangeAppState.ts) | TypeScript | 126 | 36 | 10 | 172 |
| [src/state/selectors.ts](/src/state/selectors.ts) | TypeScript | 40 | 26 | 11 | 77 |
| [src/state/store.ts](/src/state/store.ts) | TypeScript | 29 | 0 | 6 | 35 |
| [src/state/teammateViewHelpers.ts](/src/state/teammateViewHelpers.ts) | TypeScript | 108 | 26 | 8 | 142 |
| [src/tasks.ts](/src/tasks.ts) | TypeScript | 26 | 10 | 4 | 40 |
| [src/tasks/DreamTask/DreamTask.ts](/src/tasks/DreamTask/DreamTask.ts) | TypeScript | 120 | 25 | 13 | 158 |
| [src/tasks/InProcessTeammateTask/InProcessTeammateTask.tsx](/src/tasks/InProcessTeammateTask/InProcessTeammateTask.tsx) | TypeScript JSX | 72 | 46 | 8 | 126 |
| [src/tasks/InProcessTeammateTask/types.ts](/src/tasks/InProcessTeammateTask/types.ts) | TypeScript | 64 | 40 | 18 | 122 |
| [src/tasks/LocalAgentTask/LocalAgentTask.tsx](/src/tasks/LocalAgentTask/LocalAgentTask.tsx) | TypeScript JSX | 530 | 124 | 29 | 683 |
| [src/tasks/LocalMainSessionTask.ts](/src/tasks/LocalMainSessionTask.ts) | TypeScript | 348 | 83 | 49 | 480 |
| [src/tasks/LocalShellTask/LocalShellTask.tsx](/src/tasks/LocalShellTask/LocalShellTask.tsx) | TypeScript JSX | 424 | 78 | 21 | 523 |
| [src/tasks/LocalShellTask/guards.ts](/src/tasks/LocalShellTask/guards.ts) | TypeScript | 28 | 9 | 5 | 42 |
| [src/tasks/LocalShellTask/killShellTasks.ts](/src/tasks/LocalShellTask/killShellTasks.ts) | TypeScript | 57 | 12 | 8 | 77 |
| [src/tasks/RemoteAgentTask/RemoteAgentTask.tsx](/src/tasks/RemoteAgentTask/RemoteAgentTask.tsx) | TypeScript JSX | 591 | 226 | 39 | 856 |
| [src/tasks/pillLabel.ts](/src/tasks/pillLabel.ts) | TypeScript | 66 | 12 | 5 | 83 |
| [src/tasks/stopTask.ts](/src/tasks/stopTask.ts) | TypeScript | 73 | 15 | 13 | 101 |
| [src/tasks/types.ts](/src/tasks/types.ts) | TypeScript | 32 | 10 | 5 | 47 |
| [src/tools.ts](/src/tools.ts) | TypeScript | 277 | 96 | 17 | 390 |
| [src/tools/AgentTool/AgentTool.tsx](/src/tools/AgentTool/AgentTool.tsx) | TypeScript JSX | 1,053 | 267 | 78 | 1,398 |
| [src/tools/AgentTool/UI.tsx](/src/tools/AgentTool/UI.tsx) | TypeScript JSX | 779 | 69 | 24 | 872 |
| [src/tools/AgentTool/agentColorManager.ts](/src/tools/AgentTool/agentColorManager.ts) | TypeScript | 55 | 1 | 11 | 67 |
| [src/tools/AgentTool/agentDisplay.ts](/src/tools/AgentTool/agentDisplay.ts) | TypeScript | 62 | 29 | 14 | 105 |
| [src/tools/AgentTool/agentMemory.ts](/src/tools/AgentTool/agentMemory.ts) | TypeScript | 125 | 37 | 16 | 178 |
| [src/tools/AgentTool/agentMemorySnapshot.ts](/src/tools/AgentTool/agentMemorySnapshot.ts) | TypeScript | 156 | 19 | 23 | 198 |
| [src/tools/AgentTool/agentToolUtils.ts](/src/tools/AgentTool/agentToolUtils.ts) | TypeScript | 587 | 60 | 40 | 687 |
| [src/tools/AgentTool/built-in/claudeCodeGuideAgent.ts](/src/tools/AgentTool/built-in/claudeCodeGuideAgent.ts) | TypeScript | 174 | 16 | 16 | 206 |
| [src/tools/AgentTool/built-in/exploreAgent.ts](/src/tools/AgentTool/built-in/exploreAgent.ts) | TypeScript | 72 | 6 | 6 | 84 |
| [src/tools/AgentTool/built-in/generalPurposeAgent.ts](/src/tools/AgentTool/built-in/generalPurposeAgent.ts) | TypeScript | 28 | 2 | 5 | 35 |
| [src/tools/AgentTool/built-in/planAgent.ts](/src/tools/AgentTool/built-in/planAgent.ts) | TypeScript | 85 | 4 | 4 | 93 |
| [src/tools/AgentTool/built-in/statuslineSetup.ts](/src/tools/AgentTool/built-in/statuslineSetup.ts) | TypeScript | 142 | 0 | 3 | 145 |
| [src/tools/AgentTool/built-in/verificationAgent.ts](/src/tools/AgentTool/built-in/verificationAgent.ts) | TypeScript | 149 | 0 | 4 | 153 |
| [src/tools/AgentTool/builtInAgents.ts](/src/tools/AgentTool/builtInAgents.ts) | TypeScript | 53 | 10 | 10 | 73 |
| [src/tools/AgentTool/constants.ts](/src/tools/AgentTool/constants.ts) | TypeScript | 7 | 4 | 2 | 13 |
| [src/tools/AgentTool/forkSubagent.ts](/src/tools/AgentTool/forkSubagent.ts) | TypeScript | 133 | 64 | 14 | 211 |
| [src/tools/AgentTool/loadAgentsDir.ts](/src/tools/AgentTool/loadAgentsDir.ts) | TypeScript | 609 | 78 | 69 | 756 |
| [src/tools/AgentTool/prompt.ts](/src/tools/AgentTool/prompt.ts) | TypeScript | 232 | 38 | 18 | 288 |
| [src/tools/AgentTool/resumeAgent.ts](/src/tools/AgentTool/resumeAgent.ts) | TypeScript | 237 | 14 | 15 | 266 |
| [src/tools/AgentTool/runAgent.ts](/src/tools/AgentTool/runAgent.ts) | TypeScript | 714 | 193 | 67 | 974 |
| [src/tools/AskUserQuestionTool/AskUserQuestionTool.tsx](/src/tools/AskUserQuestionTool/AskUserQuestionTool.tsx) | TypeScript JSX | 248 | 16 | 2 | 266 |
| [src/tools/AskUserQuestionTool/prompt.ts](/src/tools/AskUserQuestionTool/prompt.ts) | TypeScript | 39 | 0 | 6 | 45 |
| [src/tools/BashTool/BashTool.tsx](/src/tools/BashTool/BashTool.tsx) | TypeScript JSX | 891 | 195 | 58 | 1,144 |
| [src/tools/BashTool/BashToolResultMessage.tsx](/src/tools/BashTool/BashToolResultMessage.tsx) | TypeScript JSX | 172 | 14 | 5 | 191 |
| [src/tools/BashTool/UI.tsx](/src/tools/BashTool/UI.tsx) | TypeScript JSX | 173 | 7 | 5 | 185 |
| [src/tools/BashTool/bashCommandHelpers.ts](/src/tools/BashTool/bashCommandHelpers.ts) | TypeScript | 209 | 34 | 23 | 266 |
| [src/tools/BashTool/bashPermissions.ts](/src/tools/BashTool/bashPermissions.ts) | TypeScript | 1,725 | 716 | 181 | 2,622 |
| [src/tools/BashTool/bashSecurity.ts](/src/tools/BashTool/bashSecurity.ts) | TypeScript | 1,652 | 735 | 206 | 2,593 |
| [src/tools/BashTool/commandSemantics.ts](/src/tools/BashTool/commandSemantics.ts) | TypeScript | 88 | 35 | 18 | 141 |
| [src/tools/BashTool/commentLabel.ts](/src/tools/BashTool/commentLabel.ts) | TypeScript | 6 | 7 | 1 | 14 |
| [src/tools/BashTool/destructiveCommandWarning.ts](/src/tools/BashTool/destructiveCommandWarning.ts) | TypeScript | 81 | 14 | 8 | 103 |
| [src/tools/BashTool/modeValidation.ts](/src/tools/BashTool/modeValidation.ts) | TypeScript | 81 | 20 | 15 | 116 |
| [src/tools/BashTool/pathValidation.ts](/src/tools/BashTool/pathValidation.ts) | TypeScript | 938 | 275 | 91 | 1,304 |
| [src/tools/BashTool/prompt.ts](/src/tools/BashTool/prompt.ts) | TypeScript | 323 | 20 | 27 | 370 |
| [src/tools/BashTool/readOnlyValidation.ts](/src/tools/BashTool/readOnlyValidation.ts) | TypeScript | 1,433 | 448 | 110 | 1,991 |
| [src/tools/BashTool/sedEditParser.ts](/src/tools/BashTool/sedEditParser.ts) | TypeScript | 216 | 71 | 36 | 323 |
| [src/tools/BashTool/sedValidation.ts](/src/tools/BashTool/sedValidation.ts) | TypeScript | 408 | 180 | 97 | 685 |
| [src/tools/BashTool/shouldUseSandbox.ts](/src/tools/BashTool/shouldUseSandbox.ts) | TypeScript | 113 | 25 | 16 | 154 |
| [src/tools/BashTool/toolName.ts](/src/tools/BashTool/toolName.ts) | TypeScript | 1 | 1 | 1 | 3 |
| [src/tools/BashTool/utils.ts](/src/tools/BashTool/utils.ts) | TypeScript | 159 | 44 | 21 | 224 |
| [src/tools/BriefTool/BriefTool.ts](/src/tools/BriefTool/BriefTool.ts) | TypeScript | 147 | 51 | 7 | 205 |
| [src/tools/BriefTool/UI.tsx](/src/tools/BriefTool/UI.tsx) | TypeScript JSX | 86 | 12 | 3 | 101 |
| [src/tools/BriefTool/attachments.ts](/src/tools/BriefTool/attachments.ts) | TypeScript | 83 | 21 | 7 | 111 |
| [src/tools/BriefTool/prompt.ts](/src/tools/BriefTool/prompt.ts) | TypeScript | 19 | 0 | 4 | 23 |
| [src/tools/BriefTool/upload.ts](/src/tools/BriefTool/upload.ts) | TypeScript | 114 | 40 | 21 | 175 |
| [src/tools/ConfigTool/ConfigTool.ts](/src/tools/ConfigTool/ConfigTool.ts) | TypeScript | 422 | 22 | 24 | 468 |
| [src/tools/ConfigTool/UI.tsx](/src/tools/ConfigTool/UI.tsx) | TypeScript JSX | 37 | 1 | 0 | 38 |
| [src/tools/ConfigTool/constants.ts](/src/tools/ConfigTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/ConfigTool/prompt.ts](/src/tools/ConfigTool/prompt.ts) | TypeScript | 77 | 6 | 11 | 94 |
| [src/tools/ConfigTool/supportedSettings.ts](/src/tools/ConfigTool/supportedSettings.ts) | TypeScript | 200 | 3 | 9 | 212 |
| [src/tools/EnterPlanModeTool/EnterPlanModeTool.ts](/src/tools/EnterPlanModeTool/EnterPlanModeTool.ts) | TypeScript | 112 | 7 | 8 | 127 |
| [src/tools/EnterPlanModeTool/UI.tsx](/src/tools/EnterPlanModeTool/UI.tsx) | TypeScript JSX | 32 | 1 | 0 | 33 |
| [src/tools/EnterPlanModeTool/constants.ts](/src/tools/EnterPlanModeTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/EnterPlanModeTool/prompt.ts](/src/tools/EnterPlanModeTool/prompt.ts) | TypeScript | 160 | 4 | 7 | 171 |
| [src/tools/EnterWorktreeTool/EnterWorktreeTool.ts](/src/tools/EnterWorktreeTool/EnterWorktreeTool.ts) | TypeScript | 113 | 4 | 11 | 128 |
| [src/tools/EnterWorktreeTool/UI.tsx](/src/tools/EnterWorktreeTool/UI.tsx) | TypeScript JSX | 19 | 1 | 0 | 20 |
| [src/tools/EnterWorktreeTool/constants.ts](/src/tools/EnterWorktreeTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/EnterWorktreeTool/prompt.ts](/src/tools/EnterWorktreeTool/prompt.ts) | TypeScript | 30 | 0 | 1 | 31 |
| [src/tools/ExitPlanModeTool/ExitPlanModeV2Tool.ts](/src/tools/ExitPlanModeTool/ExitPlanModeV2Tool.ts) | TypeScript | 407 | 60 | 27 | 494 |
| [src/tools/ExitPlanModeTool/UI.tsx](/src/tools/ExitPlanModeTool/UI.tsx) | TypeScript JSX | 77 | 3 | 2 | 82 |
| [src/tools/ExitPlanModeTool/constants.ts](/src/tools/ExitPlanModeTool/constants.ts) | TypeScript | 2 | 0 | 1 | 3 |
| [src/tools/ExitPlanModeTool/prompt.ts](/src/tools/ExitPlanModeTool/prompt.ts) | TypeScript | 25 | 2 | 3 | 30 |
| [src/tools/ExitWorktreeTool/ExitWorktreeTool.ts](/src/tools/ExitWorktreeTool/ExitWorktreeTool.ts) | TypeScript | 259 | 50 | 21 | 330 |
| [src/tools/ExitWorktreeTool/UI.tsx](/src/tools/ExitWorktreeTool/UI.tsx) | TypeScript JSX | 24 | 1 | 0 | 25 |
| [src/tools/ExitWorktreeTool/constants.ts](/src/tools/ExitWorktreeTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/ExitWorktreeTool/prompt.ts](/src/tools/ExitWorktreeTool/prompt.ts) | TypeScript | 31 | 0 | 2 | 33 |
| [src/tools/FileEditTool/FileEditTool.ts](/src/tools/FileEditTool/FileEditTool.ts) | TypeScript | 515 | 64 | 47 | 626 |
| [src/tools/FileEditTool/UI.tsx](/src/tools/FileEditTool/UI.tsx) | TypeScript JSX | 275 | 12 | 2 | 289 |
| [src/tools/FileEditTool/constants.ts](/src/tools/FileEditTool/constants.ts) | TypeScript | 5 | 3 | 4 | 12 |
| [src/tools/FileEditTool/prompt.ts](/src/tools/FileEditTool/prompt.ts) | TypeScript | 25 | 0 | 4 | 29 |
| [src/tools/FileEditTool/types.ts](/src/tools/FileEditTool/types.ts) | TypeScript | 70 | 6 | 10 | 86 |
| [src/tools/FileEditTool/utils.ts](/src/tools/FileEditTool/utils.ts) | TypeScript | 543 | 151 | 82 | 776 |
| [src/tools/FileReadTool/FileReadTool.ts](/src/tools/FileReadTool/FileReadTool.ts) | TypeScript | 979 | 120 | 85 | 1,184 |
| [src/tools/FileReadTool/UI.tsx](/src/tools/FileReadTool/UI.tsx) | TypeScript JSX | 169 | 13 | 3 | 185 |
| [src/tools/FileReadTool/imageProcessor.ts](/src/tools/FileReadTool/imageProcessor.ts) | TypeScript | 70 | 12 | 13 | 95 |
| [src/tools/FileReadTool/limits.ts](/src/tools/FileReadTool/limits.ts) | TypeScript | 55 | 29 | 9 | 93 |
| [src/tools/FileReadTool/prompt.ts](/src/tools/FileReadTool/prompt.ts) | TypeScript | 36 | 5 | 9 | 50 |
| [src/tools/FileWriteTool/FileWriteTool.ts](/src/tools/FileWriteTool/FileWriteTool.ts) | TypeScript | 356 | 46 | 33 | 435 |
| [src/tools/FileWriteTool/UI.tsx](/src/tools/FileWriteTool/UI.tsx) | TypeScript JSX | 383 | 19 | 3 | 405 |
| [src/tools/FileWriteTool/prompt.ts](/src/tools/FileWriteTool/prompt.ts) | TypeScript | 15 | 0 | 4 | 19 |
| [src/tools/GlobTool/GlobTool.ts](/src/tools/GlobTool/GlobTool.ts) | TypeScript | 185 | 5 | 9 | 199 |
| [src/tools/GlobTool/UI.tsx](/src/tools/GlobTool/UI.tsx) | TypeScript JSX | 60 | 2 | 1 | 63 |
| [src/tools/GlobTool/prompt.ts](/src/tools/GlobTool/prompt.ts) | TypeScript | 6 | 0 | 2 | 8 |
| [src/tools/GrepTool/GrepTool.ts](/src/tools/GrepTool/GrepTool.ts) | TypeScript | 472 | 65 | 41 | 578 |
| [src/tools/GrepTool/UI.tsx](/src/tools/GrepTool/UI.tsx) | TypeScript JSX | 196 | 3 | 2 | 201 |
| [src/tools/GrepTool/prompt.ts](/src/tools/GrepTool/prompt.ts) | TypeScript | 16 | 0 | 3 | 19 |
| [src/tools/LSPTool/LSPTool.ts](/src/tools/LSPTool/LSPTool.ts) | TypeScript | 719 | 85 | 57 | 861 |
| [src/tools/LSPTool/UI.tsx](/src/tools/LSPTool/UI.tsx) | TypeScript JSX | 210 | 13 | 5 | 228 |
| [src/tools/LSPTool/formatters.ts](/src/tools/LSPTool/formatters.ts) | TypeScript | 424 | 94 | 75 | 593 |
| [src/tools/LSPTool/prompt.ts](/src/tools/LSPTool/prompt.ts) | TypeScript | 20 | 0 | 2 | 22 |
| [src/tools/LSPTool/schemas.ts](/src/tools/LSPTool/schemas.ts) | TypeScript | 157 | 46 | 13 | 216 |
| [src/tools/LSPTool/symbolContext.ts](/src/tools/LSPTool/symbolContext.ts) | TypeScript | 49 | 32 | 10 | 91 |
| [src/tools/ListMcpResourcesTool/ListMcpResourcesTool.ts](/src/tools/ListMcpResourcesTool/ListMcpResourcesTool.ts) | TypeScript | 109 | 6 | 9 | 124 |
| [src/tools/ListMcpResourcesTool/UI.tsx](/src/tools/ListMcpResourcesTool/UI.tsx) | TypeScript JSX | 26 | 2 | 1 | 29 |
| [src/tools/ListMcpResourcesTool/prompt.ts](/src/tools/ListMcpResourcesTool/prompt.ts) | TypeScript | 19 | 0 | 2 | 21 |
| [src/tools/MCPTool/MCPTool.ts](/src/tools/MCPTool/MCPTool.ts) | TypeScript | 64 | 8 | 6 | 78 |
| [src/tools/MCPTool/UI.tsx](/src/tools/MCPTool/UI.tsx) | TypeScript JSX | 347 | 44 | 12 | 403 |
| [src/tools/MCPTool/classifyForCollapse.ts](/src/tools/MCPTool/classifyForCollapse.ts) | TypeScript | 515 | 85 | 5 | 605 |
| [src/tools/MCPTool/prompt.ts](/src/tools/MCPTool/prompt.ts) | TypeScript | 2 | 1 | 1 | 4 |
| [src/tools/McpAuthTool/McpAuthTool.ts](/src/tools/McpAuthTool/McpAuthTool.ts) | TypeScript | 174 | 26 | 16 | 216 |
| [src/tools/NotebookEditTool/NotebookEditTool.ts](/src/tools/NotebookEditTool/NotebookEditTool.ts) | TypeScript | 442 | 28 | 21 | 491 |
| [src/tools/NotebookEditTool/UI.tsx](/src/tools/NotebookEditTool/UI.tsx) | TypeScript JSX | 92 | 1 | 0 | 93 |
| [src/tools/NotebookEditTool/constants.ts](/src/tools/NotebookEditTool/constants.ts) | TypeScript | 1 | 1 | 1 | 3 |
| [src/tools/NotebookEditTool/prompt.ts](/src/tools/NotebookEditTool/prompt.ts) | TypeScript | 3 | 0 | 1 | 4 |
| [src/tools/PowerShellTool/PowerShellTool.tsx](/src/tools/PowerShellTool/PowerShellTool.tsx) | TypeScript JSX | 739 | 220 | 42 | 1,001 |
| [src/tools/PowerShellTool/UI.tsx](/src/tools/PowerShellTool/UI.tsx) | TypeScript JSX | 128 | 2 | 1 | 131 |
| [src/tools/PowerShellTool/clmTypes.ts](/src/tools/PowerShellTool/clmTypes.ts) | TypeScript | 153 | 56 | 3 | 212 |
| [src/tools/PowerShellTool/commandSemantics.ts](/src/tools/PowerShellTool/commandSemantics.ts) | TypeScript | 61 | 72 | 10 | 143 |
| [src/tools/PowerShellTool/commonParameters.ts](/src/tools/PowerShellTool/commonParameters.ts) | TypeScript | 17 | 10 | 4 | 31 |
| [src/tools/PowerShellTool/destructiveCommandWarning.ts](/src/tools/PowerShellTool/destructiveCommandWarning.ts) | TypeScript | 79 | 22 | 9 | 110 |
| [src/tools/PowerShellTool/gitSafety.ts](/src/tools/PowerShellTool/gitSafety.ts) | TypeScript | 93 | 74 | 10 | 177 |
| [src/tools/PowerShellTool/modeValidation.ts](/src/tools/PowerShellTool/modeValidation.ts) | TypeScript | 268 | 127 | 10 | 405 |
| [src/tools/PowerShellTool/pathValidation.ts](/src/tools/PowerShellTool/pathValidation.ts) | TypeScript | 1,494 | 460 | 96 | 2,050 |
| [src/tools/PowerShellTool/powershellPermissions.ts](/src/tools/PowerShellTool/powershellPermissions.ts) | TypeScript | 995 | 561 | 93 | 1,649 |
| [src/tools/PowerShellTool/powershellSecurity.ts](/src/tools/PowerShellTool/powershellSecurity.ts) | TypeScript | 714 | 326 | 51 | 1,091 |
| [src/tools/PowerShellTool/prompt.ts](/src/tools/PowerShellTool/prompt.ts) | TypeScript | 129 | 7 | 10 | 146 |
| [src/tools/PowerShellTool/readOnlyValidation.ts](/src/tools/PowerShellTool/readOnlyValidation.ts) | TypeScript | 1,093 | 625 | 106 | 1,824 |
| [src/tools/PowerShellTool/toolName.ts](/src/tools/PowerShellTool/toolName.ts) | TypeScript | 1 | 1 | 1 | 3 |
| [src/tools/REPLTool/constants.ts](/src/tools/REPLTool/constants.ts) | TypeScript | 28 | 15 | 4 | 47 |
| [src/tools/REPLTool/primitiveTools.ts](/src/tools/REPLTool/primitiveTools.ts) | TypeScript | 22 | 15 | 3 | 40 |
| [src/tools/ReadMcpResourceTool/ReadMcpResourceTool.ts](/src/tools/ReadMcpResourceTool/ReadMcpResourceTool.ts) | TypeScript | 144 | 3 | 12 | 159 |
| [src/tools/ReadMcpResourceTool/UI.tsx](/src/tools/ReadMcpResourceTool/UI.tsx) | TypeScript JSX | 33 | 3 | 1 | 37 |
| [src/tools/ReadMcpResourceTool/prompt.ts](/src/tools/ReadMcpResourceTool/prompt.ts) | TypeScript | 16 | 0 | 1 | 17 |
| [src/tools/RemoteTriggerTool/RemoteTriggerTool.ts](/src/tools/RemoteTriggerTool/RemoteTriggerTool.ts) | TypeScript | 153 | 0 | 9 | 162 |
| [src/tools/RemoteTriggerTool/UI.tsx](/src/tools/RemoteTriggerTool/UI.tsx) | TypeScript JSX | 16 | 1 | 0 | 17 |
| [src/tools/RemoteTriggerTool/prompt.ts](/src/tools/RemoteTriggerTool/prompt.ts) | TypeScript | 13 | 0 | 3 | 16 |
| [src/tools/ScheduleCronTool/CronCreateTool.ts](/src/tools/ScheduleCronTool/CronCreateTool.ts) | TypeScript | 144 | 9 | 5 | 158 |
| [src/tools/ScheduleCronTool/CronDeleteTool.ts](/src/tools/ScheduleCronTool/CronDeleteTool.ts) | TypeScript | 91 | 1 | 4 | 96 |
| [src/tools/ScheduleCronTool/CronListTool.ts](/src/tools/ScheduleCronTool/CronListTool.ts) | TypeScript | 93 | 1 | 4 | 98 |
| [src/tools/ScheduleCronTool/UI.tsx](/src/tools/ScheduleCronTool/UI.tsx) | TypeScript JSX | 48 | 5 | 7 | 60 |
| [src/tools/ScheduleCronTool/prompt.ts](/src/tools/ScheduleCronTool/prompt.ts) | TypeScript | 90 | 34 | 12 | 136 |
| [src/tools/SendMessageTool/SendMessageTool.ts](/src/tools/SendMessageTool/SendMessageTool.ts) | TypeScript | 814 | 28 | 76 | 918 |
| [src/tools/SendMessageTool/UI.tsx](/src/tools/SendMessageTool/UI.tsx) | TypeScript JSX | 30 | 1 | 0 | 31 |
| [src/tools/SendMessageTool/constants.ts](/src/tools/SendMessageTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/SendMessageTool/prompt.ts](/src/tools/SendMessageTool/prompt.ts) | TypeScript | 40 | 0 | 10 | 50 |
| [src/tools/SkillTool/SkillTool.ts](/src/tools/SkillTool/SkillTool.ts) | TypeScript | 867 | 157 | 85 | 1,109 |
| [src/tools/SkillTool/UI.tsx](/src/tools/SkillTool/UI.tsx) | TypeScript JSX | 119 | 6 | 3 | 128 |
| [src/tools/SkillTool/constants.ts](/src/tools/SkillTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/SkillTool/prompt.ts](/src/tools/SkillTool/prompt.ts) | TypeScript | 208 | 15 | 19 | 242 |
| [src/tools/SleepTool/prompt.ts](/src/tools/SleepTool/prompt.ts) | TypeScript | 14 | 0 | 4 | 18 |
| [src/tools/SyntheticOutputTool/SyntheticOutputTool.ts](/src/tools/SyntheticOutputTool/SyntheticOutputTool.ts) | TypeScript | 137 | 15 | 12 | 164 |
| [src/tools/TaskCreateTool/TaskCreateTool.ts](/src/tools/TaskCreateTool/TaskCreateTool.ts) | TypeScript | 129 | 1 | 9 | 139 |
| [src/tools/TaskCreateTool/constants.ts](/src/tools/TaskCreateTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/TaskCreateTool/prompt.ts](/src/tools/TaskCreateTool/prompt.ts) | TypeScript | 52 | 0 | 5 | 57 |
| [src/tools/TaskGetTool/TaskGetTool.ts](/src/tools/TaskGetTool/TaskGetTool.ts) | TypeScript | 118 | 0 | 11 | 129 |
| [src/tools/TaskGetTool/constants.ts](/src/tools/TaskGetTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/TaskGetTool/prompt.ts](/src/tools/TaskGetTool/prompt.ts) | TypeScript | 23 | 0 | 2 | 25 |
| [src/tools/TaskListTool/TaskListTool.ts](/src/tools/TaskListTool/TaskListTool.ts) | TypeScript | 105 | 1 | 11 | 117 |
| [src/tools/TaskListTool/constants.ts](/src/tools/TaskListTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/TaskListTool/prompt.ts](/src/tools/TaskListTool/prompt.ts) | TypeScript | 44 | 0 | 6 | 50 |
| [src/tools/TaskOutputTool/TaskOutputTool.tsx](/src/tools/TaskOutputTool/TaskOutputTool.tsx) | TypeScript JSX | 555 | 20 | 9 | 584 |
| [src/tools/TaskOutputTool/constants.ts](/src/tools/TaskOutputTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/TaskStopTool/TaskStopTool.ts](/src/tools/TaskStopTool/TaskStopTool.ts) | TypeScript | 114 | 7 | 11 | 132 |
| [src/tools/TaskStopTool/UI.tsx](/src/tools/TaskStopTool/UI.tsx) | TypeScript JSX | 40 | 1 | 0 | 41 |
| [src/tools/TaskStopTool/prompt.ts](/src/tools/TaskStopTool/prompt.ts) | TypeScript | 7 | 0 | 2 | 9 |
| [src/tools/TaskUpdateTool/TaskUpdateTool.ts](/src/tools/TaskUpdateTool/TaskUpdateTool.ts) | TypeScript | 358 | 24 | 25 | 407 |
| [src/tools/TaskUpdateTool/constants.ts](/src/tools/TaskUpdateTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/TaskUpdateTool/prompt.ts](/src/tools/TaskUpdateTool/prompt.ts) | TypeScript | 76 | 0 | 2 | 78 |
| [src/tools/TeamCreateTool/TeamCreateTool.ts](/src/tools/TeamCreateTool/TeamCreateTool.ts) | TypeScript | 188 | 23 | 30 | 241 |
| [src/tools/TeamCreateTool/UI.tsx](/src/tools/TeamCreateTool/UI.tsx) | TypeScript JSX | 5 | 1 | 0 | 6 |
| [src/tools/TeamCreateTool/constants.ts](/src/tools/TeamCreateTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/TeamCreateTool/prompt.ts](/src/tools/TeamCreateTool/prompt.ts) | TypeScript | 94 | 0 | 20 | 114 |
| [src/tools/TeamDeleteTool/TeamDeleteTool.ts](/src/tools/TeamDeleteTool/TeamDeleteTool.ts) | TypeScript | 110 | 8 | 22 | 140 |
| [src/tools/TeamDeleteTool/UI.tsx](/src/tools/TeamDeleteTool/UI.tsx) | TypeScript JSX | 17 | 2 | 1 | 20 |
| [src/tools/TeamDeleteTool/constants.ts](/src/tools/TeamDeleteTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/TeamDeleteTool/prompt.ts](/src/tools/TeamDeleteTool/prompt.ts) | TypeScript | 16 | 0 | 1 | 17 |
| [src/tools/TodoWriteTool/TodoWriteTool.ts](/src/tools/TodoWriteTool/TodoWriteTool.ts) | TypeScript | 103 | 5 | 8 | 116 |
| [src/tools/TodoWriteTool/constants.ts](/src/tools/TodoWriteTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/TodoWriteTool/prompt.ts](/src/tools/TodoWriteTool/prompt.ts) | TypeScript | 182 | 0 | 3 | 185 |
| [src/tools/ToolSearchTool/ToolSearchTool.ts](/src/tools/ToolSearchTool/ToolSearchTool.ts) | TypeScript | 370 | 60 | 42 | 472 |
| [src/tools/ToolSearchTool/constants.ts](/src/tools/ToolSearchTool/constants.ts) | TypeScript | 1 | 0 | 1 | 2 |
| [src/tools/ToolSearchTool/prompt.ts](/src/tools/ToolSearchTool/prompt.ts) | TypeScript | 69 | 36 | 17 | 122 |
| [src/tools/WebFetchTool/UI.tsx](/src/tools/WebFetchTool/UI.tsx) | TypeScript JSX | 71 | 1 | 0 | 72 |
| [src/tools/WebFetchTool/WebFetchTool.ts](/src/tools/WebFetchTool/WebFetchTool.ts) | TypeScript | 281 | 14 | 24 | 319 |
| [src/tools/WebFetchTool/preapproved.ts](/src/tools/WebFetchTool/preapproved.ts) | TypeScript | 118 | 32 | 17 | 167 |
| [src/tools/WebFetchTool/prompt.ts](/src/tools/WebFetchTool/prompt.ts) | TypeScript | 43 | 0 | 4 | 47 |
| [src/tools/WebFetchTool/utils.ts](/src/tools/WebFetchTool/utils.ts) | TypeScript | 383 | 91 | 57 | 531 |
| [src/tools/WebSearchTool/UI.tsx](/src/tools/WebSearchTool/UI.tsx) | TypeScript JSX | 100 | 1 | 0 | 101 |
| [src/tools/WebSearchTool/WebSearchTool.ts](/src/tools/WebSearchTool/WebSearchTool.ts) | TypeScript | 364 | 32 | 40 | 436 |
| [src/tools/WebSearchTool/prompt.ts](/src/tools/WebSearchTool/prompt.ts) | TypeScript | 32 | 0 | 3 | 35 |
| [src/tools/shared/gitOperationTracking.ts](/src/tools/shared/gitOperationTracking.ts) | TypeScript | 208 | 55 | 15 | 278 |
| [src/tools/shared/spawnMultiAgent.ts](/src/tools/shared/spawnMultiAgent.ts) | TypeScript | 783 | 199 | 112 | 1,094 |
| [src/tools/testing/TestingPermissionTool.tsx](/src/tools/testing/TestingPermissionTool.tsx) | TypeScript JSX | 68 | 6 | 0 | 74 |
| [src/tools/utils.ts](/src/tools/utils.ts) | TypeScript | 31 | 7 | 3 | 41 |
| [src/types/command.ts](/src/types/command.ts) | TypeScript | 143 | 56 | 18 | 217 |
| [src/types/generated/events\_mono/claude\_code/v1/claude\_code\_internal\_event.ts](/src/types/generated/events_mono/claude_code/v1/claude_code_internal_event.ts) | TypeScript | 793 | 44 | 29 | 866 |
| [src/types/generated/events\_mono/common/v1/auth.ts](/src/types/generated/events_mono/common/v1/auth.ts) | TypeScript | 82 | 7 | 12 | 101 |
| [src/types/generated/events\_mono/growthbook/v1/growthbook\_experiment\_event.ts](/src/types/generated/events_mono/growthbook/v1/growthbook_experiment_event.ts) | TypeScript | 187 | 23 | 14 | 224 |
| [src/types/generated/google/protobuf/timestamp.ts](/src/types/generated/google/protobuf/timestamp.ts) | TypeScript | 68 | 108 | 12 | 188 |
| [src/types/hooks.ts](/src/types/hooks.ts) | TypeScript | 256 | 16 | 19 | 291 |
| [src/types/ids.ts](/src/types/ids.ts) | TypeScript | 12 | 26 | 7 | 45 |
| [src/types/logs.ts](/src/types/logs.ts) | TypeScript | 224 | 80 | 27 | 331 |
| [src/types/permissions.ts](/src/types/permissions.ts) | TypeScript | 256 | 146 | 40 | 442 |
| [src/types/plugin.ts](/src/types/plugin.ts) | TypeScript | 315 | 39 | 10 | 364 |
| [src/types/textInputTypes.ts](/src/types/textInputTypes.ts) | TypeScript | 122 | 218 | 48 | 388 |
| [src/upstreamproxy/relay.ts](/src/upstreamproxy/relay.ts) | TypeScript | 321 | 105 | 30 | 456 |
| [src/upstreamproxy/upstreamproxy.ts](/src/upstreamproxy/upstreamproxy.ts) | TypeScript | 199 | 68 | 19 | 286 |
| [src/utils/CircularBuffer.ts](/src/utils/CircularBuffer.ts) | TypeScript | 48 | 24 | 13 | 85 |
| [src/utils/Cursor.ts](/src/utils/Cursor.ts) | TypeScript | 1,099 | 207 | 225 | 1,531 |
| [src/utils/QueryGuard.ts](/src/utils/QueryGuard.ts) | TypeScript | 50 | 59 | 13 | 122 |
| [src/utils/Shell.ts](/src/utils/Shell.ts) | TypeScript | 333 | 94 | 48 | 475 |
| [src/utils/ShellCommand.ts](/src/utils/ShellCommand.ts) | TypeScript | 359 | 59 | 48 | 466 |
| [src/utils/abortController.ts](/src/utils/abortController.ts) | TypeScript | 46 | 43 | 11 | 100 |
| [src/utils/activityManager.ts](/src/utils/activityManager.ts) | TypeScript | 103 | 35 | 27 | 165 |
| [src/utils/advisor.ts](/src/utils/advisor.ts) | TypeScript | 125 | 6 | 15 | 146 |
| [src/utils/agentContext.ts](/src/utils/agentContext.ts) | TypeScript | 74 | 93 | 12 | 179 |
| [src/utils/agentId.ts](/src/utils/agentId.ts) | TypeScript | 43 | 47 | 10 | 100 |
| [src/utils/agentSwarmsEnabled.ts](/src/utils/agentSwarmsEnabled.ts) | TypeScript | 20 | 19 | 6 | 45 |
| [src/utils/agenticSessionSearch.ts](/src/utils/agenticSessionSearch.ts) | TypeScript | 218 | 42 | 48 | 308 |
| [src/utils/analyzeContext.ts](/src/utils/analyzeContext.ts) | TypeScript | 1,127 | 132 | 124 | 1,383 |
| [src/utils/ansiToPng.ts](/src/utils/ansiToPng.ts) | TypeScript | 245 | 60 | 30 | 335 |
| [src/utils/ansiToSvg.ts](/src/utils/ansiToSvg.ts) | TypeScript | 199 | 39 | 35 | 273 |
| [src/utils/api.ts](/src/utils/api.ts) | TypeScript | 544 | 120 | 55 | 719 |
| [src/utils/apiPreconnect.ts](/src/utils/apiPreconnect.ts) | TypeScript | 31 | 34 | 7 | 72 |
| [src/utils/appleTerminalBackup.ts](/src/utils/appleTerminalBackup.ts) | TypeScript | 106 | 0 | 19 | 125 |
| [src/utils/argumentSubstitution.ts](/src/utils/argumentSubstitution.ts) | TypeScript | 70 | 58 | 18 | 146 |
| [src/utils/array.ts](/src/utils/array.ts) | TypeScript | 11 | 0 | 3 | 14 |
| [src/utils/asciicast.ts](/src/utils/asciicast.ts) | TypeScript | 175 | 43 | 22 | 240 |
| [src/utils/attachments.ts](/src/utils/attachments.ts) | TypeScript | 3,012 | 639 | 347 | 3,998 |
| [src/utils/attribution.ts](/src/utils/attribution.ts) | TypeScript | 270 | 82 | 42 | 394 |
| [src/utils/auth.ts](/src/utils/auth.ts) | TypeScript | 1,433 | 351 | 219 | 2,003 |
| [src/utils/authFileDescriptor.ts](/src/utils/authFileDescriptor.ts) | TypeScript | 134 | 52 | 11 | 197 |
| [src/utils/authPortable.ts](/src/utils/authPortable.ts) | TypeScript | 17 | 0 | 3 | 20 |
| [src/utils/autoModeDenials.ts](/src/utils/autoModeDenials.ts) | TypeScript | 16 | 5 | 6 | 27 |
| [src/utils/autoRunIssue.tsx](/src/utils/autoRunIssue.tsx) | TypeScript JSX | 101 | 17 | 4 | 122 |
| [src/utils/autoUpdater.ts](/src/utils/autoUpdater.ts) | TypeScript | 411 | 104 | 47 | 562 |
| [src/utils/aws.ts](/src/utils/aws.ts) | TypeScript | 53 | 10 | 12 | 75 |
| [src/utils/awsAuthStatusManager.ts](/src/utils/awsAuthStatusManager.ts) | TypeScript | 59 | 11 | 12 | 82 |
| [src/utils/background/remote/preconditions.ts](/src/utils/background/remote/preconditions.ts) | TypeScript | 172 | 41 | 23 | 236 |
| [src/utils/background/remote/remoteSession.ts](/src/utils/background/remote/remoteSession.ts) | TypeScript | 71 | 17 | 11 | 99 |
| [src/utils/backgroundHousekeeping.ts](/src/utils/backgroundHousekeeping.ts) | TypeScript | 71 | 10 | 14 | 95 |
| [src/utils/bash/ParsedCommand.ts](/src/utils/bash/ParsedCommand.ts) | TypeScript | 233 | 49 | 37 | 319 |
| [src/utils/bash/ShellSnapshot.ts](/src/utils/bash/ShellSnapshot.ts) | TypeScript | 447 | 102 | 34 | 583 |
| [src/utils/bash/ast.ts](/src/utils/bash/ast.ts) | TypeScript | 1,515 | 1,054 | 111 | 2,680 |
| [src/utils/bash/bashParser.ts](/src/utils/bash/bashParser.ts) | TypeScript | 3,846 | 459 | 132 | 4,437 |
| [src/utils/bash/bashPipeCommand.ts](/src/utils/bash/bashPipeCommand.ts) | TypeScript | 155 | 106 | 34 | 295 |
| [src/utils/bash/commands.ts](/src/utils/bash/commands.ts) | TypeScript | 876 | 347 | 117 | 1,340 |
| [src/utils/bash/heredoc.ts](/src/utils/bash/heredoc.ts) | TypeScript | 338 | 342 | 54 | 734 |
| [src/utils/bash/parser.ts](/src/utils/bash/parser.ts) | TypeScript | 168 | 35 | 28 | 231 |
| [src/utils/bash/prefix.ts](/src/utils/bash/prefix.ts) | TypeScript | 149 | 26 | 30 | 205 |
| [src/utils/bash/registry.ts](/src/utils/bash/registry.ts) | TypeScript | 48 | 0 | 6 | 54 |
| [src/utils/bash/shellCompletion.ts](/src/utils/bash/shellCompletion.ts) | TypeScript | 181 | 51 | 28 | 260 |
| [src/utils/bash/shellPrefix.ts](/src/utils/bash/shellPrefix.ts) | TypeScript | 14 | 13 | 2 | 29 |
| [src/utils/bash/shellQuote.ts](/src/utils/bash/shellQuote.ts) | TypeScript | 183 | 89 | 33 | 305 |
| [src/utils/bash/shellQuoting.ts](/src/utils/bash/shellQuoting.ts) | TypeScript | 52 | 61 | 16 | 129 |
| [src/utils/bash/specs/alias.ts](/src/utils/bash/specs/alias.ts) | TypeScript | 12 | 0 | 3 | 15 |
| [src/utils/bash/specs/index.ts](/src/utils/bash/specs/index.ts) | TypeScript | 17 | 0 | 2 | 19 |
| [src/utils/bash/specs/nohup.ts](/src/utils/bash/specs/nohup.ts) | TypeScript | 11 | 0 | 3 | 14 |
| [src/utils/bash/specs/pyright.ts](/src/utils/bash/specs/pyright.ts) | TypeScript | 90 | 0 | 2 | 92 |
| [src/utils/bash/specs/sleep.ts](/src/utils/bash/specs/sleep.ts) | TypeScript | 11 | 0 | 3 | 14 |
| [src/utils/bash/specs/srun.ts](/src/utils/bash/specs/srun.ts) | TypeScript | 29 | 0 | 3 | 32 |
| [src/utils/bash/specs/time.ts](/src/utils/bash/specs/time.ts) | TypeScript | 11 | 0 | 3 | 14 |
| [src/utils/bash/specs/timeout.ts](/src/utils/bash/specs/timeout.ts) | TypeScript | 18 | 0 | 3 | 21 |
| [src/utils/bash/treeSitterAnalysis.ts](/src/utils/bash/treeSitterAnalysis.ts) | TypeScript | 330 | 140 | 37 | 507 |
| [src/utils/betas.ts](/src/utils/betas.ts) | TypeScript | 305 | 97 | 33 | 435 |
| [src/utils/billing.ts](/src/utils/billing.ts) | TypeScript | 52 | 10 | 17 | 79 |
| [src/utils/binaryCheck.ts](/src/utils/binaryCheck.ts) | TypeScript | 29 | 15 | 10 | 54 |
| [src/utils/browser.ts](/src/utils/browser.ts) | TypeScript | 54 | 7 | 8 | 69 |
| [src/utils/bufferedWriter.ts](/src/utils/bufferedWriter.ts) | TypeScript | 83 | 10 | 8 | 101 |
| [src/utils/bundledMode.ts](/src/utils/bundledMode.ts) | TypeScript | 10 | 11 | 2 | 23 |
| [src/utils/caCerts.ts](/src/utils/caCerts.ts) | TypeScript | 65 | 40 | 11 | 116 |
| [src/utils/caCertsConfig.ts](/src/utils/caCertsConfig.ts) | TypeScript | 39 | 44 | 6 | 89 |
| [src/utils/cachePaths.ts](/src/utils/cachePaths.ts) | TypeScript | 29 | 5 | 5 | 39 |
| [src/utils/classifierApprovals.ts](/src/utils/classifierApprovals.ts) | TypeScript | 71 | 4 | 14 | 89 |
| [src/utils/classifierApprovalsHook.ts](/src/utils/classifierApprovalsHook.ts) | TypeScript | 10 | 5 | 3 | 18 |
| [src/utils/claudeCodeHints.ts](/src/utils/claudeCodeHints.ts) | TypeScript | 97 | 70 | 27 | 194 |
| [src/utils/claudeDesktop.ts](/src/utils/claudeDesktop.ts) | TypeScript | 121 | 9 | 23 | 153 |
| [src/utils/claudeInChrome/chromeNativeHost.ts](/src/utils/claudeInChrome/chromeNativeHost.ts) | TypeScript | 401 | 51 | 76 | 528 |
| [src/utils/claudeInChrome/common.ts](/src/utils/claudeInChrome/common.ts) | TypeScript | 456 | 43 | 42 | 541 |
| [src/utils/claudeInChrome/mcpServer.ts](/src/utils/claudeInChrome/mcpServer.ts) | TypeScript | 234 | 43 | 17 | 294 |
| [src/utils/claudeInChrome/prompt.ts](/src/utils/claudeInChrome/prompt.ts) | TypeScript | 60 | 19 | 5 | 84 |
| [src/utils/claudeInChrome/setup.ts](/src/utils/claudeInChrome/setup.ts) | TypeScript | 298 | 61 | 42 | 401 |
| [src/utils/claudeInChrome/setupPortable.ts](/src/utils/claudeInChrome/setupPortable.ts) | TypeScript | 178 | 30 | 26 | 234 |
| [src/utils/claudeInChrome/toolRendering.tsx](/src/utils/claudeInChrome/toolRendering.tsx) | TypeScript JSX | 230 | 27 | 5 | 262 |
| [src/utils/claudemd.ts](/src/utils/claudemd.ts) | TypeScript | 1,040 | 304 | 136 | 1,480 |
| [src/utils/cleanup.ts](/src/utils/cleanup.ts) | TypeScript | 486 | 47 | 70 | 603 |
| [src/utils/cleanupRegistry.ts](/src/utils/cleanupRegistry.ts) | TypeScript | 8 | 14 | 4 | 26 |
| [src/utils/cliArgs.ts](/src/utils/cliArgs.ts) | TypeScript | 27 | 32 | 2 | 61 |
| [src/utils/cliHighlight.ts](/src/utils/cliHighlight.ts) | TypeScript | 30 | 17 | 8 | 55 |
| [src/utils/codeIndexing.ts](/src/utils/codeIndexing.ts) | TypeScript | 127 | 65 | 15 | 207 |
| [src/utils/collapseBackgroundBashNotifications.ts](/src/utils/collapseBackgroundBashNotifications.ts) | TypeScript | 65 | 14 | 6 | 85 |
| [src/utils/collapseHookSummaries.ts](/src/utils/collapseHookSummaries.ts) | TypeScript | 49 | 6 | 5 | 60 |
| [src/utils/collapseReadSearch.ts](/src/utils/collapseReadSearch.ts) | TypeScript | 850 | 212 | 48 | 1,110 |
| [src/utils/collapseTeammateShutdowns.ts](/src/utils/collapseTeammateShutdowns.ts) | TypeScript | 47 | 4 | 5 | 56 |
| [src/utils/combinedAbortSignal.ts](/src/utils/combinedAbortSignal.ts) | TypeScript | 29 | 12 | 7 | 48 |
| [src/utils/commandLifecycle.ts](/src/utils/commandLifecycle.ts) | TypeScript | 17 | 0 | 5 | 22 |
| [src/utils/commitAttribution.ts](/src/utils/commitAttribution.ts) | TypeScript | 654 | 200 | 108 | 962 |
| [src/utils/completionCache.ts](/src/utils/completionCache.ts) | TypeScript | 135 | 14 | 18 | 167 |
| [src/utils/computerUse/appNames.ts](/src/utils/computerUse/appNames.ts) | TypeScript | 122 | 60 | 15 | 197 |
| [src/utils/computerUse/cleanup.ts](/src/utils/computerUse/cleanup.ts) | TypeScript | 54 | 25 | 8 | 87 |
| [src/utils/computerUse/common.ts](/src/utils/computerUse/common.ts) | TypeScript | 24 | 31 | 7 | 62 |
| [src/utils/computerUse/computerUseLock.ts](/src/utils/computerUse/computerUseLock.ts) | TypeScript | 132 | 59 | 25 | 216 |
| [src/utils/computerUse/drainRunLoop.ts](/src/utils/computerUse/drainRunLoop.ts) | TypeScript | 44 | 26 | 10 | 80 |
| [src/utils/computerUse/escHotkey.ts](/src/utils/computerUse/escHotkey.ts) | TypeScript | 30 | 19 | 6 | 55 |
| [src/utils/computerUse/executor.ts](/src/utils/computerUse/executor.ts) | TypeScript | 437 | 167 | 55 | 659 |
| [src/utils/computerUse/gates.ts](/src/utils/computerUse/gates.ts) | TypeScript | 51 | 13 | 9 | 73 |
| [src/utils/computerUse/hostAdapter.ts](/src/utils/computerUse/hostAdapter.ts) | TypeScript | 52 | 13 | 5 | 70 |
| [src/utils/computerUse/inputLoader.ts](/src/utils/computerUse/inputLoader.ts) | TypeScript | 13 | 15 | 3 | 31 |
| [src/utils/computerUse/mcpServer.ts](/src/utils/computerUse/mcpServer.ts) | TypeScript | 70 | 26 | 11 | 107 |
| [src/utils/computerUse/setup.ts](/src/utils/computerUse/setup.ts) | TypeScript | 34 | 15 | 5 | 54 |
| [src/utils/computerUse/swiftLoader.ts](/src/utils/computerUse/swiftLoader.ts) | TypeScript | 9 | 11 | 4 | 24 |
| [src/utils/computerUse/toolRendering.tsx](/src/utils/computerUse/toolRendering.tsx) | TypeScript JSX | 113 | 10 | 2 | 125 |
| [src/utils/computerUse/wrapper.tsx](/src/utils/computerUse/wrapper.tsx) | TypeScript JSX | 247 | 84 | 5 | 336 |
| [src/utils/concurrentSessions.ts](/src/utils/concurrentSessions.ts) | TypeScript | 134 | 56 | 15 | 205 |
| [src/utils/config.ts](/src/utils/config.ts) | TypeScript | 1,273 | 334 | 211 | 1,818 |
| [src/utils/configConstants.ts](/src/utils/configConstants.ts) | TypeScript | 11 | 7 | 4 | 22 |
| [src/utils/contentArray.ts](/src/utils/contentArray.ts) | TypeScript | 27 | 22 | 3 | 52 |
| [src/utils/context.ts](/src/utils/context.ts) | TypeScript | 163 | 35 | 24 | 222 |
| [src/utils/contextAnalysis.ts](/src/utils/contextAnalysis.ts) | TypeScript | 234 | 9 | 30 | 273 |
| [src/utils/contextSuggestions.ts](/src/utils/contextSuggestions.ts) | TypeScript | 202 | 7 | 27 | 236 |
| [src/utils/controlMessageCompat.ts](/src/utils/controlMessageCompat.ts) | TypeScript | 20 | 12 | 1 | 33 |
| [src/utils/conversationRecovery.ts](/src/utils/conversationRecovery.ts) | TypeScript | 407 | 146 | 45 | 598 |
| [src/utils/cron.ts](/src/utils/cron.ts) | TypeScript | 212 | 59 | 38 | 309 |
| [src/utils/cronJitterConfig.ts](/src/utils/cronJitterConfig.ts) | TypeScript | 36 | 35 | 5 | 76 |
| [src/utils/cronScheduler.ts](/src/utils/cronScheduler.ts) | TypeScript | 361 | 175 | 30 | 566 |
| [src/utils/cronTasks.ts](/src/utils/cronTasks.ts) | TypeScript | 235 | 202 | 22 | 459 |
| [src/utils/cronTasksLock.ts](/src/utils/cronTasksLock.ts) | TypeScript | 134 | 44 | 18 | 196 |
| [src/utils/crossProjectResume.ts](/src/utils/crossProjectResume.ts) | TypeScript | 58 | 10 | 8 | 76 |
| [src/utils/crypto.ts](/src/utils/crypto.ts) | TypeScript | 2 | 11 | 1 | 14 |
| [src/utils/cwd.ts](/src/utils/cwd.ts) | TypeScript | 16 | 12 | 5 | 33 |
| [src/utils/debug.ts](/src/utils/debug.ts) | TypeScript | 202 | 37 | 30 | 269 |
| [src/utils/debugFilter.ts](/src/utils/debugFilter.ts) | TypeScript | 87 | 51 | 20 | 158 |
| [src/utils/deepLink/banner.ts](/src/utils/deepLink/banner.ts) | TypeScript | 65 | 50 | 9 | 124 |
| [src/utils/deepLink/parseDeepLink.ts](/src/utils/deepLink/parseDeepLink.ts) | TypeScript | 87 | 65 | 19 | 171 |
| [src/utils/deepLink/protocolHandler.ts](/src/utils/deepLink/protocolHandler.ts) | TypeScript | 73 | 54 | 10 | 137 |
| [src/utils/deepLink/registerProtocol.ts](/src/utils/deepLink/registerProtocol.ts) | TypeScript | 239 | 81 | 29 | 349 |
| [src/utils/deepLink/terminalLauncher.ts](/src/utils/deepLink/terminalLauncher.ts) | TypeScript | 378 | 133 | 47 | 558 |
| [src/utils/deepLink/terminalPreference.ts](/src/utils/deepLink/terminalPreference.ts) | TypeScript | 22 | 25 | 8 | 55 |
| [src/utils/desktopDeepLink.ts](/src/utils/desktopDeepLink.ts) | TypeScript | 167 | 43 | 27 | 237 |
| [src/utils/detectRepository.ts](/src/utils/detectRepository.ts) | TypeScript | 106 | 54 | 19 | 179 |
| [src/utils/diagLogs.ts](/src/utils/diagLogs.ts) | TypeScript | 62 | 24 | 9 | 95 |
| [src/utils/diff.ts](/src/utils/diff.ts) | TypeScript | 137 | 25 | 16 | 178 |
| [src/utils/directMemberMessage.ts](/src/utils/directMemberMessage.ts) | TypeScript | 51 | 7 | 12 | 70 |
| [src/utils/displayTags.ts](/src/utils/displayTags.ts) | TypeScript | 13 | 34 | 5 | 52 |
| [src/utils/doctorContextWarnings.ts](/src/utils/doctorContextWarnings.ts) | TypeScript | 208 | 22 | 36 | 266 |
| [src/utils/doctorDiagnostic.ts](/src/utils/doctorDiagnostic.ts) | TypeScript | 483 | 71 | 72 | 626 |
| [src/utils/dxt/helpers.ts](/src/utils/dxt/helpers.ts) | TypeScript | 58 | 18 | 13 | 89 |
| [src/utils/dxt/zip.ts](/src/utils/dxt/zip.ts) | TypeScript | 132 | 63 | 32 | 227 |
| [src/utils/earlyInput.ts](/src/utils/earlyInput.ts) | TypeScript | 104 | 64 | 24 | 192 |
| [src/utils/editor.ts](/src/utils/editor.ts) | TypeScript | 111 | 58 | 15 | 184 |
| [src/utils/effort.ts](/src/utils/effort.ts) | TypeScript | 222 | 78 | 30 | 330 |
| [src/utils/embeddedTools.ts](/src/utils/embeddedTools.ts) | TypeScript | 11 | 16 | 3 | 30 |
| [src/utils/env.ts](/src/utils/env.ts) | TypeScript | 251 | 56 | 41 | 348 |
| [src/utils/envDynamic.ts](/src/utils/envDynamic.ts) | TypeScript | 99 | 35 | 18 | 152 |
| [src/utils/envUtils.ts](/src/utils/envUtils.ts) | TypeScript | 106 | 62 | 16 | 184 |
| [src/utils/envValidation.ts](/src/utils/envValidation.ts) | TypeScript | 36 | 0 | 3 | 39 |
| [src/utils/errorLogSink.ts](/src/utils/errorLogSink.ts) | TypeScript | 156 | 51 | 29 | 236 |
| [src/utils/errors.ts](/src/utils/errors.ts) | TypeScript | 134 | 84 | 21 | 239 |
| [src/utils/exampleCommands.ts](/src/utils/exampleCommands.ts) | TypeScript | 138 | 25 | 22 | 185 |
| [src/utils/execFileNoThrow.ts](/src/utils/execFileNoThrow.ts) | TypeScript | 122 | 19 | 10 | 151 |
| [src/utils/execFileNoThrowPortable.ts](/src/utils/execFileNoThrowPortable.ts) | TypeScript | 64 | 19 | 7 | 90 |
| [src/utils/execSyncWrapper.ts](/src/utils/execSyncWrapper.ts) | TypeScript | 27 | 10 | 2 | 39 |
| [src/utils/exportRenderer.tsx](/src/utils/exportRenderer.tsx) | TypeScript JSX | 62 | 31 | 5 | 98 |
| [src/utils/extraUsage.ts](/src/utils/extraUsage.ts) | TypeScript | 19 | 0 | 5 | 24 |
| [src/utils/fastMode.ts](/src/utils/fastMode.ts) | TypeScript | 430 | 54 | 49 | 533 |
| [src/utils/file.ts](/src/utils/file.ts) | TypeScript | 385 | 136 | 64 | 585 |
| [src/utils/fileHistory.ts](/src/utils/fileHistory.ts) | TypeScript | 850 | 159 | 107 | 1,116 |
| [src/utils/fileOperationAnalytics.ts](/src/utils/fileOperationAnalytics.ts) | TypeScript | 49 | 15 | 8 | 72 |
| [src/utils/filePersistence/filePersistence.ts](/src/utils/filePersistence/filePersistence.ts) | TypeScript | 210 | 48 | 30 | 288 |
| [src/utils/filePersistence/outputsScanner.ts](/src/utils/filePersistence/outputsScanner.ts) | TypeScript | 83 | 30 | 14 | 127 |
| [src/utils/fileRead.ts](/src/utils/fileRead.ts) | TypeScript | 61 | 27 | 15 | 103 |
| [src/utils/fileReadCache.ts](/src/utils/fileReadCache.ts) | TypeScript | 58 | 24 | 15 | 97 |
| [src/utils/fileStateCache.ts](/src/utils/fileStateCache.ts) | TypeScript | 93 | 26 | 24 | 143 |
| [src/utils/findExecutable.ts](/src/utils/findExecutable.ts) | TypeScript | 8 | 8 | 2 | 18 |
| [src/utils/fingerprint.ts](/src/utils/fingerprint.ts) | TypeScript | 38 | 28 | 11 | 77 |
| [src/utils/forkedAgent.ts](/src/utils/forkedAgent.ts) | TypeScript | 406 | 234 | 50 | 690 |
| [src/utils/format.ts](/src/utils/format.ts) | TypeScript | 241 | 34 | 34 | 309 |
| [src/utils/formatBriefTimestamp.ts](/src/utils/formatBriefTimestamp.ts) | TypeScript | 53 | 22 | 7 | 82 |
| [src/utils/fpsTracker.ts](/src/utils/fpsTracker.ts) | TypeScript | 40 | 0 | 8 | 48 |
| [src/utils/frontmatterParser.ts](/src/utils/frontmatterParser.ts) | TypeScript | 219 | 119 | 33 | 371 |
| [src/utils/fsOperations.ts](/src/utils/fsOperations.ts) | TypeScript | 514 | 184 | 73 | 771 |
| [src/utils/fullscreen.ts](/src/utils/fullscreen.ts) | TypeScript | 80 | 110 | 13 | 203 |
| [src/utils/generatedFiles.ts](/src/utils/generatedFiles.ts) | TypeScript | 97 | 26 | 14 | 137 |
| [src/utils/generators.ts](/src/utils/generators.ts) | TypeScript | 75 | 4 | 10 | 89 |
| [src/utils/genericProcessUtils.ts](/src/utils/genericProcessUtils.ts) | TypeScript | 128 | 42 | 15 | 185 |
| [src/utils/getWorktreePaths.ts](/src/utils/getWorktreePaths.ts) | TypeScript | 40 | 22 | 9 | 71 |
| [src/utils/getWorktreePathsPortable.ts](/src/utils/getWorktreePathsPortable.ts) | TypeScript | 19 | 6 | 3 | 28 |
| [src/utils/ghPrStatus.ts](/src/utils/ghPrStatus.ts) | TypeScript | 77 | 17 | 13 | 107 |
| [src/utils/git.ts](/src/utils/git.ts) | TypeScript | 626 | 211 | 90 | 927 |
| [src/utils/git/gitConfigParser.ts](/src/utils/git/gitConfigParser.ts) | TypeScript | 189 | 54 | 35 | 278 |
| [src/utils/git/gitFilesystem.ts](/src/utils/git/gitFilesystem.ts) | TypeScript | 444 | 196 | 60 | 700 |
| [src/utils/git/gitignore.ts](/src/utils/git/gitignore.ts) | TypeScript | 61 | 30 | 9 | 100 |
| [src/utils/gitDiff.ts](/src/utils/gitDiff.ts) | TypeScript | 367 | 104 | 62 | 533 |
| [src/utils/gitSettings.ts](/src/utils/gitSettings.ts) | TypeScript | 8 | 8 | 3 | 19 |
| [src/utils/github/ghAuthStatus.ts](/src/utils/github/ghAuthStatus.ts) | TypeScript | 19 | 8 | 3 | 30 |
| [src/utils/githubRepoPathMapping.ts](/src/utils/githubRepoPathMapping.ts) | TypeScript | 99 | 42 | 22 | 163 |
| [src/utils/glob.ts](/src/utils/glob.ts) | TypeScript | 83 | 28 | 20 | 131 |
| [src/utils/gracefulShutdown.ts](/src/utils/gracefulShutdown.ts) | TypeScript | 328 | 169 | 33 | 530 |
| [src/utils/groupToolUses.ts](/src/utils/groupToolUses.ts) | TypeScript | 143 | 18 | 22 | 183 |
| [src/utils/handlePromptSubmit.ts](/src/utils/handlePromptSubmit.ts) | TypeScript | 467 | 103 | 41 | 611 |
| [src/utils/hash.ts](/src/utils/hash.ts) | TypeScript | 26 | 18 | 3 | 47 |
| [src/utils/headlessProfiler.ts](/src/utils/headlessProfiler.ts) | TypeScript | 96 | 54 | 29 | 179 |
| [src/utils/heapDumpService.ts](/src/utils/heapDumpService.ts) | TypeScript | 238 | 43 | 23 | 304 |
| [src/utils/heatmap.ts](/src/utils/heatmap.ts) | TypeScript | 141 | 27 | 31 | 199 |
| [src/utils/highlightMatch.tsx](/src/utils/highlightMatch.tsx) | TypeScript JSX | 21 | 6 | 1 | 28 |
| [src/utils/hooks.ts](/src/utils/hooks.ts) | TypeScript | 3,905 | 770 | 348 | 5,023 |
| [src/utils/hooks/AsyncHookRegistry.ts](/src/utils/hooks/AsyncHookRegistry.ts) | TypeScript | 279 | 5 | 26 | 310 |
| [src/utils/hooks/apiQueryHookHelper.ts](/src/utils/hooks/apiQueryHookHelper.ts) | TypeScript | 113 | 12 | 17 | 142 |
| [src/utils/hooks/execAgentHook.ts](/src/utils/hooks/execAgentHook.ts) | TypeScript | 273 | 38 | 29 | 340 |
| [src/utils/hooks/execHttpHook.ts](/src/utils/hooks/execHttpHook.ts) | TypeScript | 150 | 69 | 24 | 243 |
| [src/utils/hooks/execPromptHook.ts](/src/utils/hooks/execPromptHook.ts) | TypeScript | 181 | 14 | 17 | 212 |
| [src/utils/hooks/fileChangedWatcher.ts](/src/utils/hooks/fileChangedWatcher.ts) | TypeScript | 167 | 4 | 21 | 192 |
| [src/utils/hooks/hookEvents.ts](/src/utils/hooks/hookEvents.ts) | TypeScript | 150 | 18 | 25 | 193 |
| [src/utils/hooks/hookHelpers.ts](/src/utils/hooks/hookHelpers.ts) | TypeScript | 64 | 15 | 5 | 84 |
| [src/utils/hooks/hooksConfigManager.ts](/src/utils/hooks/hooksConfigManager.ts) | TypeScript | 372 | 15 | 14 | 401 |
| [src/utils/hooks/hooksConfigSnapshot.ts](/src/utils/hooks/hooksConfigSnapshot.ts) | TypeScript | 59 | 60 | 15 | 134 |
| [src/utils/hooks/hooksSettings.ts](/src/utils/hooks/hooksSettings.ts) | TypeScript | 218 | 27 | 27 | 272 |
| [src/utils/hooks/postSamplingHooks.ts](/src/utils/hooks/postSamplingHooks.ts) | TypeScript | 48 | 14 | 9 | 71 |
| [src/utils/hooks/registerFrontmatterHooks.ts](/src/utils/hooks/registerFrontmatterHooks.ts) | TypeScript | 46 | 13 | 9 | 68 |
| [src/utils/hooks/registerSkillHooks.ts](/src/utils/hooks/registerSkillHooks.ts) | TypeScript | 45 | 14 | 6 | 65 |
| [src/utils/hooks/sessionHooks.ts](/src/utils/hooks/sessionHooks.ts) | TypeScript | 321 | 77 | 50 | 448 |
| [src/utils/hooks/skillImprovement.ts](/src/utils/hooks/skillImprovement.ts) | TypeScript | 228 | 9 | 31 | 268 |
| [src/utils/hooks/ssrfGuard.ts](/src/utils/hooks/ssrfGuard.ts) | TypeScript | 183 | 86 | 26 | 295 |
| [src/utils/horizontalScroll.ts](/src/utils/horizontalScroll.ts) | TypeScript | 94 | 29 | 15 | 138 |
| [src/utils/http.ts](/src/utils/http.ts) | TypeScript | 93 | 36 | 8 | 137 |
| [src/utils/hyperlink.ts](/src/utils/hyperlink.ts) | TypeScript | 20 | 15 | 5 | 40 |
| [src/utils/iTermBackup.ts](/src/utils/iTermBackup.ts) | TypeScript | 64 | 0 | 10 | 74 |
| [src/utils/ide.ts](/src/utils/ide.ts) | TypeScript | 1,157 | 199 | 139 | 1,495 |
| [src/utils/idePathConversion.ts](/src/utils/idePathConversion.ts) | TypeScript | 54 | 24 | 13 | 91 |
| [src/utils/idleTimeout.ts](/src/utils/idleTimeout.ts) | TypeScript | 36 | 11 | 7 | 54 |
| [src/utils/imagePaste.ts](/src/utils/imagePaste.ts) | TypeScript | 291 | 86 | 40 | 417 |
| [src/utils/imageResizer.ts](/src/utils/imageResizer.ts) | TypeScript | 651 | 139 | 91 | 881 |
| [src/utils/imageStore.ts](/src/utils/imageStore.ts) | TypeScript | 117 | 31 | 20 | 168 |
| [src/utils/imageValidation.ts](/src/utils/imageValidation.ts) | TypeScript | 66 | 27 | 12 | 105 |
| [src/utils/immediateCommand.ts](/src/utils/immediateCommand.ts) | TypeScript | 7 | 7 | 2 | 16 |
| [src/utils/inProcessTeammateHelpers.ts](/src/utils/inProcessTeammateHelpers.ts) | TypeScript | 49 | 46 | 8 | 103 |
| [src/utils/ink.ts](/src/utils/ink.ts) | TypeScript | 16 | 8 | 3 | 27 |
| [src/utils/intl.ts](/src/utils/intl.ts) | TypeScript | 62 | 21 | 12 | 95 |
| [src/utils/jetbrains.ts](/src/utils/jetbrains.ts) | TypeScript | 156 | 17 | 19 | 192 |
| [src/utils/json.ts](/src/utils/json.ts) | TypeScript | 186 | 63 | 29 | 278 |
| [src/utils/jsonRead.ts](/src/utils/jsonRead.ts) | TypeScript | 4 | 10 | 3 | 17 |
| [src/utils/keyboardShortcuts.ts](/src/utils/keyboardShortcuts.ts) | TypeScript | 10 | 3 | 2 | 15 |
| [src/utils/lazySchema.ts](/src/utils/lazySchema.ts) | TypeScript | 4 | 4 | 1 | 9 |
| [src/utils/listSessionsImpl.ts](/src/utils/listSessionsImpl.ts) | TypeScript | 289 | 121 | 45 | 455 |
| [src/utils/localInstaller.ts](/src/utils/localInstaller.ts) | TypeScript | 109 | 37 | 17 | 163 |
| [src/utils/lockfile.ts](/src/utils/lockfile.ts) | TypeScript | 24 | 11 | 9 | 44 |
| [src/utils/log.ts](/src/utils/log.ts) | TypeScript | 232 | 95 | 36 | 363 |
| [src/utils/logoV2Utils.ts](/src/utils/logoV2Utils.ts) | TypeScript | 254 | 54 | 43 | 351 |
| [src/utils/mailbox.ts](/src/utils/mailbox.ts) | TypeScript | 62 | 0 | 12 | 74 |
| [src/utils/managedEnv.ts](/src/utils/managedEnv.ts) | TypeScript | 103 | 80 | 17 | 200 |
| [src/utils/managedEnvConstants.ts](/src/utils/managedEnvConstants.ts) | TypeScript | 139 | 48 | 5 | 192 |
| [src/utils/markdown.ts](/src/utils/markdown.ts) | TypeScript | 320 | 42 | 20 | 382 |
| [src/utils/markdownConfigLoader.ts](/src/utils/markdownConfigLoader.ts) | TypeScript | 391 | 163 | 47 | 601 |
| [src/utils/mcp/dateTimeParser.ts](/src/utils/mcp/dateTimeParser.ts) | TypeScript | 84 | 26 | 12 | 122 |
| [src/utils/mcp/elicitationValidation.ts](/src/utils/mcp/elicitationValidation.ts) | TypeScript | 272 | 37 | 28 | 337 |
| [src/utils/mcpInstructionsDelta.ts](/src/utils/mcpInstructionsDelta.ts) | TypeScript | 84 | 35 | 12 | 131 |
| [src/utils/mcpOutputStorage.ts](/src/utils/mcpOutputStorage.ts) | TypeScript | 139 | 37 | 14 | 190 |
| [src/utils/mcpValidation.ts](/src/utils/mcpValidation.ts) | TypeScript | 167 | 17 | 25 | 209 |
| [src/utils/mcpWebSocketTransport.ts](/src/utils/mcpWebSocketTransport.ts) | TypeScript | 161 | 21 | 19 | 201 |
| [src/utils/memoize.ts](/src/utils/memoize.ts) | TypeScript | 172 | 71 | 27 | 270 |
| [src/utils/memory/types.ts](/src/utils/memory/types.ts) | TypeScript | 10 | 0 | 3 | 13 |
| [src/utils/memory/versions.ts](/src/utils/memory/versions.ts) | TypeScript | 4 | 3 | 2 | 9 |
| [src/utils/memoryFileDetection.ts](/src/utils/memoryFileDetection.ts) | TypeScript | 189 | 80 | 21 | 290 |
| [src/utils/messagePredicates.ts](/src/utils/messagePredicates.ts) | TypeScript | 4 | 3 | 2 | 9 |
| [src/utils/messageQueueManager.ts](/src/utils/messageQueueManager.ts) | TypeScript | 320 | 161 | 67 | 548 |
| [src/utils/messages.ts](/src/utils/messages.ts) | TypeScript | 4,383 | 732 | 398 | 5,513 |
| [src/utils/messages/mappers.ts](/src/utils/messages/mappers.ts) | TypeScript | 240 | 38 | 13 | 291 |
| [src/utils/messages/systemInit.ts](/src/utils/messages/systemInit.ts) | TypeScript | 72 | 19 | 6 | 97 |
| [src/utils/model/agent.ts](/src/utils/model/agent.ts) | TypeScript | 103 | 41 | 14 | 158 |
| [src/utils/model/aliases.ts](/src/utils/model/aliases.ts) | TypeScript | 17 | 5 | 4 | 26 |
| [src/utils/model/antModels.ts](/src/utils/model/antModels.ts) | TypeScript | 55 | 3 | 7 | 65 |
| [src/utils/model/bedrock.ts](/src/utils/model/bedrock.ts) | TypeScript | 182 | 55 | 29 | 266 |
| [src/utils/model/check1mAccess.ts](/src/utils/model/check1mAccess.ts) | TypeScript | 50 | 15 | 8 | 73 |
| [src/utils/model/configs.ts](/src/utils/model/configs.ts) | TypeScript | 94 | 6 | 19 | 119 |
| [src/utils/model/contextWindowUpgradeCheck.ts](/src/utils/model/contextWindowUpgradeCheck.ts) | TypeScript | 35 | 8 | 5 | 48 |
| [src/utils/model/deprecation.ts](/src/utils/model/deprecation.ts) | TypeScript | 71 | 18 | 13 | 102 |
| [src/utils/model/model.ts](/src/utils/model/model.ts) | TypeScript | 416 | 151 | 52 | 619 |
| [src/utils/model/modelAllowlist.ts](/src/utils/model/modelAllowlist.ts) | TypeScript | 106 | 51 | 14 | 171 |
| [src/utils/model/modelCapabilities.ts](/src/utils/model/modelCapabilities.ts) | TypeScript | 101 | 4 | 14 | 119 |
| [src/utils/model/modelOptions.ts](/src/utils/model/modelOptions.ts) | TypeScript | 445 | 46 | 50 | 541 |
| [src/utils/model/modelStrings.ts](/src/utils/model/modelStrings.ts) | TypeScript | 115 | 39 | 13 | 167 |
| [src/utils/model/modelSupportOverrides.ts](/src/utils/model/modelSupportOverrides.ts) | TypeScript | 43 | 4 | 4 | 51 |
| [src/utils/model/providers.ts](/src/utils/model/providers.ts) | TypeScript | 31 | 5 | 5 | 41 |
| [src/utils/model/validateModel.ts](/src/utils/model/validateModel.ts) | TypeScript | 121 | 21 | 18 | 160 |
| [src/utils/modelCost.ts](/src/utils/modelCost.ts) | TypeScript | 177 | 34 | 21 | 232 |
| [src/utils/modifiers.ts](/src/utils/modifiers.ts) | TypeScript | 21 | 12 | 4 | 37 |
| [src/utils/mtls.ts](/src/utils/mtls.ts) | TypeScript | 125 | 29 | 26 | 180 |
| [src/utils/nativeInstaller/download.ts](/src/utils/nativeInstaller/download.ts) | TypeScript | 409 | 51 | 64 | 524 |
| [src/utils/nativeInstaller/index.ts](/src/utils/nativeInstaller/index.ts) | TypeScript | 10 | 7 | 2 | 19 |
| [src/utils/nativeInstaller/installer.ts](/src/utils/nativeInstaller/installer.ts) | TypeScript | 1,317 | 227 | 165 | 1,709 |
| [src/utils/nativeInstaller/packageManagers.ts](/src/utils/nativeInstaller/packageManagers.ts) | TypeScript | 196 | 82 | 59 | 337 |
| [src/utils/nativeInstaller/pidLock.ts](/src/utils/nativeInstaller/pidLock.ts) | TypeScript | 277 | 104 | 53 | 434 |
| [src/utils/notebook.ts](/src/utils/notebook.ts) | TypeScript | 198 | 9 | 18 | 225 |
| [src/utils/objectGroupBy.ts](/src/utils/objectGroupBy.ts) | TypeScript | 15 | 3 | 1 | 19 |
| [src/utils/pasteStore.ts](/src/utils/pasteStore.ts) | TypeScript | 65 | 27 | 13 | 105 |
| [src/utils/path.ts](/src/utils/path.ts) | TypeScript | 68 | 72 | 16 | 156 |
| [src/utils/pdf.ts](/src/utils/pdf.ts) | TypeScript | 236 | 38 | 27 | 301 |
| [src/utils/pdfUtils.ts](/src/utils/pdfUtils.ts) | TypeScript | 38 | 25 | 8 | 71 |
| [src/utils/peerAddress.ts](/src/utils/peerAddress.ts) | TypeScript | 9 | 11 | 2 | 22 |
| [src/utils/permissions/PermissionMode.ts](/src/utils/permissions/PermissionMode.ts) | TypeScript | 120 | 7 | 15 | 142 |
| [src/utils/permissions/PermissionPromptToolResultSchema.ts](/src/utils/permissions/PermissionPromptToolResultSchema.ts) | TypeScript | 104 | 14 | 10 | 128 |
| [src/utils/permissions/PermissionResult.ts](/src/utils/permissions/PermissionResult.ts) | TypeScript | 30 | 3 | 3 | 36 |
| [src/utils/permissions/PermissionRule.ts](/src/utils/permissions/PermissionRule.ts) | TypeScript | 23 | 14 | 4 | 41 |
| [src/utils/permissions/PermissionUpdate.ts](/src/utils/permissions/PermissionUpdate.ts) | TypeScript | 308 | 41 | 41 | 390 |
| [src/utils/permissions/PermissionUpdateSchema.ts](/src/utils/permissions/PermissionUpdateSchema.ts) | TypeScript | 58 | 17 | 4 | 79 |
| [src/utils/permissions/autoModeState.ts](/src/utils/permissions/autoModeState.ts) | TypeScript | 26 | 5 | 9 | 40 |
| [src/utils/permissions/bashClassifier.ts](/src/utils/permissions/bashClassifier.ts) | TypeScript | 49 | 1 | 12 | 62 |
| [src/utils/permissions/bypassPermissionsKillswitch.ts](/src/utils/permissions/bypassPermissionsKillswitch.ts) | TypeScript | 118 | 23 | 15 | 156 |
| [src/utils/permissions/classifierDecision.ts](/src/utils/permissions/classifierDecision.ts) | TypeScript | 74 | 21 | 4 | 99 |
| [src/utils/permissions/classifierShared.ts](/src/utils/permissions/classifierShared.ts) | TypeScript | 22 | 14 | 4 | 40 |
| [src/utils/permissions/dangerousPatterns.ts](/src/utils/permissions/dangerousPatterns.ts) | TypeScript | 46 | 32 | 3 | 81 |
| [src/utils/permissions/denialTracking.ts](/src/utils/permissions/denialTracking.ts) | TypeScript | 34 | 5 | 7 | 46 |
| [src/utils/permissions/filesystem.ts](/src/utils/permissions/filesystem.ts) | TypeScript | 1,162 | 465 | 151 | 1,778 |
| [src/utils/permissions/getNextPermissionMode.ts](/src/utils/permissions/getNextPermissionMode.ts) | TypeScript | 73 | 19 | 10 | 102 |
| [src/utils/permissions/pathValidation.ts](/src/utils/permissions/pathValidation.ts) | TypeScript | 326 | 115 | 45 | 486 |
| [src/utils/permissions/permissionExplainer.ts](/src/utils/permissions/permissionExplainer.ts) | TypeScript | 198 | 24 | 29 | 251 |
| [src/utils/permissions/permissionRuleParser.ts](/src/utils/permissions/permissionRuleParser.ts) | TypeScript | 108 | 74 | 17 | 199 |
| [src/utils/permissions/permissionSetup.ts](/src/utils/permissions/permissionSetup.ts) | TypeScript | 1,068 | 335 | 130 | 1,533 |
| [src/utils/permissions/permissions.ts](/src/utils/permissions/permissions.ts) | TypeScript | 1,169 | 221 | 97 | 1,487 |
| [src/utils/permissions/permissionsLoader.ts](/src/utils/permissions/permissionsLoader.ts) | TypeScript | 200 | 63 | 34 | 297 |
| [src/utils/permissions/shadowedRuleDetection.ts](/src/utils/permissions/shadowedRuleDetection.ts) | TypeScript | 123 | 87 | 25 | 235 |
| [src/utils/permissions/shellRuleMatching.ts](/src/utils/permissions/shellRuleMatching.ts) | TypeScript | 141 | 66 | 22 | 229 |
| [src/utils/permissions/yoloClassifier.ts](/src/utils/permissions/yoloClassifier.ts) | TypeScript | 1,133 | 287 | 76 | 1,496 |
| [src/utils/planModeV2.ts](/src/utils/planModeV2.ts) | TypeScript | 54 | 29 | 13 | 96 |
| [src/utils/plans.ts](/src/utils/plans.ts) | TypeScript | 276 | 87 | 35 | 398 |
| [src/utils/platform.ts](/src/utils/platform.ts) | TypeScript | 117 | 12 | 22 | 151 |
| [src/utils/plugins/addDirPluginSettings.ts](/src/utils/plugins/addDirPluginSettings.ts) | TypeScript | 43 | 23 | 6 | 72 |
| [src/utils/plugins/cacheUtils.ts](/src/utils/plugins/cacheUtils.ts) | TypeScript | 150 | 25 | 22 | 197 |
| [src/utils/plugins/dependencyResolver.ts](/src/utils/plugins/dependencyResolver.ts) | TypeScript | 168 | 119 | 19 | 306 |
| [src/utils/plugins/fetchTelemetry.ts](/src/utils/plugins/fetchTelemetry.ts) | TypeScript | 84 | 43 | 9 | 136 |
| [src/utils/plugins/gitAvailability.ts](/src/utils/plugins/gitAvailability.ts) | TypeScript | 18 | 46 | 6 | 70 |
| [src/utils/plugins/headlessPluginInstall.ts](/src/utils/plugins/headlessPluginInstall.ts) | TypeScript | 109 | 48 | 18 | 175 |
| [src/utils/plugins/hintRecommendation.ts](/src/utils/plugins/hintRecommendation.ts) | TypeScript | 101 | 45 | 19 | 165 |
| [src/utils/plugins/installCounts.ts](/src/utils/plugins/installCounts.ts) | TypeScript | 199 | 63 | 31 | 293 |
| [src/utils/plugins/installedPluginsManager.ts](/src/utils/plugins/installedPluginsManager.ts) | TypeScript | 782 | 340 | 147 | 1,269 |
| [src/utils/plugins/loadPluginAgents.ts](/src/utils/plugins/loadPluginAgents.ts) | TypeScript | 295 | 28 | 26 | 349 |
| [src/utils/plugins/loadPluginCommands.ts](/src/utils/plugins/loadPluginCommands.ts) | TypeScript | 773 | 82 | 92 | 947 |
| [src/utils/plugins/loadPluginHooks.ts](/src/utils/plugins/loadPluginHooks.ts) | TypeScript | 185 | 76 | 27 | 288 |
| [src/utils/plugins/loadPluginOutputStyles.ts](/src/utils/plugins/loadPluginOutputStyles.ts) | TypeScript | 155 | 8 | 16 | 179 |
| [src/utils/plugins/lspPluginIntegration.ts](/src/utils/plugins/lspPluginIntegration.ts) | TypeScript | 281 | 62 | 45 | 388 |
| [src/utils/plugins/lspRecommendation.ts](/src/utils/plugins/lspRecommendation.ts) | TypeScript | 237 | 95 | 43 | 375 |
| [src/utils/plugins/managedPlugins.ts](/src/utils/plugins/managedPlugins.ts) | TypeScript | 18 | 8 | 2 | 28 |
| [src/utils/plugins/marketplaceHelpers.ts](/src/utils/plugins/marketplaceHelpers.ts) | TypeScript | 397 | 145 | 51 | 593 |
| [src/utils/plugins/marketplaceManager.ts](/src/utils/plugins/marketplaceManager.ts) | TypeScript | 1,716 | 724 | 204 | 2,644 |
| [src/utils/plugins/mcpPluginIntegration.ts](/src/utils/plugins/mcpPluginIntegration.ts) | TypeScript | 441 | 128 | 66 | 635 |
| [src/utils/plugins/mcpbHandler.ts](/src/utils/plugins/mcpbHandler.ts) | TypeScript | 665 | 204 | 100 | 969 |
| [src/utils/plugins/officialMarketplace.ts](/src/utils/plugins/officialMarketplace.ts) | TypeScript | 6 | 16 | 4 | 26 |
| [src/utils/plugins/officialMarketplaceGcs.ts](/src/utils/plugins/officialMarketplaceGcs.ts) | TypeScript | 126 | 75 | 16 | 217 |
| [src/utils/plugins/officialMarketplaceStartupCheck.ts](/src/utils/plugins/officialMarketplaceStartupCheck.ts) | TypeScript | 325 | 82 | 33 | 440 |
| [src/utils/plugins/orphanedPluginFilter.ts](/src/utils/plugins/orphanedPluginFilter.ts) | TypeScript | 61 | 42 | 12 | 115 |
| [src/utils/plugins/parseMarketplaceInput.ts](/src/utils/plugins/parseMarketplaceInput.ts) | TypeScript | 104 | 47 | 12 | 163 |
| [src/utils/plugins/performStartupChecks.tsx](/src/utils/plugins/performStartupChecks.tsx) | TypeScript JSX | 35 | 31 | 4 | 70 |
| [src/utils/plugins/pluginAutoupdate.ts](/src/utils/plugins/pluginAutoupdate.ts) | TypeScript | 171 | 83 | 31 | 285 |
| [src/utils/plugins/pluginBlocklist.ts](/src/utils/plugins/pluginBlocklist.ts) | TypeScript | 80 | 32 | 16 | 128 |
| [src/utils/plugins/pluginDirectories.ts](/src/utils/plugins/pluginDirectories.ts) | TypeScript | 81 | 87 | 11 | 179 |
| [src/utils/plugins/pluginFlagging.ts](/src/utils/plugins/pluginFlagging.ts) | TypeScript | 147 | 38 | 24 | 209 |
| [src/utils/plugins/pluginIdentifier.ts](/src/utils/plugins/pluginIdentifier.ts) | TypeScript | 60 | 53 | 11 | 124 |
| [src/utils/plugins/pluginInstallationHelpers.ts](/src/utils/plugins/pluginInstallationHelpers.ts) | TypeScript | 407 | 148 | 41 | 596 |
| [src/utils/plugins/pluginLoader.ts](/src/utils/plugins/pluginLoader.ts) | TypeScript | 2,329 | 728 | 246 | 3,303 |
| [src/utils/plugins/pluginOptionsStorage.ts](/src/utils/plugins/pluginOptionsStorage.ts) | TypeScript | 235 | 143 | 23 | 401 |
| [src/utils/plugins/pluginPolicy.ts](/src/utils/plugins/pluginPolicy.ts) | TypeScript | 5 | 13 | 3 | 21 |
| [src/utils/plugins/pluginStartupCheck.ts](/src/utils/plugins/pluginStartupCheck.ts) | TypeScript | 217 | 93 | 32 | 342 |
| [src/utils/plugins/pluginVersioning.ts](/src/utils/plugins/pluginVersioning.ts) | TypeScript | 75 | 69 | 14 | 158 |
| [src/utils/plugins/reconciler.ts](/src/utils/plugins/reconciler.ts) | TypeScript | 193 | 50 | 23 | 266 |
| [src/utils/plugins/refresh.ts](/src/utils/plugins/refresh.ts) | TypeScript | 132 | 68 | 16 | 216 |
| [src/utils/plugins/schemas.ts](/src/utils/plugins/schemas.ts) | TypeScript | 1,119 | 498 | 65 | 1,682 |
| [src/utils/plugins/validatePlugin.ts](/src/utils/plugins/validatePlugin.ts) | TypeScript | 691 | 142 | 71 | 904 |
| [src/utils/plugins/walkPluginMarkdown.ts](/src/utils/plugins/walkPluginMarkdown.ts) | TypeScript | 48 | 15 | 7 | 70 |
| [src/utils/plugins/zipCache.ts](/src/utils/plugins/zipCache.ts) | TypeScript | 240 | 134 | 33 | 407 |
| [src/utils/plugins/zipCacheAdapters.ts](/src/utils/plugins/zipCacheAdapters.ts) | TypeScript | 110 | 43 | 12 | 165 |
| [src/utils/powershell/dangerousCmdlets.ts](/src/utils/powershell/dangerousCmdlets.ts) | TypeScript | 99 | 75 | 12 | 186 |
| [src/utils/powershell/parser.ts](/src/utils/powershell/parser.ts) | TypeScript | 1,230 | 499 | 76 | 1,805 |
| [src/utils/powershell/staticPrefix.ts](/src/utils/powershell/staticPrefix.ts) | TypeScript | 166 | 127 | 24 | 317 |
| [src/utils/preflightChecks.tsx](/src/utils/preflightChecks.tsx) | TypeScript JSX | 147 | 3 | 1 | 151 |
| [src/utils/privacyLevel.ts](/src/utils/privacyLevel.ts) | TypeScript | 22 | 28 | 6 | 56 |
| [src/utils/process.ts](/src/utils/process.ts) | TypeScript | 47 | 14 | 8 | 69 |
| [src/utils/processUserInput/processBashCommand.tsx](/src/utils/processUserInput/processBashCommand.tsx) | TypeScript JSX | 110 | 26 | 4 | 140 |
| [src/utils/processUserInput/processSlashCommand.tsx](/src/utils/processUserInput/processSlashCommand.tsx) | TypeScript JSX | 717 | 165 | 40 | 922 |
| [src/utils/processUserInput/processTextPrompt.ts](/src/utils/processUserInput/processTextPrompt.ts) | TypeScript | 83 | 9 | 9 | 101 |
| [src/utils/processUserInput/processUserInput.ts](/src/utils/processUserInput/processUserInput.ts) | TypeScript | 485 | 85 | 36 | 606 |
| [src/utils/profilerBase.ts](/src/utils/profilerBase.ts) | TypeScript | 26 | 15 | 6 | 47 |
| [src/utils/promptCategory.ts](/src/utils/promptCategory.ts) | TypeScript | 29 | 16 | 5 | 50 |
| [src/utils/promptEditor.ts](/src/utils/promptEditor.ts) | TypeScript | 139 | 27 | 23 | 189 |
| [src/utils/promptShellExecution.ts](/src/utils/promptShellExecution.ts) | TypeScript | 132 | 35 | 17 | 184 |
| [src/utils/proxy.ts](/src/utils/proxy.ts) | TypeScript | 255 | 117 | 55 | 427 |
| [src/utils/queryContext.ts](/src/utils/queryContext.ts) | TypeScript | 133 | 38 | 9 | 180 |
| [src/utils/queryHelpers.ts](/src/utils/queryHelpers.ts) | TypeScript | 432 | 84 | 37 | 553 |
| [src/utils/queryProfiler.ts](/src/utils/queryProfiler.ts) | TypeScript | 195 | 65 | 42 | 302 |
| [src/utils/queueProcessor.ts](/src/utils/queueProcessor.ts) | TypeScript | 50 | 36 | 10 | 96 |
| [src/utils/readEditContext.ts](/src/utils/readEditContext.ts) | TypeScript | 162 | 48 | 18 | 228 |
| [src/utils/readFileInRange.ts](/src/utils/readFileInRange.ts) | TypeScript | 288 | 64 | 32 | 384 |
| [src/utils/releaseNotes.ts](/src/utils/releaseNotes.ts) | TypeScript | 216 | 101 | 44 | 361 |
| [src/utils/renderOptions.ts](/src/utils/renderOptions.ts) | TypeScript | 48 | 21 | 9 | 78 |
| [src/utils/ripgrep.ts](/src/utils/ripgrep.ts) | TypeScript | 485 | 123 | 72 | 680 |
| [src/utils/sandbox/sandbox-adapter.ts](/src/utils/sandbox/sandbox-adapter.ts) | TypeScript | 652 | 239 | 95 | 986 |
| [src/utils/sandbox/sandbox-ui-utils.ts](/src/utils/sandbox/sandbox-ui-utils.ts) | TypeScript | 3 | 8 | 2 | 13 |
| [src/utils/sanitization.ts](/src/utils/sanitization.ts) | TypeScript | 45 | 33 | 14 | 92 |
| [src/utils/screenshotClipboard.ts](/src/utils/screenshotClipboard.ts) | TypeScript | 92 | 13 | 17 | 122 |
| [src/utils/sdkEventQueue.ts](/src/utils/sdkEventQueue.ts) | TypeScript | 98 | 27 | 10 | 135 |
| [src/utils/secureStorage/fallbackStorage.ts](/src/utils/secureStorage/fallbackStorage.ts) | TypeScript | 49 | 14 | 8 | 71 |
| [src/utils/secureStorage/index.ts](/src/utils/secureStorage/index.ts) | TypeScript | 10 | 4 | 4 | 18 |
| [src/utils/secureStorage/keychainPrefetch.ts](/src/utils/secureStorage/keychainPrefetch.ts) | TypeScript | 51 | 53 | 13 | 117 |
| [src/utils/secureStorage/macOsKeychainHelpers.ts](/src/utils/secureStorage/macOsKeychainHelpers.ts) | TypeScript | 50 | 51 | 11 | 112 |
| [src/utils/secureStorage/macOsKeychainStorage.ts](/src/utils/secureStorage/macOsKeychainStorage.ts) | TypeScript | 171 | 45 | 16 | 232 |
| [src/utils/secureStorage/plainTextStorage.ts](/src/utils/secureStorage/plainTextStorage.ts) | TypeScript | 78 | 3 | 4 | 85 |
| [src/utils/semanticBoolean.ts](/src/utils/semanticBoolean.ts) | TypeScript | 9 | 19 | 2 | 30 |
| [src/utils/semanticNumber.ts](/src/utils/semanticNumber.ts) | TypeScript | 12 | 23 | 2 | 37 |
| [src/utils/semver.ts](/src/utils/semver.ts) | TypeScript | 43 | 8 | 9 | 60 |
| [src/utils/sequential.ts](/src/utils/sequential.ts) | TypeScript | 36 | 12 | 9 | 57 |
| [src/utils/sessionActivity.ts](/src/utils/sessionActivity.ts) | TypeScript | 97 | 23 | 14 | 134 |
| [src/utils/sessionEnvVars.ts](/src/utils/sessionEnvVars.ts) | TypeScript | 13 | 5 | 5 | 23 |
| [src/utils/sessionEnvironment.ts](/src/utils/sessionEnvironment.ts) | TypeScript | 141 | 9 | 17 | 167 |
| [src/utils/sessionFileAccessHooks.ts](/src/utils/sessionFileAccessHooks.ts) | TypeScript | 198 | 33 | 20 | 251 |
| [src/utils/sessionIngressAuth.ts](/src/utils/sessionIngressAuth.ts) | TypeScript | 95 | 36 | 10 | 141 |
| [src/utils/sessionRestore.ts](/src/utils/sessionRestore.ts) | TypeScript | 365 | 151 | 36 | 552 |
| [src/utils/sessionStart.ts](/src/utils/sessionStart.ts) | TypeScript | 185 | 27 | 21 | 233 |
| [src/utils/sessionState.ts](/src/utils/sessionState.ts) | TypeScript | 84 | 50 | 17 | 151 |
| [src/utils/sessionStorage.ts](/src/utils/sessionStorage.ts) | TypeScript | 3,531 | 1,176 | 399 | 5,106 |
| [src/utils/sessionStoragePortable.ts](/src/utils/sessionStoragePortable.ts) | TypeScript | 568 | 157 | 69 | 794 |
| [src/utils/sessionTitle.ts](/src/utils/sessionTitle.ts) | TypeScript | 90 | 28 | 12 | 130 |
| [src/utils/sessionUrl.ts](/src/utils/sessionUrl.ts) | TypeScript | 43 | 15 | 7 | 65 |
| [src/utils/set.ts](/src/utils/set.ts) | TypeScript | 38 | 12 | 4 | 54 |
| [src/utils/settings/allErrors.ts](/src/utils/settings/allErrors.ts) | TypeScript | 12 | 18 | 3 | 33 |
| [src/utils/settings/applySettingsChange.ts](/src/utils/settings/applySettingsChange.ts) | TypeScript | 56 | 27 | 10 | 93 |
| [src/utils/settings/changeDetector.ts](/src/utils/settings/changeDetector.ts) | TypeScript | 306 | 131 | 52 | 489 |
| [src/utils/settings/constants.ts](/src/utils/settings/constants.ts) | TypeScript | 132 | 50 | 21 | 203 |
| [src/utils/settings/internalWrites.ts](/src/utils/settings/internalWrites.ts) | TypeScript | 15 | 18 | 5 | 38 |
| [src/utils/settings/managedPath.ts](/src/utils/settings/managedPath.ts) | TypeScript | 22 | 9 | 4 | 35 |
| [src/utils/settings/mdm/constants.ts](/src/utils/settings/mdm/constants.ts) | TypeScript | 41 | 27 | 14 | 82 |
| [src/utils/settings/mdm/rawRead.ts](/src/utils/settings/mdm/rawRead.ts) | TypeScript | 88 | 31 | 12 | 131 |
| [src/utils/settings/mdm/settings.ts](/src/utils/settings/mdm/settings.ts) | TypeScript | 190 | 100 | 27 | 317 |
| [src/utils/settings/permissionValidation.ts](/src/utils/settings/permissionValidation.ts) | TypeScript | 184 | 55 | 24 | 263 |
| [src/utils/settings/pluginOnlyPolicy.ts](/src/utils/settings/pluginOnlyPolicy.ts) | TypeScript | 22 | 34 | 5 | 61 |
| [src/utils/settings/schemaOutput.ts](/src/utils/settings/schemaOutput.ts) | TypeScript | 7 | 0 | 2 | 9 |
| [src/utils/settings/settings.ts](/src/utils/settings/settings.ts) | TypeScript | 727 | 198 | 91 | 1,016 |
| [src/utils/settings/settingsCache.ts](/src/utils/settings/settingsCache.ts) | TypeScript | 50 | 16 | 15 | 81 |
| [src/utils/settings/toolValidationConfig.ts](/src/utils/settings/toolValidationConfig.ts) | TypeScript | 70 | 21 | 13 | 104 |
| [src/utils/settings/types.ts](/src/utils/settings/types.ts) | TypeScript | 986 | 144 | 19 | 1,149 |
| [src/utils/settings/validateEditTool.ts](/src/utils/settings/validateEditTool.ts) | TypeScript | 26 | 13 | 7 | 46 |
| [src/utils/settings/validation.ts](/src/utils/settings/validation.ts) | TypeScript | 208 | 34 | 24 | 266 |
| [src/utils/settings/validationTips.ts](/src/utils/settings/validationTips.ts) | TypeScript | 144 | 7 | 14 | 165 |
| [src/utils/shell/bashProvider.ts](/src/utils/shell/bashProvider.ts) | TypeScript | 164 | 71 | 21 | 256 |
| [src/utils/shell/outputLimits.ts](/src/utils/shell/outputLimits.ts) | TypeScript | 12 | 0 | 3 | 15 |
| [src/utils/shell/powershellDetection.ts](/src/utils/shell/powershellDetection.ts) | TypeScript | 59 | 39 | 10 | 108 |
| [src/utils/shell/powershellProvider.ts](/src/utils/shell/powershellProvider.ts) | TypeScript | 60 | 53 | 11 | 124 |
| [src/utils/shell/prefix.ts](/src/utils/shell/prefix.ts) | TypeScript | 273 | 65 | 30 | 368 |
| [src/utils/shell/readOnlyCommandValidation.ts](/src/utils/shell/readOnlyCommandValidation.ts) | TypeScript | 413 | 1,438 | 43 | 1,894 |
| [src/utils/shell/resolveDefaultShell.ts](/src/utils/shell/resolveDefaultShell.ts) | TypeScript | 4 | 9 | 2 | 15 |
| [src/utils/shell/shellProvider.ts](/src/utils/shell/shellProvider.ts) | TypeScript | 18 | 11 | 5 | 34 |
| [src/utils/shell/shellToolUtils.ts](/src/utils/shell/shellToolUtils.ts) | TypeScript | 11 | 9 | 3 | 23 |
| [src/utils/shell/specPrefix.ts](/src/utils/shell/specPrefix.ts) | TypeScript | 180 | 34 | 28 | 242 |
| [src/utils/shellConfig.ts](/src/utils/shellConfig.ts) | TypeScript | 105 | 44 | 19 | 168 |
| [src/utils/sideQuery.ts](/src/utils/sideQuery.ts) | TypeScript | 151 | 57 | 15 | 223 |
| [src/utils/sideQuestion.ts](/src/utils/sideQuestion.ts) | TypeScript | 93 | 48 | 15 | 156 |
| [src/utils/signal.ts](/src/utils/signal.ts) | TypeScript | 22 | 19 | 3 | 44 |
| [src/utils/sinks.ts](/src/utils/sinks.ts) | TypeScript | 6 | 9 | 2 | 17 |
| [src/utils/skills/skillChangeDetector.ts](/src/utils/skills/skillChangeDetector.ts) | TypeScript | 203 | 80 | 29 | 312 |
| [src/utils/slashCommandParsing.ts](/src/utils/slashCommandParsing.ts) | TypeScript | 30 | 21 | 10 | 61 |
| [src/utils/sleep.ts](/src/utils/sleep.ts) | TypeScript | 55 | 27 | 3 | 85 |
| [src/utils/sliceAnsi.ts](/src/utils/sliceAnsi.ts) | TypeScript | 52 | 30 | 10 | 92 |
| [src/utils/slowOperations.ts](/src/utils/slowOperations.ts) | TypeScript | 173 | 91 | 23 | 287 |
| [src/utils/standaloneAgent.ts](/src/utils/standaloneAgent.ts) | TypeScript | 8 | 13 | 3 | 24 |
| [src/utils/startupProfiler.ts](/src/utils/startupProfiler.ts) | TypeScript | 117 | 46 | 32 | 195 |
| [src/utils/staticRender.tsx](/src/utils/staticRender.tsx) | TypeScript JSX | 75 | 31 | 10 | 116 |
| [src/utils/stats.ts](/src/utils/stats.ts) | TypeScript | 816 | 131 | 115 | 1,062 |
| [src/utils/statsCache.ts](/src/utils/statsCache.ts) | TypeScript | 320 | 81 | 34 | 435 |
| [src/utils/status.tsx](/src/utils/status.tsx) | TypeScript JSX | 349 | 8 | 5 | 362 |
| [src/utils/statusNoticeDefinitions.tsx](/src/utils/statusNoticeDefinitions.tsx) | TypeScript JSX | 185 | 9 | 4 | 198 |
| [src/utils/statusNoticeHelpers.ts](/src/utils/statusNoticeHelpers.ts) | TypeScript | 14 | 3 | 4 | 21 |
| [src/utils/stream.ts](/src/utils/stream.ts) | TypeScript | 69 | 0 | 8 | 77 |
| [src/utils/streamJsonStdoutGuard.ts](/src/utils/streamJsonStdoutGuard.ts) | TypeScript | 77 | 36 | 11 | 124 |
| [src/utils/streamlinedTransform.ts](/src/utils/streamlinedTransform.ts) | TypeScript | 149 | 31 | 22 | 202 |
| [src/utils/stringUtils.ts](/src/utils/stringUtils.ts) | TypeScript | 119 | 92 | 25 | 236 |
| [src/utils/subprocessEnv.ts](/src/utils/subprocessEnv.ts) | TypeScript | 46 | 43 | 11 | 100 |
| [src/utils/suggestions/commandSuggestions.ts](/src/utils/suggestions/commandSuggestions.ts) | TypeScript | 371 | 136 | 61 | 568 |
| [src/utils/suggestions/directoryCompletion.ts](/src/utils/suggestions/directoryCompletion.ts) | TypeScript | 187 | 44 | 33 | 264 |
| [src/utils/suggestions/shellHistoryCompletion.ts](/src/utils/suggestions/shellHistoryCompletion.ts) | TypeScript | 71 | 34 | 15 | 120 |
| [src/utils/suggestions/skillUsageTracking.ts](/src/utils/suggestions/skillUsageTracking.ts) | TypeScript | 32 | 17 | 7 | 56 |
| [src/utils/suggestions/slackChannelSuggestions.ts](/src/utils/suggestions/slackChannelSuggestions.ts) | TypeScript | 169 | 17 | 24 | 210 |
| [src/utils/swarm/It2SetupPrompt.tsx](/src/utils/swarm/It2SetupPrompt.tsx) | TypeScript JSX | 378 | 2 | 0 | 380 |
| [src/utils/swarm/backends/ITermBackend.ts](/src/utils/swarm/backends/ITermBackend.ts) | TypeScript | 222 | 114 | 35 | 371 |
| [src/utils/swarm/backends/InProcessBackend.ts](/src/utils/swarm/backends/InProcessBackend.ts) | TypeScript | 213 | 84 | 43 | 340 |
| [src/utils/swarm/backends/PaneBackendExecutor.ts](/src/utils/swarm/backends/PaneBackendExecutor.ts) | TypeScript | 232 | 75 | 48 | 355 |
| [src/utils/swarm/backends/TmuxBackend.ts](/src/utils/swarm/backends/TmuxBackend.ts) | TypeScript | 530 | 127 | 108 | 765 |
| [src/utils/swarm/backends/detection.ts](/src/utils/swarm/backends/detection.ts) | TypeScript | 44 | 68 | 17 | 129 |
| [src/utils/swarm/backends/it2Setup.ts](/src/utils/swarm/backends/it2Setup.ts) | TypeScript | 160 | 61 | 25 | 246 |
| [src/utils/swarm/backends/registry.ts](/src/utils/swarm/backends/registry.ts) | TypeScript | 265 | 152 | 48 | 465 |
| [src/utils/swarm/backends/teammateModeSnapshot.ts](/src/utils/swarm/backends/teammateModeSnapshot.ts) | TypeScript | 44 | 34 | 10 | 88 |
| [src/utils/swarm/backends/types.ts](/src/utils/swarm/backends/types.ts) | TypeScript | 96 | 179 | 37 | 312 |
| [src/utils/swarm/constants.ts](/src/utils/swarm/constants.ts) | TypeScript | 11 | 18 | 5 | 34 |
| [src/utils/swarm/inProcessRunner.ts](/src/utils/swarm/inProcessRunner.ts) | TypeScript | 1,194 | 247 | 112 | 1,553 |
| [src/utils/swarm/leaderPermissionBridge.ts](/src/utils/swarm/leaderPermissionBridge.ts) | TypeScript | 33 | 11 | 11 | 55 |
| [src/utils/swarm/permissionSync.ts](/src/utils/swarm/permissionSync.ts) | TypeScript | 629 | 204 | 96 | 929 |
| [src/utils/swarm/reconnection.ts](/src/utils/swarm/reconnection.ts) | TypeScript | 78 | 27 | 15 | 120 |
| [src/utils/swarm/spawnInProcess.ts](/src/utils/swarm/spawnInProcess.ts) | TypeScript | 213 | 81 | 35 | 329 |
| [src/utils/swarm/spawnUtils.ts](/src/utils/swarm/spawnUtils.ts) | TypeScript | 84 | 48 | 15 | 147 |
| [src/utils/swarm/teamHelpers.ts](/src/utils/swarm/teamHelpers.ts) | TypeScript | 475 | 144 | 65 | 684 |
| [src/utils/swarm/teammateInit.ts](/src/utils/swarm/teammateInit.ts) | TypeScript | 93 | 23 | 14 | 130 |
| [src/utils/swarm/teammateLayoutManager.ts](/src/utils/swarm/teammateLayoutManager.ts) | TypeScript | 54 | 42 | 12 | 108 |
| [src/utils/swarm/teammateModel.ts](/src/utils/swarm/teammateModel.ts) | TypeScript | 5 | 4 | 2 | 11 |
| [src/utils/swarm/teammatePromptAddendum.ts](/src/utils/swarm/teammatePromptAddendum.ts) | TypeScript | 10 | 6 | 3 | 19 |
| [src/utils/systemDirectories.ts](/src/utils/systemDirectories.ts) | TypeScript | 57 | 9 | 9 | 75 |
| [src/utils/systemPrompt.ts](/src/utils/systemPrompt.ts) | TypeScript | 87 | 28 | 9 | 124 |
| [src/utils/systemPromptType.ts](/src/utils/systemPromptType.ts) | TypeScript | 6 | 6 | 3 | 15 |
| [src/utils/systemTheme.ts](/src/utils/systemTheme.ts) | TypeScript | 61 | 47 | 12 | 120 |
| [src/utils/taggedId.ts](/src/utils/taggedId.ts) | TypeScript | 28 | 22 | 5 | 55 |
| [src/utils/task/TaskOutput.ts](/src/utils/task/TaskOutput.ts) | TypeScript | 277 | 75 | 39 | 391 |
| [src/utils/task/diskOutput.ts](/src/utils/task/diskOutput.ts) | TypeScript | 307 | 108 | 37 | 452 |
| [src/utils/task/framework.ts](/src/utils/task/framework.ts) | TypeScript | 217 | 67 | 25 | 309 |
| [src/utils/task/outputFormatting.ts](/src/utils/task/outputFormatting.ts) | TypeScript | 27 | 5 | 7 | 39 |
| [src/utils/task/sdkProgress.ts](/src/utils/task/sdkProgress.ts) | TypeScript | 29 | 6 | 2 | 37 |
| [src/utils/tasks.ts](/src/utils/tasks.ts) | TypeScript | 607 | 173 | 83 | 863 |
| [src/utils/teamDiscovery.ts](/src/utils/teamDiscovery.ts) | TypeScript | 58 | 13 | 11 | 82 |
| [src/utils/teamMemoryOps.ts](/src/utils/teamMemoryOps.ts) | TypeScript | 74 | 10 | 5 | 89 |
| [src/utils/teammate.ts](/src/utils/teammate.ts) | TypeScript | 161 | 105 | 27 | 293 |
| [src/utils/teammateContext.ts](/src/utils/teammateContext.ts) | TypeScript | 38 | 51 | 8 | 97 |
| [src/utils/teammateMailbox.ts](/src/utils/teammateMailbox.ts) | TypeScript | 856 | 234 | 94 | 1,184 |
| [src/utils/telemetry/betaSessionTracing.ts](/src/utils/telemetry/betaSessionTracing.ts) | TypeScript | 316 | 123 | 53 | 492 |
| [src/utils/telemetry/bigqueryExporter.ts](/src/utils/telemetry/bigqueryExporter.ts) | TypeScript | 213 | 9 | 31 | 253 |
| [src/utils/telemetry/events.ts](/src/utils/telemetry/events.ts) | TypeScript | 55 | 9 | 12 | 76 |
| [src/utils/telemetry/instrumentation.ts](/src/utils/telemetry/instrumentation.ts) | TypeScript | 648 | 83 | 95 | 826 |
| [src/utils/telemetry/logger.ts](/src/utils/telemetry/logger.ts) | TypeScript | 26 | 0 | 1 | 27 |
| [src/utils/telemetry/perfettoTracing.ts](/src/utils/telemetry/perfettoTracing.ts) | TypeScript | 796 | 202 | 123 | 1,121 |
| [src/utils/telemetry/pluginTelemetry.ts](/src/utils/telemetry/pluginTelemetry.ts) | TypeScript | 193 | 78 | 19 | 290 |
| [src/utils/telemetry/sessionTracing.ts](/src/utils/telemetry/sessionTracing.ts) | TypeScript | 691 | 113 | 124 | 928 |
| [src/utils/telemetry/skillLoadedEvent.ts](/src/utils/telemetry/skillLoadedEvent.ts) | TypeScript | 30 | 6 | 4 | 40 |
| [src/utils/telemetryAttributes.ts](/src/utils/telemetryAttributes.ts) | TypeScript | 56 | 3 | 13 | 72 |
| [src/utils/teleport.tsx](/src/utils/teleport.tsx) | TypeScript JSX | 907 | 266 | 53 | 1,226 |
| [src/utils/teleport/api.ts](/src/utils/teleport/api.ts) | TypeScript | 342 | 65 | 60 | 467 |
| [src/utils/teleport/environmentSelection.ts](/src/utils/teleport/environmentSelection.ts) | TypeScript | 52 | 16 | 10 | 78 |
| [src/utils/teleport/environments.ts](/src/utils/teleport/environments.ts) | TypeScript | 99 | 9 | 13 | 121 |
| [src/utils/teleport/gitBundle.ts](/src/utils/teleport/gitBundle.ts) | TypeScript | 230 | 38 | 25 | 293 |
| [src/utils/tempfile.ts](/src/utils/tempfile.ts) | TypeScript | 16 | 14 | 2 | 32 |
| [src/utils/terminal.ts](/src/utils/terminal.ts) | TypeScript | 85 | 33 | 14 | 132 |
| [src/utils/terminalPanel.ts](/src/utils/terminalPanel.ts) | TypeScript | 128 | 39 | 25 | 192 |
| [src/utils/textHighlighting.ts](/src/utils/textHighlighting.ts) | TypeScript | 132 | 5 | 30 | 167 |
| [src/utils/theme.ts](/src/utils/theme.ts) | TypeScript | 541 | 77 | 22 | 640 |
| [src/utils/thinking.ts](/src/utils/thinking.ts) | TypeScript | 109 | 36 | 18 | 163 |
| [src/utils/timeouts.ts](/src/utils/timeouts.ts) | TypeScript | 23 | 13 | 4 | 40 |
| [src/utils/tmuxSocket.ts](/src/utils/tmuxSocket.ts) | TypeScript | 245 | 146 | 37 | 428 |
| [src/utils/todo/types.ts](/src/utils/todo/types.ts) | TypeScript | 15 | 0 | 4 | 19 |
| [src/utils/tokenBudget.ts](/src/utils/tokenBudget.ts) | TypeScript | 62 | 6 | 6 | 74 |
| [src/utils/tokens.ts](/src/utils/tokens.ts) | TypeScript | 164 | 86 | 12 | 262 |
| [src/utils/toolErrors.ts](/src/utils/toolErrors.ts) | TypeScript | 105 | 13 | 15 | 133 |
| [src/utils/toolPool.ts](/src/utils/toolPool.ts) | TypeScript | 41 | 31 | 8 | 80 |
| [src/utils/toolResultStorage.ts](/src/utils/toolResultStorage.ts) | TypeScript | 615 | 345 | 81 | 1,041 |
| [src/utils/toolSchemaCache.ts](/src/utils/toolSchemaCache.ts) | TypeScript | 12 | 10 | 5 | 27 |
| [src/utils/toolSearch.ts](/src/utils/toolSearch.ts) | TypeScript | 449 | 240 | 68 | 757 |
| [src/utils/transcriptSearch.ts](/src/utils/transcriptSearch.ts) | TypeScript | 139 | 56 | 8 | 203 |
| [src/utils/treeify.ts](/src/utils/treeify.ts) | TypeScript | 138 | 13 | 20 | 171 |
| [src/utils/truncate.ts](/src/utils/truncate.ts) | TypeScript | 114 | 47 | 19 | 180 |
| [src/utils/ultraplan/ccrSession.ts](/src/utils/ultraplan/ccrSession.ts) | TypeScript | 254 | 73 | 23 | 350 |
| [src/utils/ultraplan/keyword.ts](/src/utils/ultraplan/keyword.ts) | TypeScript | 81 | 38 | 9 | 128 |
| [src/utils/unaryLogging.ts](/src/utils/unaryLogging.ts) | TypeScript | 36 | 0 | 4 | 40 |
| [src/utils/undercover.ts](/src/utils/undercover.ts) | TypeScript | 53 | 32 | 5 | 90 |
| [src/utils/user.ts](/src/utils/user.ts) | TypeScript | 139 | 35 | 21 | 195 |
| [src/utils/userAgent.ts](/src/utils/userAgent.ts) | TypeScript | 3 | 6 | 2 | 11 |
| [src/utils/userPromptKeywords.ts](/src/utils/userPromptKeywords.ts) | TypeScript | 14 | 8 | 6 | 28 |
| [src/utils/uuid.ts](/src/utils/uuid.ts) | TypeScript | 12 | 11 | 5 | 28 |
| [src/utils/warningHandler.ts](/src/utils/warningHandler.ts) | TypeScript | 82 | 22 | 18 | 122 |
| [src/utils/which.ts](/src/utils/which.ts) | TypeScript | 56 | 19 | 8 | 83 |
| [src/utils/windowsPaths.ts](/src/utils/windowsPaths.ts) | TypeScript | 117 | 41 | 16 | 174 |
| [src/utils/withResolvers.ts](/src/utils/withResolvers.ts) | TypeScript | 9 | 4 | 1 | 14 |
| [src/utils/words.ts](/src/utils/words.ts) | TypeScript | 763 | 30 | 8 | 801 |
| [src/utils/workloadContext.ts](/src/utils/workloadContext.ts) | TypeScript | 15 | 37 | 6 | 58 |
| [src/utils/worktree.ts](/src/utils/worktree.ts) | TypeScript | 1,109 | 279 | 132 | 1,520 |
| [src/utils/worktreeModeEnabled.ts](/src/utils/worktreeModeEnabled.ts) | TypeScript | 3 | 8 | 1 | 12 |
| [src/utils/xdg.ts](/src/utils/xdg.ts) | TypeScript | 29 | 28 | 9 | 66 |
| [src/utils/xml.ts](/src/utils/xml.ts) | TypeScript | 6 | 9 | 2 | 17 |
| [src/utils/yaml.ts](/src/utils/yaml.ts) | TypeScript | 6 | 8 | 2 | 16 |
| [src/utils/zodToJsonSchema.ts](/src/utils/zodToJsonSchema.ts) | TypeScript | 10 | 9 | 5 | 24 |
| [src/vim/motions.ts](/src/vim/motions.ts) | TypeScript | 58 | 19 | 6 | 83 |
| [src/vim/operators.ts](/src/vim/operators.ts) | TypeScript | 415 | 74 | 68 | 557 |
| [src/vim/textObjects.ts](/src/vim/textObjects.ts) | TypeScript | 150 | 15 | 22 | 187 |
| [src/vim/transitions.ts](/src/vim/transitions.ts) | TypeScript | 406 | 43 | 42 | 491 |
| [src/vim/types.ts](/src/vim/types.ts) | TypeScript | 119 | 59 | 22 | 200 |
| [src/voice/voiceModeEnabled.ts](/src/voice/voiceModeEnabled.ts) | TypeScript | 21 | 30 | 4 | 55 |

[Summary](results.md) / Details / [Diff Summary](diff.md) / [Diff Details](diff-details.md)