gitextract_kbo2q3kg/ ├── README.md ├── claude-code-2.1.88.tgz ├── extract-sources.js ├── package/ │ ├── LICENSE.md │ ├── README.md │ ├── cli.js │ ├── package.json │ ├── sdk-tools.d.ts │ └── vendor/ │ ├── audio-capture/ │ │ ├── arm64-darwin/ │ │ │ └── audio-capture.node │ │ ├── arm64-linux/ │ │ │ └── audio-capture.node │ │ ├── arm64-win32/ │ │ │ └── audio-capture.node │ │ ├── x64-darwin/ │ │ │ └── audio-capture.node │ │ ├── x64-linux/ │ │ │ └── audio-capture.node │ │ └── x64-win32/ │ │ └── audio-capture.node │ └── ripgrep/ │ ├── COPYING │ ├── arm64-darwin/ │ │ └── rg │ ├── arm64-linux/ │ │ └── rg │ ├── x64-darwin/ │ │ └── rg │ └── x64-linux/ │ └── rg └── restored-src/ ├── src/ │ ├── QueryEngine.ts │ ├── Task.ts │ ├── Tool.ts │ ├── assistant/ │ │ └── sessionHistory.ts │ ├── bootstrap/ │ │ └── state.ts │ ├── bridge/ │ │ ├── bridgeApi.ts │ │ ├── bridgeConfig.ts │ │ ├── bridgeDebug.ts │ │ ├── bridgeEnabled.ts │ │ ├── bridgeMain.ts │ │ ├── bridgeMessaging.ts │ │ ├── bridgePermissionCallbacks.ts │ │ ├── bridgePointer.ts │ │ ├── bridgeStatusUtil.ts │ │ ├── bridgeUI.ts │ │ ├── capacityWake.ts │ │ ├── codeSessionApi.ts │ │ ├── createSession.ts │ │ ├── debugUtils.ts │ │ ├── envLessBridgeConfig.ts │ │ ├── flushGate.ts │ │ ├── inboundAttachments.ts │ │ ├── inboundMessages.ts │ │ ├── initReplBridge.ts │ │ ├── jwtUtils.ts │ │ ├── pollConfig.ts │ │ ├── pollConfigDefaults.ts │ │ ├── remoteBridgeCore.ts │ │ ├── replBridge.ts │ │ ├── replBridgeHandle.ts │ │ ├── replBridgeTransport.ts │ │ ├── sessionIdCompat.ts │ │ ├── sessionRunner.ts │ │ ├── trustedDevice.ts │ │ ├── types.ts │ │ └── workSecret.ts │ ├── buddy/ │ │ ├── CompanionSprite.tsx │ │ ├── companion.ts │ │ ├── prompt.ts │ │ ├── sprites.ts │ │ ├── types.ts │ │ └── useBuddyNotification.tsx │ ├── cli/ │ │ ├── exit.ts │ │ ├── handlers/ │ │ │ ├── agents.ts │ │ │ ├── auth.ts │ │ │ ├── autoMode.ts │ │ │ ├── mcp.tsx │ │ │ ├── plugins.ts │ │ │ └── util.tsx │ │ ├── ndjsonSafeStringify.ts │ │ ├── print.ts │ │ ├── remoteIO.ts │ │ ├── structuredIO.ts │ │ ├── transports/ │ │ │ ├── HybridTransport.ts │ │ │ ├── SSETransport.ts │ │ │ ├── SerialBatchEventUploader.ts │ │ │ ├── WebSocketTransport.ts │ │ │ ├── WorkerStateUploader.ts │ │ │ ├── ccrClient.ts │ │ │ └── transportUtils.ts │ │ └── update.ts │ ├── commands/ │ │ ├── add-dir/ │ │ │ ├── add-dir.tsx │ │ │ ├── index.ts │ │ │ └── validation.ts │ │ ├── advisor.ts │ │ ├── agents/ │ │ │ ├── agents.tsx │ │ │ └── index.ts │ │ ├── ant-trace/ │ │ │ └── index.js │ │ ├── autofix-pr/ │ │ │ └── index.js │ │ ├── backfill-sessions/ │ │ │ └── index.js │ │ ├── branch/ │ │ │ ├── branch.ts │ │ │ └── index.ts │ │ ├── break-cache/ │ │ │ └── index.js │ │ ├── bridge/ │ │ │ ├── bridge.tsx │ │ │ └── index.ts │ │ ├── bridge-kick.ts │ │ ├── brief.ts │ │ ├── btw/ │ │ │ ├── btw.tsx │ │ │ └── index.ts │ │ ├── bughunter/ │ │ │ └── index.js │ │ ├── chrome/ │ │ │ ├── chrome.tsx │ │ │ └── index.ts │ │ ├── clear/ │ │ │ ├── caches.ts │ │ │ ├── clear.ts │ │ │ ├── conversation.ts │ │ │ └── index.ts │ │ ├── color/ │ │ │ ├── color.ts │ │ │ └── index.ts │ │ ├── commit-push-pr.ts │ │ ├── commit.ts │ │ ├── compact/ │ │ │ ├── compact.ts │ │ │ └── index.ts │ │ ├── config/ │ │ │ ├── config.tsx │ │ │ └── index.ts │ │ ├── context/ │ │ │ ├── context-noninteractive.ts │ │ │ ├── context.tsx │ │ │ └── index.ts │ │ ├── copy/ │ │ │ ├── copy.tsx │ │ │ └── index.ts │ │ ├── cost/ │ │ │ ├── cost.ts │ │ │ └── index.ts │ │ ├── createMovedToPluginCommand.ts │ │ ├── ctx_viz/ │ │ │ └── index.js │ │ ├── debug-tool-call/ │ │ │ └── index.js │ │ ├── desktop/ │ │ │ ├── desktop.tsx │ │ │ └── index.ts │ │ ├── diff/ │ │ │ ├── diff.tsx │ │ │ └── index.ts │ │ ├── doctor/ │ │ │ ├── doctor.tsx │ │ │ └── index.ts │ │ ├── effort/ │ │ │ ├── effort.tsx │ │ │ └── index.ts │ │ ├── env/ │ │ │ └── index.js │ │ ├── exit/ │ │ │ ├── exit.tsx │ │ │ └── index.ts │ │ ├── export/ │ │ │ ├── export.tsx │ │ │ └── index.ts │ │ ├── extra-usage/ │ │ │ ├── extra-usage-core.ts │ │ │ ├── extra-usage-noninteractive.ts │ │ │ ├── extra-usage.tsx │ │ │ └── index.ts │ │ ├── fast/ │ │ │ ├── fast.tsx │ │ │ └── index.ts │ │ ├── feedback/ │ │ │ ├── feedback.tsx │ │ │ └── index.ts │ │ ├── files/ │ │ │ ├── files.ts │ │ │ └── index.ts │ │ ├── good-claude/ │ │ │ └── index.js │ │ ├── heapdump/ │ │ │ ├── heapdump.ts │ │ │ └── index.ts │ │ ├── help/ │ │ │ ├── help.tsx │ │ │ └── index.ts │ │ ├── hooks/ │ │ │ ├── hooks.tsx │ │ │ └── index.ts │ │ ├── ide/ │ │ │ ├── ide.tsx │ │ │ └── index.ts │ │ ├── init-verifiers.ts │ │ ├── init.ts │ │ ├── insights.ts │ │ ├── install-github-app/ │ │ │ ├── ApiKeyStep.tsx │ │ │ ├── CheckExistingSecretStep.tsx │ │ │ ├── CheckGitHubStep.tsx │ │ │ ├── ChooseRepoStep.tsx │ │ │ ├── CreatingStep.tsx │ │ │ ├── ErrorStep.tsx │ │ │ ├── ExistingWorkflowStep.tsx │ │ │ ├── InstallAppStep.tsx │ │ │ ├── OAuthFlowStep.tsx │ │ │ ├── SuccessStep.tsx │ │ │ ├── WarningsStep.tsx │ │ │ ├── index.ts │ │ │ ├── install-github-app.tsx │ │ │ └── setupGitHubActions.ts │ │ ├── install-slack-app/ │ │ │ ├── index.ts │ │ │ └── install-slack-app.ts │ │ ├── install.tsx │ │ ├── issue/ │ │ │ └── index.js │ │ ├── keybindings/ │ │ │ ├── index.ts │ │ │ └── keybindings.ts │ │ ├── login/ │ │ │ ├── index.ts │ │ │ └── login.tsx │ │ ├── logout/ │ │ │ ├── index.ts │ │ │ └── logout.tsx │ │ ├── mcp/ │ │ │ ├── addCommand.ts │ │ │ ├── index.ts │ │ │ ├── mcp.tsx │ │ │ └── xaaIdpCommand.ts │ │ ├── memory/ │ │ │ ├── index.ts │ │ │ └── memory.tsx │ │ ├── mobile/ │ │ │ ├── index.ts │ │ │ └── mobile.tsx │ │ ├── mock-limits/ │ │ │ └── index.js │ │ ├── model/ │ │ │ ├── index.ts │ │ │ └── model.tsx │ │ ├── oauth-refresh/ │ │ │ └── index.js │ │ ├── onboarding/ │ │ │ └── index.js │ │ ├── output-style/ │ │ │ ├── index.ts │ │ │ └── output-style.tsx │ │ ├── passes/ │ │ │ ├── index.ts │ │ │ └── passes.tsx │ │ ├── perf-issue/ │ │ │ └── index.js │ │ ├── permissions/ │ │ │ ├── index.ts │ │ │ └── permissions.tsx │ │ ├── plan/ │ │ │ ├── index.ts │ │ │ └── plan.tsx │ │ ├── plugin/ │ │ │ ├── AddMarketplace.tsx │ │ │ ├── BrowseMarketplace.tsx │ │ │ ├── DiscoverPlugins.tsx │ │ │ ├── ManageMarketplaces.tsx │ │ │ ├── ManagePlugins.tsx │ │ │ ├── PluginErrors.tsx │ │ │ ├── PluginOptionsDialog.tsx │ │ │ ├── PluginOptionsFlow.tsx │ │ │ ├── PluginSettings.tsx │ │ │ ├── PluginTrustWarning.tsx │ │ │ ├── UnifiedInstalledCell.tsx │ │ │ ├── ValidatePlugin.tsx │ │ │ ├── index.tsx │ │ │ ├── parseArgs.ts │ │ │ ├── plugin.tsx │ │ │ ├── pluginDetailsHelpers.tsx │ │ │ └── usePagination.ts │ │ ├── pr_comments/ │ │ │ └── index.ts │ │ ├── privacy-settings/ │ │ │ ├── index.ts │ │ │ └── privacy-settings.tsx │ │ ├── rate-limit-options/ │ │ │ ├── index.ts │ │ │ └── rate-limit-options.tsx │ │ ├── release-notes/ │ │ │ ├── index.ts │ │ │ └── release-notes.ts │ │ ├── reload-plugins/ │ │ │ ├── index.ts │ │ │ └── reload-plugins.ts │ │ ├── remote-env/ │ │ │ ├── index.ts │ │ │ └── remote-env.tsx │ │ ├── remote-setup/ │ │ │ ├── api.ts │ │ │ ├── index.ts │ │ │ └── remote-setup.tsx │ │ ├── rename/ │ │ │ ├── generateSessionName.ts │ │ │ ├── index.ts │ │ │ └── rename.ts │ │ ├── reset-limits/ │ │ │ └── index.js │ │ ├── resume/ │ │ │ ├── index.ts │ │ │ └── resume.tsx │ │ ├── review/ │ │ │ ├── UltrareviewOverageDialog.tsx │ │ │ ├── reviewRemote.ts │ │ │ ├── ultrareviewCommand.tsx │ │ │ └── ultrareviewEnabled.ts │ │ ├── review.ts │ │ ├── rewind/ │ │ │ ├── index.ts │ │ │ └── rewind.ts │ │ ├── sandbox-toggle/ │ │ │ ├── index.ts │ │ │ └── sandbox-toggle.tsx │ │ ├── security-review.ts │ │ ├── session/ │ │ │ ├── index.ts │ │ │ └── session.tsx │ │ ├── share/ │ │ │ └── index.js │ │ ├── skills/ │ │ │ ├── index.ts │ │ │ └── skills.tsx │ │ ├── stats/ │ │ │ ├── index.ts │ │ │ └── stats.tsx │ │ ├── status/ │ │ │ ├── index.ts │ │ │ └── status.tsx │ │ ├── statusline.tsx │ │ ├── stickers/ │ │ │ ├── index.ts │ │ │ └── stickers.ts │ │ ├── summary/ │ │ │ └── index.js │ │ ├── tag/ │ │ │ ├── index.ts │ │ │ └── tag.tsx │ │ ├── tasks/ │ │ │ ├── index.ts │ │ │ └── tasks.tsx │ │ ├── teleport/ │ │ │ └── index.js │ │ ├── terminalSetup/ │ │ │ ├── index.ts │ │ │ └── terminalSetup.tsx │ │ ├── theme/ │ │ │ ├── index.ts │ │ │ └── theme.tsx │ │ ├── thinkback/ │ │ │ ├── index.ts │ │ │ └── thinkback.tsx │ │ ├── thinkback-play/ │ │ │ ├── index.ts │ │ │ └── thinkback-play.ts │ │ ├── ultraplan.tsx │ │ ├── upgrade/ │ │ │ ├── index.ts │ │ │ └── upgrade.tsx │ │ ├── usage/ │ │ │ ├── index.ts │ │ │ └── usage.tsx │ │ ├── version.ts │ │ ├── vim/ │ │ │ ├── index.ts │ │ │ └── vim.ts │ │ └── voice/ │ │ ├── index.ts │ │ └── voice.ts │ ├── commands.ts │ ├── components/ │ │ ├── AgentProgressLine.tsx │ │ ├── App.tsx │ │ ├── ApproveApiKey.tsx │ │ ├── AutoModeOptInDialog.tsx │ │ ├── AutoUpdater.tsx │ │ ├── AutoUpdaterWrapper.tsx │ │ ├── AwsAuthStatusBox.tsx │ │ ├── BaseTextInput.tsx │ │ ├── BashModeProgress.tsx │ │ ├── BridgeDialog.tsx │ │ ├── BypassPermissionsModeDialog.tsx │ │ ├── ChannelDowngradeDialog.tsx │ │ ├── ClaudeCodeHint/ │ │ │ └── PluginHintMenu.tsx │ │ ├── ClaudeInChromeOnboarding.tsx │ │ ├── ClaudeMdExternalIncludesDialog.tsx │ │ ├── ClickableImageRef.tsx │ │ ├── CompactSummary.tsx │ │ ├── ConfigurableShortcutHint.tsx │ │ ├── ConsoleOAuthFlow.tsx │ │ ├── ContextSuggestions.tsx │ │ ├── ContextVisualization.tsx │ │ ├── CoordinatorAgentStatus.tsx │ │ ├── CostThresholdDialog.tsx │ │ ├── CtrlOToExpand.tsx │ │ ├── CustomSelect/ │ │ │ ├── SelectMulti.tsx │ │ │ ├── index.ts │ │ │ ├── option-map.ts │ │ │ ├── select-input-option.tsx │ │ │ ├── select-option.tsx │ │ │ ├── select.tsx │ │ │ ├── use-multi-select-state.ts │ │ │ ├── use-select-input.ts │ │ │ ├── use-select-navigation.ts │ │ │ └── use-select-state.ts │ │ ├── DesktopHandoff.tsx │ │ ├── DesktopUpsell/ │ │ │ └── DesktopUpsellStartup.tsx │ │ ├── DevBar.tsx │ │ ├── DevChannelsDialog.tsx │ │ ├── DiagnosticsDisplay.tsx │ │ ├── EffortCallout.tsx │ │ ├── EffortIndicator.ts │ │ ├── ExitFlow.tsx │ │ ├── ExportDialog.tsx │ │ ├── FallbackToolUseErrorMessage.tsx │ │ ├── FallbackToolUseRejectedMessage.tsx │ │ ├── FastIcon.tsx │ │ ├── Feedback.tsx │ │ ├── FeedbackSurvey/ │ │ │ ├── FeedbackSurvey.tsx │ │ │ ├── FeedbackSurveyView.tsx │ │ │ ├── TranscriptSharePrompt.tsx │ │ │ ├── submitTranscriptShare.ts │ │ │ ├── useDebouncedDigitInput.ts │ │ │ ├── useFeedbackSurvey.tsx │ │ │ ├── useMemorySurvey.tsx │ │ │ ├── usePostCompactSurvey.tsx │ │ │ └── useSurveyState.tsx │ │ ├── FileEditToolDiff.tsx │ │ ├── FileEditToolUpdatedMessage.tsx │ │ ├── FileEditToolUseRejectedMessage.tsx │ │ ├── FilePathLink.tsx │ │ ├── FullscreenLayout.tsx │ │ ├── GlobalSearchDialog.tsx │ │ ├── HelpV2/ │ │ │ ├── Commands.tsx │ │ │ ├── General.tsx │ │ │ └── HelpV2.tsx │ │ ├── HighlightedCode/ │ │ │ └── Fallback.tsx │ │ ├── HighlightedCode.tsx │ │ ├── HistorySearchDialog.tsx │ │ ├── IdeAutoConnectDialog.tsx │ │ ├── IdeOnboardingDialog.tsx │ │ ├── IdeStatusIndicator.tsx │ │ ├── IdleReturnDialog.tsx │ │ ├── InterruptedByUser.tsx │ │ ├── InvalidConfigDialog.tsx │ │ ├── InvalidSettingsDialog.tsx │ │ ├── KeybindingWarnings.tsx │ │ ├── LanguagePicker.tsx │ │ ├── LogSelector.tsx │ │ ├── LogoV2/ │ │ │ ├── AnimatedAsterisk.tsx │ │ │ ├── AnimatedClawd.tsx │ │ │ ├── ChannelsNotice.tsx │ │ │ ├── Clawd.tsx │ │ │ ├── CondensedLogo.tsx │ │ │ ├── EmergencyTip.tsx │ │ │ ├── Feed.tsx │ │ │ ├── FeedColumn.tsx │ │ │ ├── GuestPassesUpsell.tsx │ │ │ ├── LogoV2.tsx │ │ │ ├── Opus1mMergeNotice.tsx │ │ │ ├── OverageCreditUpsell.tsx │ │ │ ├── VoiceModeNotice.tsx │ │ │ ├── WelcomeV2.tsx │ │ │ └── feedConfigs.tsx │ │ ├── LspRecommendation/ │ │ │ └── LspRecommendationMenu.tsx │ │ ├── MCPServerApprovalDialog.tsx │ │ ├── MCPServerDesktopImportDialog.tsx │ │ ├── MCPServerDialogCopy.tsx │ │ ├── MCPServerMultiselectDialog.tsx │ │ ├── ManagedSettingsSecurityDialog/ │ │ │ ├── ManagedSettingsSecurityDialog.tsx │ │ │ └── utils.ts │ │ ├── Markdown.tsx │ │ ├── MarkdownTable.tsx │ │ ├── MemoryUsageIndicator.tsx │ │ ├── Message.tsx │ │ ├── MessageModel.tsx │ │ ├── MessageResponse.tsx │ │ ├── MessageRow.tsx │ │ ├── MessageSelector.tsx │ │ ├── MessageTimestamp.tsx │ │ ├── Messages.tsx │ │ ├── ModelPicker.tsx │ │ ├── NativeAutoUpdater.tsx │ │ ├── NotebookEditToolUseRejectedMessage.tsx │ │ ├── OffscreenFreeze.tsx │ │ ├── Onboarding.tsx │ │ ├── OutputStylePicker.tsx │ │ ├── PackageManagerAutoUpdater.tsx │ │ ├── Passes/ │ │ │ └── Passes.tsx │ │ ├── PrBadge.tsx │ │ ├── PressEnterToContinue.tsx │ │ ├── PromptInput/ │ │ │ ├── HistorySearchInput.tsx │ │ │ ├── IssueFlagBanner.tsx │ │ │ ├── Notifications.tsx │ │ │ ├── PromptInput.tsx │ │ │ ├── PromptInputFooter.tsx │ │ │ ├── PromptInputFooterLeftSide.tsx │ │ │ ├── PromptInputFooterSuggestions.tsx │ │ │ ├── PromptInputHelpMenu.tsx │ │ │ ├── PromptInputModeIndicator.tsx │ │ │ ├── PromptInputQueuedCommands.tsx │ │ │ ├── PromptInputStashNotice.tsx │ │ │ ├── SandboxPromptFooterHint.tsx │ │ │ ├── ShimmeredInput.tsx │ │ │ ├── VoiceIndicator.tsx │ │ │ ├── inputModes.ts │ │ │ ├── inputPaste.ts │ │ │ ├── useMaybeTruncateInput.ts │ │ │ ├── usePromptInputPlaceholder.ts │ │ │ ├── useShowFastIconHint.ts │ │ │ ├── useSwarmBanner.ts │ │ │ └── utils.ts │ │ ├── QuickOpenDialog.tsx │ │ ├── RemoteCallout.tsx │ │ ├── RemoteEnvironmentDialog.tsx │ │ ├── ResumeTask.tsx │ │ ├── SandboxViolationExpandedView.tsx │ │ ├── ScrollKeybindingHandler.tsx │ │ ├── SearchBox.tsx │ │ ├── SentryErrorBoundary.ts │ │ ├── SessionBackgroundHint.tsx │ │ ├── SessionPreview.tsx │ │ ├── Settings/ │ │ │ ├── Config.tsx │ │ │ ├── Settings.tsx │ │ │ ├── Status.tsx │ │ │ └── Usage.tsx │ │ ├── ShowInIDEPrompt.tsx │ │ ├── SkillImprovementSurvey.tsx │ │ ├── Spinner/ │ │ │ ├── FlashingChar.tsx │ │ │ ├── GlimmerMessage.tsx │ │ │ ├── ShimmerChar.tsx │ │ │ ├── SpinnerAnimationRow.tsx │ │ │ ├── SpinnerGlyph.tsx │ │ │ ├── TeammateSpinnerLine.tsx │ │ │ ├── TeammateSpinnerTree.tsx │ │ │ ├── index.ts │ │ │ ├── teammateSelectHint.ts │ │ │ ├── useShimmerAnimation.ts │ │ │ ├── useStalledAnimation.ts │ │ │ └── utils.ts │ │ ├── Spinner.tsx │ │ ├── Stats.tsx │ │ ├── StatusLine.tsx │ │ ├── StatusNotices.tsx │ │ ├── StructuredDiff/ │ │ │ ├── Fallback.tsx │ │ │ └── colorDiff.ts │ │ ├── StructuredDiff.tsx │ │ ├── StructuredDiffList.tsx │ │ ├── TagTabs.tsx │ │ ├── TaskListV2.tsx │ │ ├── TeammateViewHeader.tsx │ │ ├── TeleportError.tsx │ │ ├── TeleportProgress.tsx │ │ ├── TeleportRepoMismatchDialog.tsx │ │ ├── TeleportResumeWrapper.tsx │ │ ├── TeleportStash.tsx │ │ ├── TextInput.tsx │ │ ├── ThemePicker.tsx │ │ ├── ThinkingToggle.tsx │ │ ├── TokenWarning.tsx │ │ ├── ToolUseLoader.tsx │ │ ├── TrustDialog/ │ │ │ ├── TrustDialog.tsx │ │ │ └── utils.ts │ │ ├── ValidationErrorsList.tsx │ │ ├── VimTextInput.tsx │ │ ├── VirtualMessageList.tsx │ │ ├── WorkflowMultiselectDialog.tsx │ │ ├── WorktreeExitDialog.tsx │ │ ├── agents/ │ │ │ ├── AgentDetail.tsx │ │ │ ├── AgentEditor.tsx │ │ │ ├── AgentNavigationFooter.tsx │ │ │ ├── AgentsList.tsx │ │ │ ├── AgentsMenu.tsx │ │ │ ├── ColorPicker.tsx │ │ │ ├── ModelSelector.tsx │ │ │ ├── ToolSelector.tsx │ │ │ ├── agentFileUtils.ts │ │ │ ├── generateAgent.ts │ │ │ ├── new-agent-creation/ │ │ │ │ ├── CreateAgentWizard.tsx │ │ │ │ └── wizard-steps/ │ │ │ │ ├── ColorStep.tsx │ │ │ │ ├── ConfirmStep.tsx │ │ │ │ ├── ConfirmStepWrapper.tsx │ │ │ │ ├── DescriptionStep.tsx │ │ │ │ ├── GenerateStep.tsx │ │ │ │ ├── LocationStep.tsx │ │ │ │ ├── MemoryStep.tsx │ │ │ │ ├── MethodStep.tsx │ │ │ │ ├── ModelStep.tsx │ │ │ │ ├── PromptStep.tsx │ │ │ │ ├── ToolsStep.tsx │ │ │ │ └── TypeStep.tsx │ │ │ ├── types.ts │ │ │ ├── utils.ts │ │ │ └── validateAgent.ts │ │ ├── design-system/ │ │ │ ├── Byline.tsx │ │ │ ├── Dialog.tsx │ │ │ ├── Divider.tsx │ │ │ ├── FuzzyPicker.tsx │ │ │ ├── KeyboardShortcutHint.tsx │ │ │ ├── ListItem.tsx │ │ │ ├── LoadingState.tsx │ │ │ ├── Pane.tsx │ │ │ ├── ProgressBar.tsx │ │ │ ├── Ratchet.tsx │ │ │ ├── StatusIcon.tsx │ │ │ ├── Tabs.tsx │ │ │ ├── ThemeProvider.tsx │ │ │ ├── ThemedBox.tsx │ │ │ ├── ThemedText.tsx │ │ │ └── color.ts │ │ ├── diff/ │ │ │ ├── DiffDetailView.tsx │ │ │ ├── DiffDialog.tsx │ │ │ └── DiffFileList.tsx │ │ ├── grove/ │ │ │ └── Grove.tsx │ │ ├── hooks/ │ │ │ ├── HooksConfigMenu.tsx │ │ │ ├── PromptDialog.tsx │ │ │ ├── SelectEventMode.tsx │ │ │ ├── SelectHookMode.tsx │ │ │ ├── SelectMatcherMode.tsx │ │ │ └── ViewHookMode.tsx │ │ ├── mcp/ │ │ │ ├── CapabilitiesSection.tsx │ │ │ ├── ElicitationDialog.tsx │ │ │ ├── MCPAgentServerMenu.tsx │ │ │ ├── MCPListPanel.tsx │ │ │ ├── MCPReconnect.tsx │ │ │ ├── MCPRemoteServerMenu.tsx │ │ │ ├── MCPSettings.tsx │ │ │ ├── MCPStdioServerMenu.tsx │ │ │ ├── MCPToolDetailView.tsx │ │ │ ├── MCPToolListView.tsx │ │ │ ├── McpParsingWarnings.tsx │ │ │ ├── index.ts │ │ │ └── utils/ │ │ │ └── reconnectHelpers.tsx │ │ ├── memory/ │ │ │ ├── MemoryFileSelector.tsx │ │ │ └── MemoryUpdateNotification.tsx │ │ ├── messageActions.tsx │ │ ├── messages/ │ │ │ ├── AdvisorMessage.tsx │ │ │ ├── AssistantRedactedThinkingMessage.tsx │ │ │ ├── AssistantTextMessage.tsx │ │ │ ├── AssistantThinkingMessage.tsx │ │ │ ├── AssistantToolUseMessage.tsx │ │ │ ├── AttachmentMessage.tsx │ │ │ ├── CollapsedReadSearchContent.tsx │ │ │ ├── CompactBoundaryMessage.tsx │ │ │ ├── GroupedToolUseContent.tsx │ │ │ ├── HighlightedThinkingText.tsx │ │ │ ├── HookProgressMessage.tsx │ │ │ ├── PlanApprovalMessage.tsx │ │ │ ├── RateLimitMessage.tsx │ │ │ ├── ShutdownMessage.tsx │ │ │ ├── SystemAPIErrorMessage.tsx │ │ │ ├── SystemTextMessage.tsx │ │ │ ├── TaskAssignmentMessage.tsx │ │ │ ├── UserAgentNotificationMessage.tsx │ │ │ ├── UserBashInputMessage.tsx │ │ │ ├── UserBashOutputMessage.tsx │ │ │ ├── UserChannelMessage.tsx │ │ │ ├── UserCommandMessage.tsx │ │ │ ├── UserImageMessage.tsx │ │ │ ├── UserLocalCommandOutputMessage.tsx │ │ │ ├── UserMemoryInputMessage.tsx │ │ │ ├── UserPlanMessage.tsx │ │ │ ├── UserPromptMessage.tsx │ │ │ ├── UserResourceUpdateMessage.tsx │ │ │ ├── UserTeammateMessage.tsx │ │ │ ├── UserTextMessage.tsx │ │ │ ├── UserToolResultMessage/ │ │ │ │ ├── RejectedPlanMessage.tsx │ │ │ │ ├── RejectedToolUseMessage.tsx │ │ │ │ ├── UserToolCanceledMessage.tsx │ │ │ │ ├── UserToolErrorMessage.tsx │ │ │ │ ├── UserToolRejectMessage.tsx │ │ │ │ ├── UserToolResultMessage.tsx │ │ │ │ ├── UserToolSuccessMessage.tsx │ │ │ │ └── utils.tsx │ │ │ ├── nullRenderingAttachments.ts │ │ │ ├── teamMemCollapsed.tsx │ │ │ └── teamMemSaved.ts │ │ ├── permissions/ │ │ │ ├── AskUserQuestionPermissionRequest/ │ │ │ │ ├── AskUserQuestionPermissionRequest.tsx │ │ │ │ ├── PreviewBox.tsx │ │ │ │ ├── PreviewQuestionView.tsx │ │ │ │ ├── QuestionNavigationBar.tsx │ │ │ │ ├── QuestionView.tsx │ │ │ │ ├── SubmitQuestionsView.tsx │ │ │ │ └── use-multiple-choice-state.ts │ │ │ ├── BashPermissionRequest/ │ │ │ │ ├── BashPermissionRequest.tsx │ │ │ │ └── bashToolUseOptions.tsx │ │ │ ├── ComputerUseApproval/ │ │ │ │ └── ComputerUseApproval.tsx │ │ │ ├── EnterPlanModePermissionRequest/ │ │ │ │ └── EnterPlanModePermissionRequest.tsx │ │ │ ├── ExitPlanModePermissionRequest/ │ │ │ │ └── ExitPlanModePermissionRequest.tsx │ │ │ ├── FallbackPermissionRequest.tsx │ │ │ ├── FileEditPermissionRequest/ │ │ │ │ └── FileEditPermissionRequest.tsx │ │ │ ├── FilePermissionDialog/ │ │ │ │ ├── FilePermissionDialog.tsx │ │ │ │ ├── ideDiffConfig.ts │ │ │ │ ├── permissionOptions.tsx │ │ │ │ ├── useFilePermissionDialog.ts │ │ │ │ └── usePermissionHandler.ts │ │ │ ├── FileWritePermissionRequest/ │ │ │ │ ├── FileWritePermissionRequest.tsx │ │ │ │ └── FileWriteToolDiff.tsx │ │ │ ├── FilesystemPermissionRequest/ │ │ │ │ └── FilesystemPermissionRequest.tsx │ │ │ ├── NotebookEditPermissionRequest/ │ │ │ │ ├── NotebookEditPermissionRequest.tsx │ │ │ │ └── NotebookEditToolDiff.tsx │ │ │ ├── PermissionDecisionDebugInfo.tsx │ │ │ ├── PermissionDialog.tsx │ │ │ ├── PermissionExplanation.tsx │ │ │ ├── PermissionPrompt.tsx │ │ │ ├── PermissionRequest.tsx │ │ │ ├── PermissionRequestTitle.tsx │ │ │ ├── PermissionRuleExplanation.tsx │ │ │ ├── PowerShellPermissionRequest/ │ │ │ │ ├── PowerShellPermissionRequest.tsx │ │ │ │ └── powershellToolUseOptions.tsx │ │ │ ├── SandboxPermissionRequest.tsx │ │ │ ├── SedEditPermissionRequest/ │ │ │ │ └── SedEditPermissionRequest.tsx │ │ │ ├── SkillPermissionRequest/ │ │ │ │ └── SkillPermissionRequest.tsx │ │ │ ├── WebFetchPermissionRequest/ │ │ │ │ └── WebFetchPermissionRequest.tsx │ │ │ ├── WorkerBadge.tsx │ │ │ ├── WorkerPendingPermission.tsx │ │ │ ├── hooks.ts │ │ │ ├── rules/ │ │ │ │ ├── AddPermissionRules.tsx │ │ │ │ ├── AddWorkspaceDirectory.tsx │ │ │ │ ├── PermissionRuleDescription.tsx │ │ │ │ ├── PermissionRuleInput.tsx │ │ │ │ ├── PermissionRuleList.tsx │ │ │ │ ├── RecentDenialsTab.tsx │ │ │ │ ├── RemoveWorkspaceDirectory.tsx │ │ │ │ └── WorkspaceTab.tsx │ │ │ ├── shellPermissionHelpers.tsx │ │ │ ├── useShellPermissionFeedback.ts │ │ │ └── utils.ts │ │ ├── sandbox/ │ │ │ ├── SandboxConfigTab.tsx │ │ │ ├── SandboxDependenciesTab.tsx │ │ │ ├── SandboxDoctorSection.tsx │ │ │ ├── SandboxOverridesTab.tsx │ │ │ └── SandboxSettings.tsx │ │ ├── shell/ │ │ │ ├── ExpandShellOutputContext.tsx │ │ │ ├── OutputLine.tsx │ │ │ ├── ShellProgressMessage.tsx │ │ │ └── ShellTimeDisplay.tsx │ │ ├── skills/ │ │ │ └── SkillsMenu.tsx │ │ ├── tasks/ │ │ │ ├── AsyncAgentDetailDialog.tsx │ │ │ ├── BackgroundTask.tsx │ │ │ ├── BackgroundTaskStatus.tsx │ │ │ ├── BackgroundTasksDialog.tsx │ │ │ ├── DreamDetailDialog.tsx │ │ │ ├── InProcessTeammateDetailDialog.tsx │ │ │ ├── RemoteSessionDetailDialog.tsx │ │ │ ├── RemoteSessionProgress.tsx │ │ │ ├── ShellDetailDialog.tsx │ │ │ ├── ShellProgress.tsx │ │ │ ├── renderToolActivity.tsx │ │ │ └── taskStatusUtils.tsx │ │ ├── teams/ │ │ │ ├── TeamStatus.tsx │ │ │ └── TeamsDialog.tsx │ │ ├── ui/ │ │ │ ├── OrderedList.tsx │ │ │ ├── OrderedListItem.tsx │ │ │ └── TreeSelect.tsx │ │ └── wizard/ │ │ ├── WizardDialogLayout.tsx │ │ ├── WizardNavigationFooter.tsx │ │ ├── WizardProvider.tsx │ │ ├── index.ts │ │ └── useWizard.ts │ ├── constants/ │ │ ├── apiLimits.ts │ │ ├── betas.ts │ │ ├── common.ts │ │ ├── cyberRiskInstruction.ts │ │ ├── errorIds.ts │ │ ├── figures.ts │ │ ├── files.ts │ │ ├── github-app.ts │ │ ├── keys.ts │ │ ├── messages.ts │ │ ├── oauth.ts │ │ ├── outputStyles.ts │ │ ├── product.ts │ │ ├── prompts.ts │ │ ├── spinnerVerbs.ts │ │ ├── system.ts │ │ ├── systemPromptSections.ts │ │ ├── toolLimits.ts │ │ ├── tools.ts │ │ ├── turnCompletionVerbs.ts │ │ └── xml.ts │ ├── context/ │ │ ├── QueuedMessageContext.tsx │ │ ├── fpsMetrics.tsx │ │ ├── mailbox.tsx │ │ ├── modalContext.tsx │ │ ├── notifications.tsx │ │ ├── overlayContext.tsx │ │ ├── promptOverlayContext.tsx │ │ ├── stats.tsx │ │ └── voice.tsx │ ├── context.ts │ ├── coordinator/ │ │ └── coordinatorMode.ts │ ├── cost-tracker.ts │ ├── costHook.ts │ ├── dialogLaunchers.tsx │ ├── entrypoints/ │ │ ├── agentSdkTypes.ts │ │ ├── cli.tsx │ │ ├── init.ts │ │ ├── mcp.ts │ │ ├── sandboxTypes.ts │ │ └── sdk/ │ │ ├── controlSchemas.ts │ │ ├── coreSchemas.ts │ │ └── coreTypes.ts │ ├── history.ts │ ├── hooks/ │ │ ├── fileSuggestions.ts │ │ ├── notifs/ │ │ │ ├── useAutoModeUnavailableNotification.ts │ │ │ ├── useCanSwitchToExistingSubscription.tsx │ │ │ ├── useDeprecationWarningNotification.tsx │ │ │ ├── useFastModeNotification.tsx │ │ │ ├── useIDEStatusIndicator.tsx │ │ │ ├── useInstallMessages.tsx │ │ │ ├── useLspInitializationNotification.tsx │ │ │ ├── useMcpConnectivityStatus.tsx │ │ │ ├── useModelMigrationNotifications.tsx │ │ │ ├── useNpmDeprecationNotification.tsx │ │ │ ├── usePluginAutoupdateNotification.tsx │ │ │ ├── usePluginInstallationStatus.tsx │ │ │ ├── useRateLimitWarningNotification.tsx │ │ │ ├── useSettingsErrors.tsx │ │ │ ├── useStartupNotification.ts │ │ │ └── useTeammateShutdownNotification.ts │ │ ├── renderPlaceholder.ts │ │ ├── toolPermission/ │ │ │ ├── PermissionContext.ts │ │ │ ├── handlers/ │ │ │ │ ├── coordinatorHandler.ts │ │ │ │ ├── interactiveHandler.ts │ │ │ │ └── swarmWorkerHandler.ts │ │ │ └── permissionLogging.ts │ │ ├── unifiedSuggestions.ts │ │ ├── useAfterFirstRender.ts │ │ ├── useApiKeyVerification.ts │ │ ├── useArrowKeyHistory.tsx │ │ ├── useAssistantHistory.ts │ │ ├── useAwaySummary.ts │ │ ├── useBackgroundTaskNavigation.ts │ │ ├── useBlink.ts │ │ ├── useCanUseTool.tsx │ │ ├── useCancelRequest.ts │ │ ├── useChromeExtensionNotification.tsx │ │ ├── useClaudeCodeHintRecommendation.tsx │ │ ├── useClipboardImageHint.ts │ │ ├── useCommandKeybindings.tsx │ │ ├── useCommandQueue.ts │ │ ├── useCopyOnSelect.ts │ │ ├── useDeferredHookMessages.ts │ │ ├── useDiffData.ts │ │ ├── useDiffInIDE.ts │ │ ├── useDirectConnect.ts │ │ ├── useDoublePress.ts │ │ ├── useDynamicConfig.ts │ │ ├── useElapsedTime.ts │ │ ├── useExitOnCtrlCD.ts │ │ ├── useExitOnCtrlCDWithKeybindings.ts │ │ ├── useFileHistorySnapshotInit.ts │ │ ├── useGlobalKeybindings.tsx │ │ ├── useHistorySearch.ts │ │ ├── useIDEIntegration.tsx │ │ ├── useIdeAtMentioned.ts │ │ ├── useIdeConnectionStatus.ts │ │ ├── useIdeLogging.ts │ │ ├── useIdeSelection.ts │ │ ├── useInboxPoller.ts │ │ ├── useInputBuffer.ts │ │ ├── useIssueFlagBanner.ts │ │ ├── useLogMessages.ts │ │ ├── useLspPluginRecommendation.tsx │ │ ├── useMailboxBridge.ts │ │ ├── useMainLoopModel.ts │ │ ├── useManagePlugins.ts │ │ ├── useMemoryUsage.ts │ │ ├── useMergedClients.ts │ │ ├── useMergedCommands.ts │ │ ├── useMergedTools.ts │ │ ├── useMinDisplayTime.ts │ │ ├── useNotifyAfterTimeout.ts │ │ ├── useOfficialMarketplaceNotification.tsx │ │ ├── usePasteHandler.ts │ │ ├── usePluginRecommendationBase.tsx │ │ ├── usePrStatus.ts │ │ ├── usePromptSuggestion.ts │ │ ├── usePromptsFromClaudeInChrome.tsx │ │ ├── useQueueProcessor.ts │ │ ├── useRemoteSession.ts │ │ ├── useReplBridge.tsx │ │ ├── useSSHSession.ts │ │ ├── useScheduledTasks.ts │ │ ├── useSearchInput.ts │ │ ├── useSessionBackgrounding.ts │ │ ├── useSettings.ts │ │ ├── useSettingsChange.ts │ │ ├── useSkillImprovementSurvey.ts │ │ ├── useSkillsChange.ts │ │ ├── useSwarmInitialization.ts │ │ ├── useSwarmPermissionPoller.ts │ │ ├── useTaskListWatcher.ts │ │ ├── useTasksV2.ts │ │ ├── useTeammateViewAutoExit.ts │ │ ├── useTeleportResume.tsx │ │ ├── useTerminalSize.ts │ │ ├── useTextInput.ts │ │ ├── useTimeout.ts │ │ ├── useTurnDiffs.ts │ │ ├── useTypeahead.tsx │ │ ├── useUpdateNotification.ts │ │ ├── useVimInput.ts │ │ ├── useVirtualScroll.ts │ │ ├── useVoice.ts │ │ ├── useVoiceEnabled.ts │ │ └── useVoiceIntegration.tsx │ ├── ink/ │ │ ├── Ansi.tsx │ │ ├── bidi.ts │ │ ├── clearTerminal.ts │ │ ├── colorize.ts │ │ ├── components/ │ │ │ ├── AlternateScreen.tsx │ │ │ ├── App.tsx │ │ │ ├── AppContext.ts │ │ │ ├── Box.tsx │ │ │ ├── Button.tsx │ │ │ ├── ClockContext.tsx │ │ │ ├── CursorDeclarationContext.ts │ │ │ ├── ErrorOverview.tsx │ │ │ ├── Link.tsx │ │ │ ├── Newline.tsx │ │ │ ├── NoSelect.tsx │ │ │ ├── RawAnsi.tsx │ │ │ ├── ScrollBox.tsx │ │ │ ├── Spacer.tsx │ │ │ ├── StdinContext.ts │ │ │ ├── TerminalFocusContext.tsx │ │ │ ├── TerminalSizeContext.tsx │ │ │ └── Text.tsx │ │ ├── constants.ts │ │ ├── dom.ts │ │ ├── events/ │ │ │ ├── click-event.ts │ │ │ ├── dispatcher.ts │ │ │ ├── emitter.ts │ │ │ ├── event-handlers.ts │ │ │ ├── event.ts │ │ │ ├── focus-event.ts │ │ │ ├── input-event.ts │ │ │ ├── keyboard-event.ts │ │ │ ├── terminal-event.ts │ │ │ └── terminal-focus-event.ts │ │ ├── focus.ts │ │ ├── frame.ts │ │ ├── get-max-width.ts │ │ ├── hit-test.ts │ │ ├── hooks/ │ │ │ ├── use-animation-frame.ts │ │ │ ├── use-app.ts │ │ │ ├── use-declared-cursor.ts │ │ │ ├── use-input.ts │ │ │ ├── use-interval.ts │ │ │ ├── use-search-highlight.ts │ │ │ ├── use-selection.ts │ │ │ ├── use-stdin.ts │ │ │ ├── use-tab-status.ts │ │ │ ├── use-terminal-focus.ts │ │ │ ├── use-terminal-title.ts │ │ │ └── use-terminal-viewport.ts │ │ ├── ink.tsx │ │ ├── instances.ts │ │ ├── layout/ │ │ │ ├── engine.ts │ │ │ ├── geometry.ts │ │ │ ├── node.ts │ │ │ └── yoga.ts │ │ ├── line-width-cache.ts │ │ ├── log-update.ts │ │ ├── measure-element.ts │ │ ├── measure-text.ts │ │ ├── node-cache.ts │ │ ├── optimizer.ts │ │ ├── output.ts │ │ ├── parse-keypress.ts │ │ ├── reconciler.ts │ │ ├── render-border.ts │ │ ├── render-node-to-output.ts │ │ ├── render-to-screen.ts │ │ ├── renderer.ts │ │ ├── root.ts │ │ ├── screen.ts │ │ ├── searchHighlight.ts │ │ ├── selection.ts │ │ ├── squash-text-nodes.ts │ │ ├── stringWidth.ts │ │ ├── styles.ts │ │ ├── supports-hyperlinks.ts │ │ ├── tabstops.ts │ │ ├── terminal-focus-state.ts │ │ ├── terminal-querier.ts │ │ ├── terminal.ts │ │ ├── termio/ │ │ │ ├── ansi.ts │ │ │ ├── csi.ts │ │ │ ├── dec.ts │ │ │ ├── esc.ts │ │ │ ├── osc.ts │ │ │ ├── parser.ts │ │ │ ├── sgr.ts │ │ │ ├── tokenize.ts │ │ │ └── types.ts │ │ ├── termio.ts │ │ ├── useTerminalNotification.ts │ │ ├── warn.ts │ │ ├── widest-line.ts │ │ ├── wrap-text.ts │ │ └── wrapAnsi.ts │ ├── ink.ts │ ├── interactiveHelpers.tsx │ ├── keybindings/ │ │ ├── KeybindingContext.tsx │ │ ├── KeybindingProviderSetup.tsx │ │ ├── defaultBindings.ts │ │ ├── loadUserBindings.ts │ │ ├── match.ts │ │ ├── parser.ts │ │ ├── reservedShortcuts.ts │ │ ├── resolver.ts │ │ ├── schema.ts │ │ ├── shortcutFormat.ts │ │ ├── template.ts │ │ ├── useKeybinding.ts │ │ ├── useShortcutDisplay.ts │ │ └── validate.ts │ ├── main.tsx │ ├── memdir/ │ │ ├── findRelevantMemories.ts │ │ ├── memdir.ts │ │ ├── memoryAge.ts │ │ ├── memoryScan.ts │ │ ├── memoryTypes.ts │ │ ├── paths.ts │ │ ├── teamMemPaths.ts │ │ └── teamMemPrompts.ts │ ├── migrations/ │ │ ├── migrateAutoUpdatesToSettings.ts │ │ ├── migrateBypassPermissionsAcceptedToSettings.ts │ │ ├── migrateEnableAllProjectMcpServersToSettings.ts │ │ ├── migrateFennecToOpus.ts │ │ ├── migrateLegacyOpusToCurrent.ts │ │ ├── migrateOpusToOpus1m.ts │ │ ├── migrateReplBridgeEnabledToRemoteControlAtStartup.ts │ │ ├── migrateSonnet1mToSonnet45.ts │ │ ├── migrateSonnet45ToSonnet46.ts │ │ ├── resetAutoModeOptInForDefaultOffer.ts │ │ └── resetProToOpusDefault.ts │ ├── moreright/ │ │ └── useMoreRight.tsx │ ├── native-ts/ │ │ ├── color-diff/ │ │ │ └── index.ts │ │ ├── file-index/ │ │ │ └── index.ts │ │ └── yoga-layout/ │ │ ├── enums.ts │ │ └── index.ts │ ├── outputStyles/ │ │ └── loadOutputStylesDir.ts │ ├── plugins/ │ │ ├── builtinPlugins.ts │ │ └── bundled/ │ │ └── index.ts │ ├── projectOnboardingState.ts │ ├── query/ │ │ ├── config.ts │ │ ├── deps.ts │ │ ├── stopHooks.ts │ │ └── tokenBudget.ts │ ├── query.ts │ ├── remote/ │ │ ├── RemoteSessionManager.ts │ │ ├── SessionsWebSocket.ts │ │ ├── remotePermissionBridge.ts │ │ └── sdkMessageAdapter.ts │ ├── replLauncher.tsx │ ├── schemas/ │ │ └── hooks.ts │ ├── screens/ │ │ ├── Doctor.tsx │ │ ├── REPL.tsx │ │ └── ResumeConversation.tsx │ ├── server/ │ │ ├── createDirectConnectSession.ts │ │ ├── directConnectManager.ts │ │ └── types.ts │ ├── services/ │ │ ├── AgentSummary/ │ │ │ └── agentSummary.ts │ │ ├── MagicDocs/ │ │ │ ├── magicDocs.ts │ │ │ └── prompts.ts │ │ ├── PromptSuggestion/ │ │ │ ├── promptSuggestion.ts │ │ │ └── speculation.ts │ │ ├── SessionMemory/ │ │ │ ├── prompts.ts │ │ │ ├── sessionMemory.ts │ │ │ └── sessionMemoryUtils.ts │ │ ├── analytics/ │ │ │ ├── config.ts │ │ │ ├── datadog.ts │ │ │ ├── firstPartyEventLogger.ts │ │ │ ├── firstPartyEventLoggingExporter.ts │ │ │ ├── growthbook.ts │ │ │ ├── index.ts │ │ │ ├── metadata.ts │ │ │ ├── sink.ts │ │ │ └── sinkKillswitch.ts │ │ ├── api/ │ │ │ ├── adminRequests.ts │ │ │ ├── bootstrap.ts │ │ │ ├── claude.ts │ │ │ ├── client.ts │ │ │ ├── dumpPrompts.ts │ │ │ ├── emptyUsage.ts │ │ │ ├── errorUtils.ts │ │ │ ├── errors.ts │ │ │ ├── filesApi.ts │ │ │ ├── firstTokenDate.ts │ │ │ ├── grove.ts │ │ │ ├── logging.ts │ │ │ ├── metricsOptOut.ts │ │ │ ├── overageCreditGrant.ts │ │ │ ├── promptCacheBreakDetection.ts │ │ │ ├── referral.ts │ │ │ ├── sessionIngress.ts │ │ │ ├── ultrareviewQuota.ts │ │ │ ├── usage.ts │ │ │ └── withRetry.ts │ │ ├── autoDream/ │ │ │ ├── autoDream.ts │ │ │ ├── config.ts │ │ │ ├── consolidationLock.ts │ │ │ └── consolidationPrompt.ts │ │ ├── awaySummary.ts │ │ ├── claudeAiLimits.ts │ │ ├── claudeAiLimitsHook.ts │ │ ├── compact/ │ │ │ ├── apiMicrocompact.ts │ │ │ ├── autoCompact.ts │ │ │ ├── compact.ts │ │ │ ├── compactWarningHook.ts │ │ │ ├── compactWarningState.ts │ │ │ ├── grouping.ts │ │ │ ├── microCompact.ts │ │ │ ├── postCompactCleanup.ts │ │ │ ├── prompt.ts │ │ │ ├── sessionMemoryCompact.ts │ │ │ └── timeBasedMCConfig.ts │ │ ├── diagnosticTracking.ts │ │ ├── extractMemories/ │ │ │ ├── extractMemories.ts │ │ │ └── prompts.ts │ │ ├── internalLogging.ts │ │ ├── lsp/ │ │ │ ├── LSPClient.ts │ │ │ ├── LSPDiagnosticRegistry.ts │ │ │ ├── LSPServerInstance.ts │ │ │ ├── LSPServerManager.ts │ │ │ ├── config.ts │ │ │ ├── manager.ts │ │ │ └── passiveFeedback.ts │ │ ├── mcp/ │ │ │ ├── InProcessTransport.ts │ │ │ ├── MCPConnectionManager.tsx │ │ │ ├── SdkControlTransport.ts │ │ │ ├── auth.ts │ │ │ ├── channelAllowlist.ts │ │ │ ├── channelNotification.ts │ │ │ ├── channelPermissions.ts │ │ │ ├── claudeai.ts │ │ │ ├── client.ts │ │ │ ├── config.ts │ │ │ ├── elicitationHandler.ts │ │ │ ├── envExpansion.ts │ │ │ ├── headersHelper.ts │ │ │ ├── mcpStringUtils.ts │ │ │ ├── normalization.ts │ │ │ ├── oauthPort.ts │ │ │ ├── officialRegistry.ts │ │ │ ├── types.ts │ │ │ ├── useManageMCPConnections.ts │ │ │ ├── utils.ts │ │ │ ├── vscodeSdkMcp.ts │ │ │ ├── xaa.ts │ │ │ └── xaaIdpLogin.ts │ │ ├── mcpServerApproval.tsx │ │ ├── mockRateLimits.ts │ │ ├── notifier.ts │ │ ├── oauth/ │ │ │ ├── auth-code-listener.ts │ │ │ ├── client.ts │ │ │ ├── crypto.ts │ │ │ ├── getOauthProfile.ts │ │ │ └── index.ts │ │ ├── plugins/ │ │ │ ├── PluginInstallationManager.ts │ │ │ ├── pluginCliCommands.ts │ │ │ └── pluginOperations.ts │ │ ├── policyLimits/ │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── preventSleep.ts │ │ ├── rateLimitMessages.ts │ │ ├── rateLimitMocking.ts │ │ ├── remoteManagedSettings/ │ │ │ ├── index.ts │ │ │ ├── securityCheck.tsx │ │ │ ├── syncCache.ts │ │ │ ├── syncCacheState.ts │ │ │ └── types.ts │ │ ├── settingsSync/ │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── teamMemorySync/ │ │ │ ├── index.ts │ │ │ ├── secretScanner.ts │ │ │ ├── teamMemSecretGuard.ts │ │ │ ├── types.ts │ │ │ └── watcher.ts │ │ ├── tips/ │ │ │ ├── tipHistory.ts │ │ │ ├── tipRegistry.ts │ │ │ └── tipScheduler.ts │ │ ├── tokenEstimation.ts │ │ ├── toolUseSummary/ │ │ │ └── toolUseSummaryGenerator.ts │ │ ├── tools/ │ │ │ ├── StreamingToolExecutor.ts │ │ │ ├── toolExecution.ts │ │ │ ├── toolHooks.ts │ │ │ └── toolOrchestration.ts │ │ ├── vcr.ts │ │ ├── voice.ts │ │ ├── voiceKeyterms.ts │ │ └── voiceStreamSTT.ts │ ├── setup.ts │ ├── skills/ │ │ ├── bundled/ │ │ │ ├── batch.ts │ │ │ ├── claudeApi.ts │ │ │ ├── claudeApiContent.ts │ │ │ ├── claudeInChrome.ts │ │ │ ├── debug.ts │ │ │ ├── index.ts │ │ │ ├── keybindings.ts │ │ │ ├── loop.ts │ │ │ ├── loremIpsum.ts │ │ │ ├── remember.ts │ │ │ ├── scheduleRemoteAgents.ts │ │ │ ├── simplify.ts │ │ │ ├── skillify.ts │ │ │ ├── stuck.ts │ │ │ ├── updateConfig.ts │ │ │ ├── verify.ts │ │ │ └── verifyContent.ts │ │ ├── bundledSkills.ts │ │ ├── loadSkillsDir.ts │ │ └── mcpSkillBuilders.ts │ ├── state/ │ │ ├── AppState.tsx │ │ ├── AppStateStore.ts │ │ ├── onChangeAppState.ts │ │ ├── selectors.ts │ │ ├── store.ts │ │ └── teammateViewHelpers.ts │ ├── tasks/ │ │ ├── DreamTask/ │ │ │ └── DreamTask.ts │ │ ├── InProcessTeammateTask/ │ │ │ ├── InProcessTeammateTask.tsx │ │ │ └── types.ts │ │ ├── LocalAgentTask/ │ │ │ └── LocalAgentTask.tsx │ │ ├── LocalMainSessionTask.ts │ │ ├── LocalShellTask/ │ │ │ ├── LocalShellTask.tsx │ │ │ ├── guards.ts │ │ │ └── killShellTasks.ts │ │ ├── RemoteAgentTask/ │ │ │ └── RemoteAgentTask.tsx │ │ ├── pillLabel.ts │ │ ├── stopTask.ts │ │ └── types.ts │ ├── tasks.ts │ ├── tools/ │ │ ├── AgentTool/ │ │ │ ├── AgentTool.tsx │ │ │ ├── UI.tsx │ │ │ ├── agentColorManager.ts │ │ │ ├── agentDisplay.ts │ │ │ ├── agentMemory.ts │ │ │ ├── agentMemorySnapshot.ts │ │ │ ├── agentToolUtils.ts │ │ │ ├── built-in/ │ │ │ │ ├── claudeCodeGuideAgent.ts │ │ │ │ ├── exploreAgent.ts │ │ │ │ ├── generalPurposeAgent.ts │ │ │ │ ├── planAgent.ts │ │ │ │ ├── statuslineSetup.ts │ │ │ │ └── verificationAgent.ts │ │ │ ├── builtInAgents.ts │ │ │ ├── constants.ts │ │ │ ├── forkSubagent.ts │ │ │ ├── loadAgentsDir.ts │ │ │ ├── prompt.ts │ │ │ ├── resumeAgent.ts │ │ │ └── runAgent.ts │ │ ├── AskUserQuestionTool/ │ │ │ ├── AskUserQuestionTool.tsx │ │ │ └── prompt.ts │ │ ├── BashTool/ │ │ │ ├── BashTool.tsx │ │ │ ├── BashToolResultMessage.tsx │ │ │ ├── UI.tsx │ │ │ ├── bashCommandHelpers.ts │ │ │ ├── bashPermissions.ts │ │ │ ├── bashSecurity.ts │ │ │ ├── commandSemantics.ts │ │ │ ├── commentLabel.ts │ │ │ ├── destructiveCommandWarning.ts │ │ │ ├── modeValidation.ts │ │ │ ├── pathValidation.ts │ │ │ ├── prompt.ts │ │ │ ├── readOnlyValidation.ts │ │ │ ├── sedEditParser.ts │ │ │ ├── sedValidation.ts │ │ │ ├── shouldUseSandbox.ts │ │ │ ├── toolName.ts │ │ │ └── utils.ts │ │ ├── BriefTool/ │ │ │ ├── BriefTool.ts │ │ │ ├── UI.tsx │ │ │ ├── attachments.ts │ │ │ ├── prompt.ts │ │ │ └── upload.ts │ │ ├── ConfigTool/ │ │ │ ├── ConfigTool.ts │ │ │ ├── UI.tsx │ │ │ ├── constants.ts │ │ │ ├── prompt.ts │ │ │ └── supportedSettings.ts │ │ ├── EnterPlanModeTool/ │ │ │ ├── EnterPlanModeTool.ts │ │ │ ├── UI.tsx │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── EnterWorktreeTool/ │ │ │ ├── EnterWorktreeTool.ts │ │ │ ├── UI.tsx │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── ExitPlanModeTool/ │ │ │ ├── ExitPlanModeV2Tool.ts │ │ │ ├── UI.tsx │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── ExitWorktreeTool/ │ │ │ ├── ExitWorktreeTool.ts │ │ │ ├── UI.tsx │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── FileEditTool/ │ │ │ ├── FileEditTool.ts │ │ │ ├── UI.tsx │ │ │ ├── constants.ts │ │ │ ├── prompt.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── FileReadTool/ │ │ │ ├── FileReadTool.ts │ │ │ ├── UI.tsx │ │ │ ├── imageProcessor.ts │ │ │ ├── limits.ts │ │ │ └── prompt.ts │ │ ├── FileWriteTool/ │ │ │ ├── FileWriteTool.ts │ │ │ ├── UI.tsx │ │ │ └── prompt.ts │ │ ├── GlobTool/ │ │ │ ├── GlobTool.ts │ │ │ ├── UI.tsx │ │ │ └── prompt.ts │ │ ├── GrepTool/ │ │ │ ├── GrepTool.ts │ │ │ ├── UI.tsx │ │ │ └── prompt.ts │ │ ├── LSPTool/ │ │ │ ├── LSPTool.ts │ │ │ ├── UI.tsx │ │ │ ├── formatters.ts │ │ │ ├── prompt.ts │ │ │ ├── schemas.ts │ │ │ └── symbolContext.ts │ │ ├── ListMcpResourcesTool/ │ │ │ ├── ListMcpResourcesTool.ts │ │ │ ├── UI.tsx │ │ │ └── prompt.ts │ │ ├── MCPTool/ │ │ │ ├── MCPTool.ts │ │ │ ├── UI.tsx │ │ │ ├── classifyForCollapse.ts │ │ │ └── prompt.ts │ │ ├── McpAuthTool/ │ │ │ └── McpAuthTool.ts │ │ ├── NotebookEditTool/ │ │ │ ├── NotebookEditTool.ts │ │ │ ├── UI.tsx │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── PowerShellTool/ │ │ │ ├── PowerShellTool.tsx │ │ │ ├── UI.tsx │ │ │ ├── clmTypes.ts │ │ │ ├── commandSemantics.ts │ │ │ ├── commonParameters.ts │ │ │ ├── destructiveCommandWarning.ts │ │ │ ├── gitSafety.ts │ │ │ ├── modeValidation.ts │ │ │ ├── pathValidation.ts │ │ │ ├── powershellPermissions.ts │ │ │ ├── powershellSecurity.ts │ │ │ ├── prompt.ts │ │ │ ├── readOnlyValidation.ts │ │ │ └── toolName.ts │ │ ├── REPLTool/ │ │ │ ├── constants.ts │ │ │ └── primitiveTools.ts │ │ ├── ReadMcpResourceTool/ │ │ │ ├── ReadMcpResourceTool.ts │ │ │ ├── UI.tsx │ │ │ └── prompt.ts │ │ ├── RemoteTriggerTool/ │ │ │ ├── RemoteTriggerTool.ts │ │ │ ├── UI.tsx │ │ │ └── prompt.ts │ │ ├── ScheduleCronTool/ │ │ │ ├── CronCreateTool.ts │ │ │ ├── CronDeleteTool.ts │ │ │ ├── CronListTool.ts │ │ │ ├── UI.tsx │ │ │ └── prompt.ts │ │ ├── SendMessageTool/ │ │ │ ├── SendMessageTool.ts │ │ │ ├── UI.tsx │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── SkillTool/ │ │ │ ├── SkillTool.ts │ │ │ ├── UI.tsx │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── SleepTool/ │ │ │ └── prompt.ts │ │ ├── SyntheticOutputTool/ │ │ │ └── SyntheticOutputTool.ts │ │ ├── TaskCreateTool/ │ │ │ ├── TaskCreateTool.ts │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── TaskGetTool/ │ │ │ ├── TaskGetTool.ts │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── TaskListTool/ │ │ │ ├── TaskListTool.ts │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── TaskOutputTool/ │ │ │ ├── TaskOutputTool.tsx │ │ │ └── constants.ts │ │ ├── TaskStopTool/ │ │ │ ├── TaskStopTool.ts │ │ │ ├── UI.tsx │ │ │ └── prompt.ts │ │ ├── TaskUpdateTool/ │ │ │ ├── TaskUpdateTool.ts │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── TeamCreateTool/ │ │ │ ├── TeamCreateTool.ts │ │ │ ├── UI.tsx │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── TeamDeleteTool/ │ │ │ ├── TeamDeleteTool.ts │ │ │ ├── UI.tsx │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── TodoWriteTool/ │ │ │ ├── TodoWriteTool.ts │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── ToolSearchTool/ │ │ │ ├── ToolSearchTool.ts │ │ │ ├── constants.ts │ │ │ └── prompt.ts │ │ ├── WebFetchTool/ │ │ │ ├── UI.tsx │ │ │ ├── WebFetchTool.ts │ │ │ ├── preapproved.ts │ │ │ ├── prompt.ts │ │ │ └── utils.ts │ │ ├── WebSearchTool/ │ │ │ ├── UI.tsx │ │ │ ├── WebSearchTool.ts │ │ │ └── prompt.ts │ │ ├── shared/ │ │ │ ├── gitOperationTracking.ts │ │ │ └── spawnMultiAgent.ts │ │ ├── testing/ │ │ │ └── TestingPermissionTool.tsx │ │ └── utils.ts │ ├── tools.ts │ ├── types/ │ │ ├── command.ts │ │ ├── generated/ │ │ │ ├── events_mono/ │ │ │ │ ├── claude_code/ │ │ │ │ │ └── v1/ │ │ │ │ │ └── claude_code_internal_event.ts │ │ │ │ ├── common/ │ │ │ │ │ └── v1/ │ │ │ │ │ └── auth.ts │ │ │ │ └── growthbook/ │ │ │ │ └── v1/ │ │ │ │ └── growthbook_experiment_event.ts │ │ │ └── google/ │ │ │ └── protobuf/ │ │ │ └── timestamp.ts │ │ ├── hooks.ts │ │ ├── ids.ts │ │ ├── logs.ts │ │ ├── permissions.ts │ │ ├── plugin.ts │ │ └── textInputTypes.ts │ ├── upstreamproxy/ │ │ ├── relay.ts │ │ └── upstreamproxy.ts │ ├── utils/ │ │ ├── CircularBuffer.ts │ │ ├── Cursor.ts │ │ ├── QueryGuard.ts │ │ ├── Shell.ts │ │ ├── ShellCommand.ts │ │ ├── abortController.ts │ │ ├── activityManager.ts │ │ ├── advisor.ts │ │ ├── agentContext.ts │ │ ├── agentId.ts │ │ ├── agentSwarmsEnabled.ts │ │ ├── agenticSessionSearch.ts │ │ ├── analyzeContext.ts │ │ ├── ansiToPng.ts │ │ ├── ansiToSvg.ts │ │ ├── api.ts │ │ ├── apiPreconnect.ts │ │ ├── appleTerminalBackup.ts │ │ ├── argumentSubstitution.ts │ │ ├── array.ts │ │ ├── asciicast.ts │ │ ├── attachments.ts │ │ ├── attribution.ts │ │ ├── auth.ts │ │ ├── authFileDescriptor.ts │ │ ├── authPortable.ts │ │ ├── autoModeDenials.ts │ │ ├── autoRunIssue.tsx │ │ ├── autoUpdater.ts │ │ ├── aws.ts │ │ ├── awsAuthStatusManager.ts │ │ ├── background/ │ │ │ └── remote/ │ │ │ ├── preconditions.ts │ │ │ └── remoteSession.ts │ │ ├── backgroundHousekeeping.ts │ │ ├── bash/ │ │ │ ├── ParsedCommand.ts │ │ │ ├── ShellSnapshot.ts │ │ │ ├── ast.ts │ │ │ ├── bashParser.ts │ │ │ ├── bashPipeCommand.ts │ │ │ ├── commands.ts │ │ │ ├── heredoc.ts │ │ │ ├── parser.ts │ │ │ ├── prefix.ts │ │ │ ├── registry.ts │ │ │ ├── shellCompletion.ts │ │ │ ├── shellPrefix.ts │ │ │ ├── shellQuote.ts │ │ │ ├── shellQuoting.ts │ │ │ ├── specs/ │ │ │ │ ├── alias.ts │ │ │ │ ├── index.ts │ │ │ │ ├── nohup.ts │ │ │ │ ├── pyright.ts │ │ │ │ ├── sleep.ts │ │ │ │ ├── srun.ts │ │ │ │ ├── time.ts │ │ │ │ └── timeout.ts │ │ │ └── treeSitterAnalysis.ts │ │ ├── betas.ts │ │ ├── billing.ts │ │ ├── binaryCheck.ts │ │ ├── browser.ts │ │ ├── bufferedWriter.ts │ │ ├── bundledMode.ts │ │ ├── caCerts.ts │ │ ├── caCertsConfig.ts │ │ ├── cachePaths.ts │ │ ├── classifierApprovals.ts │ │ ├── classifierApprovalsHook.ts │ │ ├── claudeCodeHints.ts │ │ ├── claudeDesktop.ts │ │ ├── claudeInChrome/ │ │ │ ├── chromeNativeHost.ts │ │ │ ├── common.ts │ │ │ ├── mcpServer.ts │ │ │ ├── prompt.ts │ │ │ ├── setup.ts │ │ │ ├── setupPortable.ts │ │ │ └── toolRendering.tsx │ │ ├── claudemd.ts │ │ ├── cleanup.ts │ │ ├── cleanupRegistry.ts │ │ ├── cliArgs.ts │ │ ├── cliHighlight.ts │ │ ├── codeIndexing.ts │ │ ├── collapseBackgroundBashNotifications.ts │ │ ├── collapseHookSummaries.ts │ │ ├── collapseReadSearch.ts │ │ ├── collapseTeammateShutdowns.ts │ │ ├── combinedAbortSignal.ts │ │ ├── commandLifecycle.ts │ │ ├── commitAttribution.ts │ │ ├── completionCache.ts │ │ ├── computerUse/ │ │ │ ├── appNames.ts │ │ │ ├── cleanup.ts │ │ │ ├── common.ts │ │ │ ├── computerUseLock.ts │ │ │ ├── drainRunLoop.ts │ │ │ ├── escHotkey.ts │ │ │ ├── executor.ts │ │ │ ├── gates.ts │ │ │ ├── hostAdapter.ts │ │ │ ├── inputLoader.ts │ │ │ ├── mcpServer.ts │ │ │ ├── setup.ts │ │ │ ├── swiftLoader.ts │ │ │ ├── toolRendering.tsx │ │ │ └── wrapper.tsx │ │ ├── concurrentSessions.ts │ │ ├── config.ts │ │ ├── configConstants.ts │ │ ├── contentArray.ts │ │ ├── context.ts │ │ ├── contextAnalysis.ts │ │ ├── contextSuggestions.ts │ │ ├── controlMessageCompat.ts │ │ ├── conversationRecovery.ts │ │ ├── cron.ts │ │ ├── cronJitterConfig.ts │ │ ├── cronScheduler.ts │ │ ├── cronTasks.ts │ │ ├── cronTasksLock.ts │ │ ├── crossProjectResume.ts │ │ ├── crypto.ts │ │ ├── cwd.ts │ │ ├── debug.ts │ │ ├── debugFilter.ts │ │ ├── deepLink/ │ │ │ ├── banner.ts │ │ │ ├── parseDeepLink.ts │ │ │ ├── protocolHandler.ts │ │ │ ├── registerProtocol.ts │ │ │ ├── terminalLauncher.ts │ │ │ └── terminalPreference.ts │ │ ├── desktopDeepLink.ts │ │ ├── detectRepository.ts │ │ ├── diagLogs.ts │ │ ├── diff.ts │ │ ├── directMemberMessage.ts │ │ ├── displayTags.ts │ │ ├── doctorContextWarnings.ts │ │ ├── doctorDiagnostic.ts │ │ ├── dxt/ │ │ │ ├── helpers.ts │ │ │ └── zip.ts │ │ ├── earlyInput.ts │ │ ├── editor.ts │ │ ├── effort.ts │ │ ├── embeddedTools.ts │ │ ├── env.ts │ │ ├── envDynamic.ts │ │ ├── envUtils.ts │ │ ├── envValidation.ts │ │ ├── errorLogSink.ts │ │ ├── errors.ts │ │ ├── exampleCommands.ts │ │ ├── execFileNoThrow.ts │ │ ├── execFileNoThrowPortable.ts │ │ ├── execSyncWrapper.ts │ │ ├── exportRenderer.tsx │ │ ├── extraUsage.ts │ │ ├── fastMode.ts │ │ ├── file.ts │ │ ├── fileHistory.ts │ │ ├── fileOperationAnalytics.ts │ │ ├── filePersistence/ │ │ │ ├── filePersistence.ts │ │ │ └── outputsScanner.ts │ │ ├── fileRead.ts │ │ ├── fileReadCache.ts │ │ ├── fileStateCache.ts │ │ ├── findExecutable.ts │ │ ├── fingerprint.ts │ │ ├── forkedAgent.ts │ │ ├── format.ts │ │ ├── formatBriefTimestamp.ts │ │ ├── fpsTracker.ts │ │ ├── frontmatterParser.ts │ │ ├── fsOperations.ts │ │ ├── fullscreen.ts │ │ ├── generatedFiles.ts │ │ ├── generators.ts │ │ ├── genericProcessUtils.ts │ │ ├── getWorktreePaths.ts │ │ ├── getWorktreePathsPortable.ts │ │ ├── ghPrStatus.ts │ │ ├── git/ │ │ │ ├── gitConfigParser.ts │ │ │ ├── gitFilesystem.ts │ │ │ └── gitignore.ts │ │ ├── git.ts │ │ ├── gitDiff.ts │ │ ├── gitSettings.ts │ │ ├── github/ │ │ │ └── ghAuthStatus.ts │ │ ├── githubRepoPathMapping.ts │ │ ├── glob.ts │ │ ├── gracefulShutdown.ts │ │ ├── groupToolUses.ts │ │ ├── handlePromptSubmit.ts │ │ ├── hash.ts │ │ ├── headlessProfiler.ts │ │ ├── heapDumpService.ts │ │ ├── heatmap.ts │ │ ├── highlightMatch.tsx │ │ ├── hooks/ │ │ │ ├── AsyncHookRegistry.ts │ │ │ ├── apiQueryHookHelper.ts │ │ │ ├── execAgentHook.ts │ │ │ ├── execHttpHook.ts │ │ │ ├── execPromptHook.ts │ │ │ ├── fileChangedWatcher.ts │ │ │ ├── hookEvents.ts │ │ │ ├── hookHelpers.ts │ │ │ ├── hooksConfigManager.ts │ │ │ ├── hooksConfigSnapshot.ts │ │ │ ├── hooksSettings.ts │ │ │ ├── postSamplingHooks.ts │ │ │ ├── registerFrontmatterHooks.ts │ │ │ ├── registerSkillHooks.ts │ │ │ ├── sessionHooks.ts │ │ │ ├── skillImprovement.ts │ │ │ └── ssrfGuard.ts │ │ ├── hooks.ts │ │ ├── horizontalScroll.ts │ │ ├── http.ts │ │ ├── hyperlink.ts │ │ ├── iTermBackup.ts │ │ ├── ide.ts │ │ ├── idePathConversion.ts │ │ ├── idleTimeout.ts │ │ ├── imagePaste.ts │ │ ├── imageResizer.ts │ │ ├── imageStore.ts │ │ ├── imageValidation.ts │ │ ├── immediateCommand.ts │ │ ├── inProcessTeammateHelpers.ts │ │ ├── ink.ts │ │ ├── intl.ts │ │ ├── jetbrains.ts │ │ ├── json.ts │ │ ├── jsonRead.ts │ │ ├── keyboardShortcuts.ts │ │ ├── lazySchema.ts │ │ ├── listSessionsImpl.ts │ │ ├── localInstaller.ts │ │ ├── lockfile.ts │ │ ├── log.ts │ │ ├── logoV2Utils.ts │ │ ├── mailbox.ts │ │ ├── managedEnv.ts │ │ ├── managedEnvConstants.ts │ │ ├── markdown.ts │ │ ├── markdownConfigLoader.ts │ │ ├── mcp/ │ │ │ ├── dateTimeParser.ts │ │ │ └── elicitationValidation.ts │ │ ├── mcpInstructionsDelta.ts │ │ ├── mcpOutputStorage.ts │ │ ├── mcpValidation.ts │ │ ├── mcpWebSocketTransport.ts │ │ ├── memoize.ts │ │ ├── memory/ │ │ │ ├── types.ts │ │ │ └── versions.ts │ │ ├── memoryFileDetection.ts │ │ ├── messagePredicates.ts │ │ ├── messageQueueManager.ts │ │ ├── messages/ │ │ │ ├── mappers.ts │ │ │ └── systemInit.ts │ │ ├── messages.ts │ │ ├── model/ │ │ │ ├── agent.ts │ │ │ ├── aliases.ts │ │ │ ├── antModels.ts │ │ │ ├── bedrock.ts │ │ │ ├── check1mAccess.ts │ │ │ ├── configs.ts │ │ │ ├── contextWindowUpgradeCheck.ts │ │ │ ├── deprecation.ts │ │ │ ├── model.ts │ │ │ ├── modelAllowlist.ts │ │ │ ├── modelCapabilities.ts │ │ │ ├── modelOptions.ts │ │ │ ├── modelStrings.ts │ │ │ ├── modelSupportOverrides.ts │ │ │ ├── providers.ts │ │ │ └── validateModel.ts │ │ ├── modelCost.ts │ │ ├── modifiers.ts │ │ ├── mtls.ts │ │ ├── nativeInstaller/ │ │ │ ├── download.ts │ │ │ ├── index.ts │ │ │ ├── installer.ts │ │ │ ├── packageManagers.ts │ │ │ └── pidLock.ts │ │ ├── notebook.ts │ │ ├── objectGroupBy.ts │ │ ├── pasteStore.ts │ │ ├── path.ts │ │ ├── pdf.ts │ │ ├── pdfUtils.ts │ │ ├── peerAddress.ts │ │ ├── permissions/ │ │ │ ├── PermissionMode.ts │ │ │ ├── PermissionPromptToolResultSchema.ts │ │ │ ├── PermissionResult.ts │ │ │ ├── PermissionRule.ts │ │ │ ├── PermissionUpdate.ts │ │ │ ├── PermissionUpdateSchema.ts │ │ │ ├── autoModeState.ts │ │ │ ├── bashClassifier.ts │ │ │ ├── bypassPermissionsKillswitch.ts │ │ │ ├── classifierDecision.ts │ │ │ ├── classifierShared.ts │ │ │ ├── dangerousPatterns.ts │ │ │ ├── denialTracking.ts │ │ │ ├── filesystem.ts │ │ │ ├── getNextPermissionMode.ts │ │ │ ├── pathValidation.ts │ │ │ ├── permissionExplainer.ts │ │ │ ├── permissionRuleParser.ts │ │ │ ├── permissionSetup.ts │ │ │ ├── permissions.ts │ │ │ ├── permissionsLoader.ts │ │ │ ├── shadowedRuleDetection.ts │ │ │ ├── shellRuleMatching.ts │ │ │ └── yoloClassifier.ts │ │ ├── planModeV2.ts │ │ ├── plans.ts │ │ ├── platform.ts │ │ ├── plugins/ │ │ │ ├── addDirPluginSettings.ts │ │ │ ├── cacheUtils.ts │ │ │ ├── dependencyResolver.ts │ │ │ ├── fetchTelemetry.ts │ │ │ ├── gitAvailability.ts │ │ │ ├── headlessPluginInstall.ts │ │ │ ├── hintRecommendation.ts │ │ │ ├── installCounts.ts │ │ │ ├── installedPluginsManager.ts │ │ │ ├── loadPluginAgents.ts │ │ │ ├── loadPluginCommands.ts │ │ │ ├── loadPluginHooks.ts │ │ │ ├── loadPluginOutputStyles.ts │ │ │ ├── lspPluginIntegration.ts │ │ │ ├── lspRecommendation.ts │ │ │ ├── managedPlugins.ts │ │ │ ├── marketplaceHelpers.ts │ │ │ ├── marketplaceManager.ts │ │ │ ├── mcpPluginIntegration.ts │ │ │ ├── mcpbHandler.ts │ │ │ ├── officialMarketplace.ts │ │ │ ├── officialMarketplaceGcs.ts │ │ │ ├── officialMarketplaceStartupCheck.ts │ │ │ ├── orphanedPluginFilter.ts │ │ │ ├── parseMarketplaceInput.ts │ │ │ ├── performStartupChecks.tsx │ │ │ ├── pluginAutoupdate.ts │ │ │ ├── pluginBlocklist.ts │ │ │ ├── pluginDirectories.ts │ │ │ ├── pluginFlagging.ts │ │ │ ├── pluginIdentifier.ts │ │ │ ├── pluginInstallationHelpers.ts │ │ │ ├── pluginLoader.ts │ │ │ ├── pluginOptionsStorage.ts │ │ │ ├── pluginPolicy.ts │ │ │ ├── pluginStartupCheck.ts │ │ │ ├── pluginVersioning.ts │ │ │ ├── reconciler.ts │ │ │ ├── refresh.ts │ │ │ ├── schemas.ts │ │ │ ├── validatePlugin.ts │ │ │ ├── walkPluginMarkdown.ts │ │ │ ├── zipCache.ts │ │ │ └── zipCacheAdapters.ts │ │ ├── powershell/ │ │ │ ├── dangerousCmdlets.ts │ │ │ ├── parser.ts │ │ │ └── staticPrefix.ts │ │ ├── preflightChecks.tsx │ │ ├── privacyLevel.ts │ │ ├── process.ts │ │ ├── processUserInput/ │ │ │ ├── processBashCommand.tsx │ │ │ ├── processSlashCommand.tsx │ │ │ ├── processTextPrompt.ts │ │ │ └── processUserInput.ts │ │ ├── profilerBase.ts │ │ ├── promptCategory.ts │ │ ├── promptEditor.ts │ │ ├── promptShellExecution.ts │ │ ├── proxy.ts │ │ ├── queryContext.ts │ │ ├── queryHelpers.ts │ │ ├── queryProfiler.ts │ │ ├── queueProcessor.ts │ │ ├── readEditContext.ts │ │ ├── readFileInRange.ts │ │ ├── releaseNotes.ts │ │ ├── renderOptions.ts │ │ ├── ripgrep.ts │ │ ├── sandbox/ │ │ │ ├── sandbox-adapter.ts │ │ │ └── sandbox-ui-utils.ts │ │ ├── sanitization.ts │ │ ├── screenshotClipboard.ts │ │ ├── sdkEventQueue.ts │ │ ├── secureStorage/ │ │ │ ├── fallbackStorage.ts │ │ │ ├── index.ts │ │ │ ├── keychainPrefetch.ts │ │ │ ├── macOsKeychainHelpers.ts │ │ │ ├── macOsKeychainStorage.ts │ │ │ └── plainTextStorage.ts │ │ ├── semanticBoolean.ts │ │ ├── semanticNumber.ts │ │ ├── semver.ts │ │ ├── sequential.ts │ │ ├── sessionActivity.ts │ │ ├── sessionEnvVars.ts │ │ ├── sessionEnvironment.ts │ │ ├── sessionFileAccessHooks.ts │ │ ├── sessionIngressAuth.ts │ │ ├── sessionRestore.ts │ │ ├── sessionStart.ts │ │ ├── sessionState.ts │ │ ├── sessionStorage.ts │ │ ├── sessionStoragePortable.ts │ │ ├── sessionTitle.ts │ │ ├── sessionUrl.ts │ │ ├── set.ts │ │ ├── settings/ │ │ │ ├── allErrors.ts │ │ │ ├── applySettingsChange.ts │ │ │ ├── changeDetector.ts │ │ │ ├── constants.ts │ │ │ ├── internalWrites.ts │ │ │ ├── managedPath.ts │ │ │ ├── mdm/ │ │ │ │ ├── constants.ts │ │ │ │ ├── rawRead.ts │ │ │ │ └── settings.ts │ │ │ ├── permissionValidation.ts │ │ │ ├── pluginOnlyPolicy.ts │ │ │ ├── schemaOutput.ts │ │ │ ├── settings.ts │ │ │ ├── settingsCache.ts │ │ │ ├── toolValidationConfig.ts │ │ │ ├── types.ts │ │ │ ├── validateEditTool.ts │ │ │ ├── validation.ts │ │ │ └── validationTips.ts │ │ ├── shell/ │ │ │ ├── bashProvider.ts │ │ │ ├── outputLimits.ts │ │ │ ├── powershellDetection.ts │ │ │ ├── powershellProvider.ts │ │ │ ├── prefix.ts │ │ │ ├── readOnlyCommandValidation.ts │ │ │ ├── resolveDefaultShell.ts │ │ │ ├── shellProvider.ts │ │ │ ├── shellToolUtils.ts │ │ │ └── specPrefix.ts │ │ ├── shellConfig.ts │ │ ├── sideQuery.ts │ │ ├── sideQuestion.ts │ │ ├── signal.ts │ │ ├── sinks.ts │ │ ├── skills/ │ │ │ └── skillChangeDetector.ts │ │ ├── slashCommandParsing.ts │ │ ├── sleep.ts │ │ ├── sliceAnsi.ts │ │ ├── slowOperations.ts │ │ ├── standaloneAgent.ts │ │ ├── startupProfiler.ts │ │ ├── staticRender.tsx │ │ ├── stats.ts │ │ ├── statsCache.ts │ │ ├── status.tsx │ │ ├── statusNoticeDefinitions.tsx │ │ ├── statusNoticeHelpers.ts │ │ ├── stream.ts │ │ ├── streamJsonStdoutGuard.ts │ │ ├── streamlinedTransform.ts │ │ ├── stringUtils.ts │ │ ├── subprocessEnv.ts │ │ ├── suggestions/ │ │ │ ├── commandSuggestions.ts │ │ │ ├── directoryCompletion.ts │ │ │ ├── shellHistoryCompletion.ts │ │ │ ├── skillUsageTracking.ts │ │ │ └── slackChannelSuggestions.ts │ │ ├── swarm/ │ │ │ ├── It2SetupPrompt.tsx │ │ │ ├── backends/ │ │ │ │ ├── ITermBackend.ts │ │ │ │ ├── InProcessBackend.ts │ │ │ │ ├── PaneBackendExecutor.ts │ │ │ │ ├── TmuxBackend.ts │ │ │ │ ├── detection.ts │ │ │ │ ├── it2Setup.ts │ │ │ │ ├── registry.ts │ │ │ │ ├── teammateModeSnapshot.ts │ │ │ │ └── types.ts │ │ │ ├── constants.ts │ │ │ ├── inProcessRunner.ts │ │ │ ├── leaderPermissionBridge.ts │ │ │ ├── permissionSync.ts │ │ │ ├── reconnection.ts │ │ │ ├── spawnInProcess.ts │ │ │ ├── spawnUtils.ts │ │ │ ├── teamHelpers.ts │ │ │ ├── teammateInit.ts │ │ │ ├── teammateLayoutManager.ts │ │ │ ├── teammateModel.ts │ │ │ └── teammatePromptAddendum.ts │ │ ├── systemDirectories.ts │ │ ├── systemPrompt.ts │ │ ├── systemPromptType.ts │ │ ├── systemTheme.ts │ │ ├── taggedId.ts │ │ ├── task/ │ │ │ ├── TaskOutput.ts │ │ │ ├── diskOutput.ts │ │ │ ├── framework.ts │ │ │ ├── outputFormatting.ts │ │ │ └── sdkProgress.ts │ │ ├── tasks.ts │ │ ├── teamDiscovery.ts │ │ ├── teamMemoryOps.ts │ │ ├── teammate.ts │ │ ├── teammateContext.ts │ │ ├── teammateMailbox.ts │ │ ├── telemetry/ │ │ │ ├── betaSessionTracing.ts │ │ │ ├── bigqueryExporter.ts │ │ │ ├── events.ts │ │ │ ├── instrumentation.ts │ │ │ ├── logger.ts │ │ │ ├── perfettoTracing.ts │ │ │ ├── pluginTelemetry.ts │ │ │ ├── sessionTracing.ts │ │ │ └── skillLoadedEvent.ts │ │ ├── telemetryAttributes.ts │ │ ├── teleport/ │ │ │ ├── api.ts │ │ │ ├── environmentSelection.ts │ │ │ ├── environments.ts │ │ │ └── gitBundle.ts │ │ ├── teleport.tsx │ │ ├── tempfile.ts │ │ ├── terminal.ts │ │ ├── terminalPanel.ts │ │ ├── textHighlighting.ts │ │ ├── theme.ts │ │ ├── thinking.ts │ │ ├── timeouts.ts │ │ ├── tmuxSocket.ts │ │ ├── todo/ │ │ │ └── types.ts │ │ ├── tokenBudget.ts │ │ ├── tokens.ts │ │ ├── toolErrors.ts │ │ ├── toolPool.ts │ │ ├── toolResultStorage.ts │ │ ├── toolSchemaCache.ts │ │ ├── toolSearch.ts │ │ ├── transcriptSearch.ts │ │ ├── treeify.ts │ │ ├── truncate.ts │ │ ├── ultraplan/ │ │ │ ├── ccrSession.ts │ │ │ └── keyword.ts │ │ ├── unaryLogging.ts │ │ ├── undercover.ts │ │ ├── user.ts │ │ ├── userAgent.ts │ │ ├── userPromptKeywords.ts │ │ ├── uuid.ts │ │ ├── warningHandler.ts │ │ ├── which.ts │ │ ├── windowsPaths.ts │ │ ├── withResolvers.ts │ │ ├── words.ts │ │ ├── workloadContext.ts │ │ ├── worktree.ts │ │ ├── worktreeModeEnabled.ts │ │ ├── xdg.ts │ │ ├── xml.ts │ │ ├── yaml.ts │ │ └── zodToJsonSchema.ts │ ├── vim/ │ │ ├── motions.ts │ │ ├── operators.ts │ │ ├── textObjects.ts │ │ ├── transitions.ts │ │ └── types.ts │ └── voice/ │ └── voiceModeEnabled.ts └── vendor/ ├── audio-capture-src/ │ └── index.ts ├── image-processor-src/ │ └── index.ts ├── modifiers-napi-src/ │ └── index.ts └── url-handler-src/ └── index.ts