Skip to content

[codex] simplify Blade codebase by 30% - #38

Merged
echoVic merged 63 commits into
mainfrom
refactor/codebase-simplification
Sep 17, 2026
Merged

echoVic merged 63 commits into
mainfrom
refactor/codebase-simplification

Conversation

@echoVic

@echoVic echoVic commented Sep 16, 2026

Copy link
Copy Markdown
Owner

Summary

  • reduce tracked TypeScript/TSX/JavaScript from 593,930 to 414,908 lines
  • remove 179,022 net lines, a 30.1419% reduction from baseline 8bcd2696
  • remove unused subsystems, compatibility layers, forwarding APIs, and dead test infrastructure
  • split oversized session, server, agent, tool, and UI responsibilities into focused modules
  • consolidate repeated Provider, ACP, PTY, Web, Session, and Agent-loop helpers and routing
  • externalize static prompts, permissions, SQL, themes, translations, and test fixtures from TypeScript
  • document the resulting architecture and qualification strategy

Impact

The branch removes broad duplication while retaining supported behavior across CLI, TUI, Web, ACP, tools, sessions, providers, plugins, hooks, and subagents.

Large regression matrices were replaced by focused boundary suites and shared fixtures. The default suite remains deterministic, while paid real-API qualification continues to cover production paths that cannot be established locally.

See docs/design/codebase-simplification.md for the architecture and ownership map.

Validation

  • bun run --filter blade-code qualify:local: 14/14 checks passed
  • bun run --filter blade-code test:coverage
    • 415 files passed, 9 skipped
    • 4,408 tests passed, 14 skipped
    • statements: 75.51%
    • branches: 68.59%
    • functions: 78.26%
    • lines: 76.87%
  • qualification includes type checks, format/lint, unit, integration, CLI, headless, E2E, snapshot, security, build, Web, and performance gates
  • committed code and test trees match the independently verified candidate;
    the subsequent commit only finalizes the documented metrics

Paid real-API calls were not executed. Release-matrix selection, production trajectory wiring, and credential isolation were verified deterministically.

Notes

The working tree contains unrelated local changes that are intentionally not part of this PR.

生产端零调用,仅被单测引用;combineAbortSignals 已覆盖同类场景。
一并移除对应的单测用例。
Task 与 Team 工具原本以 8 个位置参数(Task)和散开的 options 字段(Team)
重复传递同一组委派依赖,getBuiltinTools 还需逐字段转发。引入声明式的
SubagentDelegationDeps 容器统一承载 registry、资源快照与偏好选择器,
以命名依赖注入替代样板透传,并清理由此产生的死 import。

- createTaskTool 改为接收容器,函数体通过解构保持不变
- TeamToolOptions 继承容器,去掉重复且误名的 subagentRegistry 字段
- getBuiltinTools 单次构建容器并复用,公共 opts 签名不变
@coderabbitai

coderabbitai Bot commented Sep 16, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 798 files, which is 698 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 684966c1-a5bb-4a17-8e8e-e41d5b6de575

📥 Commits

Reviewing files that changed from the base of the PR and between bb5b5a5 and 5979344.

⛔ Files ignored due to path filters (1)
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing (798)
  • CHANGELOG.md
  • CHANGELOG.zh.md
  • docs/design/codebase-simplification.md
  • docs/en/guides/skills.md
  • docs/en/reference/workspace-agent-resources.md
  • docs/en/testing/qualification.md
  • docs/guides/skills.md
  • docs/reference/workspace-agent-resources.md
  • docs/testing/qualification.md
  • package.json
  • packages/cli/package.json
  • packages/cli/scripts/build.ts
  • packages/cli/scripts/test-config.d.ts
  • packages/cli/scripts/test-config.js
  • packages/cli/scripts/test.js
  • packages/cli/src/acp/AcpFileRequestCoordinator.contracts.ts
  • packages/cli/src/acp/AcpFileSystemService.ts
  • packages/cli/src/acp/AcpServiceContext.ts
  • packages/cli/src/acp/BladeAgent.ts
  • packages/cli/src/acp/Session.ts
  • packages/cli/src/acp/index.ts
  • packages/cli/src/agent/Agent.ts
  • packages/cli/src/agent/ExecutionEngine.ts
  • packages/cli/src/agent/ExecutionSummary.ts
  • packages/cli/src/agent/loop/ConversationState.ts
  • packages/cli/src/agent/loop/StreamingToolExecutor.ts
  • packages/cli/src/agent/loop/completionPolicy.ts
  • packages/cli/src/agent/loop/consumeLoop.ts
  • packages/cli/src/agent/loop/conversationPersistence.ts
  • packages/cli/src/agent/loop/executeLoopGenerator.ts
  • packages/cli/src/agent/loop/index.ts
  • packages/cli/src/agent/loop/toolDomainPolicy.ts
  • packages/cli/src/agent/loop/types.ts
  • packages/cli/src/agent/resources/WorkspaceProjectRules.ts
  • packages/cli/src/agent/runtime/SessionRuntime.ts
  • packages/cli/src/agent/subagents/AgentSessionStore.ts
  • packages/cli/src/agent/subagents/BackgroundAgentManager.ts
  • packages/cli/src/agent/subagents/SubagentExecutor.ts
  • packages/cli/src/agent/subagents/SubagentRegistry.ts
  • packages/cli/src/agent/subagents/builtinAgents.ts
  • packages/cli/src/agent/subagents/builtinGoalVerificationAgent.ts
  • packages/cli/src/agent/subagents/builtinReviewAgent.ts
  • packages/cli/src/agent/subagents/builtinVerificationAgent.ts
  • packages/cli/src/agent/subagents/goal-verification.md
  • packages/cli/src/agent/subagents/review.md
  • packages/cli/src/agent/subagents/types.ts
  • packages/cli/src/agent/subagents/verification.md
  • packages/cli/src/agent/teams/TeamCoordinator.ts
  • packages/cli/src/agent/types.ts
  • packages/cli/src/api/sessionTitle.ts
  • packages/cli/src/api/sideConversation.ts
  • packages/cli/src/bootstrap/state.ts
  • packages/cli/src/browser/BrowserProcessPool.ts
  • packages/cli/src/browser/SessionBrowserRuntime.ts
  • packages/cli/src/browser/index.ts
  • packages/cli/src/cli/config.ts
  • packages/cli/src/cli/middleware.ts
  • packages/cli/src/cli/types.ts
  • packages/cli/src/commands/doctor.ts
  • packages/cli/src/commands/headless.ts
  • packages/cli/src/commands/headlessEvents.ts
  • packages/cli/src/commands/install.ts
  • packages/cli/src/commands/mcp.ts
  • packages/cli/src/commands/print.ts
  • packages/cli/src/commands/shared/inputlessResume.ts
  • packages/cli/src/commands/update.ts
  • packages/cli/src/config/ConfigManager.ts
  • packages/cli/src/config/ConfigService.ts
  • packages/cli/src/config/PermissionChecker.ts
  • packages/cli/src/config/defaultPermissions.json
  • packages/cli/src/config/defaults.ts
  • packages/cli/src/config/index.ts
  • packages/cli/src/config/sessionProjectionResidency.ts
  • packages/cli/src/config/types.ts
  • packages/cli/src/context/CompactionService.ts
  • packages/cli/src/context/ContextAssembler.ts
  • packages/cli/src/context/ContextManager.ts
  • packages/cli/src/context/FileAnalyzer.ts
  • packages/cli/src/context/ReactiveCompaction.ts
  • packages/cli/src/context/TokenBudget.ts
  • packages/cli/src/context/TokenCounter.ts
  • packages/cli/src/context/ToolResultBudget.ts
  • packages/cli/src/context/processors/ContextCompressor.ts
  • packages/cli/src/context/processors/ContextFilter.ts
  • packages/cli/src/context/storage/CacheStore.ts
  • packages/cli/src/context/storage/JSONLStore.ts
  • packages/cli/src/context/storage/MemoryStore.ts
  • packages/cli/src/context/storage/PersistentStore.ts
  • packages/cli/src/context/storage/pathUtils.ts
  • packages/cli/src/context/storage/sqlite/archive-cte.sql
  • packages/cli/src/context/storage/sqlite/driver.ts
  • packages/cli/src/context/storage/sqlite/drop-all.sql
  • packages/cli/src/context/storage/sqlite/projection.ts
  • packages/cli/src/context/storage/sqlite/schema.sql
  • packages/cli/src/context/storage/sqlite/schema.ts
  • packages/cli/src/context/types.ts
  • packages/cli/src/goals/index.ts
  • packages/cli/src/hooks/HookConfig.ts
  • packages/cli/src/hooks/HookExecutionGuard.ts
  • packages/cli/src/hooks/HookExecutor.ts
  • packages/cli/src/hooks/HookManager.ts
  • packages/cli/src/hooks/HttpHookSecurity.ts
  • packages/cli/src/hooks/Matcher.ts
  • packages/cli/src/hooks/OutputParser.ts
  • packages/cli/src/hooks/SecureProcessExecutor.ts
  • packages/cli/src/hooks/types/HookTypes.ts
  • packages/cli/src/ide/detectIde.ts
  • packages/cli/src/ide/ideInstaller.ts
  • packages/cli/src/logging/Logger.ts
  • packages/cli/src/logging/StreamDebugLogger.ts
  • packages/cli/src/lsp/LspClient.ts
  • packages/cli/src/mcp/HealthMonitor.ts
  • packages/cli/src/mcp/McpClient.ts
  • packages/cli/src/mcp/McpRegistry.ts
  • packages/cli/src/mcp/createMcpTool.ts
  • packages/cli/src/mcp/loadMcpConfig.ts
  • packages/cli/src/mcp/types.ts
  • packages/cli/src/memory/AutoMemoryManager.ts
  • packages/cli/src/memory/MemoryConsolidation.ts
  • packages/cli/src/memory/index.ts
  • packages/cli/src/memory/types.ts
  • packages/cli/src/plugins/PluginIntegrator.ts
  • packages/cli/src/plugins/PluginLoader.ts
  • packages/cli/src/plugins/PluginManifest.ts
  • packages/cli/src/plugins/PluginRegistry.ts
  • packages/cli/src/plugins/PluginSourcePolicy.ts
  • packages/cli/src/plugins/namespacing.ts
  • packages/cli/src/plugins/types.ts
  • packages/cli/src/prompts/builder.ts
  • packages/cli/src/prompts/default.ts
  • packages/cli/src/prompts/index.ts
  • packages/cli/src/prompts/plan-mode.md
  • packages/cli/src/prompts/processors/AtMentionParser.ts
  • packages/cli/src/prompts/processors/AttachmentCollector.ts
  • packages/cli/src/prompts/processors/types.ts
  • packages/cli/src/prompts/sections.ts
  • packages/cli/src/server/routes/session.ts
  • packages/cli/src/server/routes/sessionLoopEventProjection.ts
  • packages/cli/src/server/routes/sessionRunExecutor.ts
  • packages/cli/src/server/routes/sessionRunState.ts
  • packages/cli/src/server/routes/sessionToolMetadata.ts
  • packages/cli/src/services/ChatServiceInterface.ts
  • packages/cli/src/services/FileSystemService.ts
  • packages/cli/src/services/GracefulShutdown.ts
  • packages/cli/src/services/SessionService.ts
  • packages/cli/src/services/StructuredOutputService.ts
  • packages/cli/src/services/TranscriptSearch.ts
  • packages/cli/src/services/VersionChecker.ts
  • packages/cli/src/services/modelAlias.ts
  • packages/cli/src/services/pi/PiModelCatalog.ts
  • packages/cli/src/services/pi/providerCircuitBreaker.ts
  • packages/cli/src/skills/SkillInstaller.ts
  • packages/cli/src/skills/SkillLoader.ts
  • packages/cli/src/skills/SkillRegistry.ts
  • packages/cli/src/skills/builtin/skill-creator.md
  • packages/cli/src/skills/builtin/skill-creator.ts
  • packages/cli/src/skills/builtin/update-config.md
  • packages/cli/src/skills/builtin/update-config.ts
  • packages/cli/src/skills/index.ts
  • packages/cli/src/skills/injectSkillsMetadata.ts
  • packages/cli/src/skills/types.ts
  • packages/cli/src/slash-commands/agents.ts
  • packages/cli/src/slash-commands/builtinCommands.ts
  • packages/cli/src/slash-commands/compact.ts
  • packages/cli/src/slash-commands/custom/CustomCommandExecutor.ts
  • packages/cli/src/slash-commands/custom/CustomCommandLoader.ts
  • packages/cli/src/slash-commands/custom/CustomCommandParser.ts
  • packages/cli/src/slash-commands/custom/CustomCommandRegistry.ts
  • packages/cli/src/slash-commands/custom/index.ts
  • packages/cli/src/slash-commands/custom/types.ts
  • packages/cli/src/slash-commands/git.ts
  • packages/cli/src/slash-commands/hooks.ts
  • packages/cli/src/slash-commands/ide.ts
  • packages/cli/src/slash-commands/index.ts
  • packages/cli/src/slash-commands/init.ts
  • packages/cli/src/slash-commands/mcp.ts
  • packages/cli/src/slash-commands/memory.ts
  • packages/cli/src/slash-commands/model.ts
  • packages/cli/src/slash-commands/permissions.ts
  • packages/cli/src/slash-commands/plugins.ts
  • packages/cli/src/slash-commands/resume.ts
  • packages/cli/src/slash-commands/search.ts
  • packages/cli/src/slash-commands/skills.ts
  • packages/cli/src/slash-commands/tasks.ts
  • packages/cli/src/slash-commands/theme.ts
  • packages/cli/src/slash-commands/types.ts
  • packages/cli/src/store/index.ts
  • packages/cli/src/store/selectors/index.ts
  • packages/cli/src/store/slices/appSlice.ts
  • packages/cli/src/store/slices/commandSlice.ts
  • packages/cli/src/store/slices/configSlice.ts
  • packages/cli/src/store/slices/focusSlice.ts
  • packages/cli/src/store/slices/index.ts
  • packages/cli/src/store/slices/sessionSlice.ts
  • packages/cli/src/store/types.ts
  • packages/cli/src/store/vanilla.ts
  • packages/cli/src/tools/builtin/config/ConfigTool.ts
  • packages/cli/src/tools/builtin/file/FileAccessTracker.ts
  • packages/cli/src/tools/builtin/file/SnapshotManager.ts
  • packages/cli/src/tools/builtin/file/diffUtils.ts
  • packages/cli/src/tools/builtin/file/edit.ts
  • packages/cli/src/tools/builtin/file/editCorrector.ts
  • packages/cli/src/tools/builtin/file/read.ts
  • packages/cli/src/tools/builtin/file/write.ts
  • packages/cli/src/tools/builtin/index.ts
  • packages/cli/src/tools/builtin/memory/MemoryReadTool.ts
  • packages/cli/src/tools/builtin/memory/MemoryWriteTool.ts
  • packages/cli/src/tools/builtin/notebook/notebookEdit.ts
  • packages/cli/src/tools/builtin/plan/EnterPlanModeTool.ts
  • packages/cli/src/tools/builtin/plan/ExitPlanModeTool.ts
  • packages/cli/src/tools/builtin/search/glob.ts
  • packages/cli/src/tools/builtin/search/grep.ts
  • packages/cli/src/tools/builtin/shell/BackgroundShellManager.ts
  • packages/cli/src/tools/builtin/shell/OutputTruncator.ts
  • packages/cli/src/tools/builtin/shell/bash.ts
  • packages/cli/src/tools/builtin/shell/killShell.ts
  • packages/cli/src/tools/builtin/subagentDelegationDeps.ts
  • packages/cli/src/tools/builtin/system/ToolSearchTool.ts
  • packages/cli/src/tools/builtin/system/askUserQuestion.ts
  • packages/cli/src/tools/builtin/system/index.ts
  • packages/cli/src/tools/builtin/system/skill.ts
  • packages/cli/src/tools/builtin/system/slashCommand.ts
  • packages/cli/src/tools/builtin/task/index.ts
  • packages/cli/src/tools/builtin/task/task-create.md
  • packages/cli/src/tools/builtin/task/task-update.md
  • packages/cli/src/tools/builtin/task/task.ts
  • packages/cli/src/tools/builtin/task/taskListTools.ts
  • packages/cli/src/tools/builtin/task/taskOutput.ts
  • packages/cli/src/tools/builtin/team/teamTools.ts
  • packages/cli/src/tools/builtin/web/SearchCache.ts
  • packages/cli/src/tools/builtin/web/searchProviders.ts
  • packages/cli/src/tools/builtin/web/webFetch.ts
  • packages/cli/src/tools/builtin/web/webSearch.ts
  • packages/cli/src/tools/core/ToolInvocation.ts
  • packages/cli/src/tools/core/createTool.ts
  • packages/cli/src/tools/execution/ExecutionPipeline.ts
  • packages/cli/src/tools/execution/FileLockManager.ts
  • packages/cli/src/tools/execution/ToolExecutor.ts
  • packages/cli/src/tools/execution/ToolTurnAdmission.ts
  • packages/cli/src/tools/execution/VerifyQueue.ts
  • packages/cli/src/tools/registry/DeferredToolManager.ts
  • packages/cli/src/tools/registry/ToolRegistry.ts
  • packages/cli/src/tools/types/ExecutionTypes.ts
  • packages/cli/src/tools/types/ToolTypes.ts
  • packages/cli/src/tools/types/index.ts
  • packages/cli/src/tools/validation/SensitiveFileDetector.ts
  • packages/cli/src/types/text-assets.d.ts
  • packages/cli/src/ui/App.tsx
  • packages/cli/src/ui/components/AgentCreationWizard.tsx
  • packages/cli/src/ui/components/AgentsManager.tsx
  • packages/cli/src/ui/components/BladeInterface.tsx
  • packages/cli/src/ui/components/BlockquoteRenderer.tsx
  • packages/cli/src/ui/components/ChatStatusBar.tsx
  • packages/cli/src/ui/components/CodeHighlighter.tsx
  • packages/cli/src/ui/components/CollapsedHistorySummary.tsx
  • packages/cli/src/ui/components/ConfirmationPrompt.tsx
  • packages/cli/src/ui/components/CustomTextInput.tsx
  • packages/cli/src/ui/components/DiffRenderer.tsx
  • packages/cli/src/ui/components/Header.tsx
  • packages/cli/src/ui/components/HooksManager.tsx
  • packages/cli/src/ui/components/InlineRenderer.tsx
  • packages/cli/src/ui/components/InputArea.tsx
  • packages/cli/src/ui/components/ListItem.tsx
  • packages/cli/src/ui/components/LoadingIndicator.tsx
  • packages/cli/src/ui/components/MaxSizedBox.tsx
  • packages/cli/src/ui/components/MessageArea.tsx
  • packages/cli/src/ui/components/MessageRenderer.tsx
  • packages/cli/src/ui/components/ModelSelector.tsx
  • packages/cli/src/ui/components/PluginsManager.tsx
  • packages/cli/src/ui/components/QuestionPrompt.tsx
  • packages/cli/src/ui/components/SessionSelector.tsx
  • packages/cli/src/ui/components/SkillsManager.tsx
  • packages/cli/src/ui/components/TableRenderer.tsx
  • packages/cli/src/ui/components/TaskPanel.tsx
  • packages/cli/src/ui/components/ThemeSelector.tsx
  • packages/cli/src/ui/components/ThinkingBlock.tsx
  • packages/cli/src/ui/components/UpdatePrompt.tsx
  • packages/cli/src/ui/components/model-config/ApiKeyInput.tsx
  • packages/cli/src/ui/components/model-config/ModelSelector.tsx
  • packages/cli/src/ui/components/model-config/ProviderSelector.tsx
  • packages/cli/src/ui/components/model-config/hooks/usePiCatalog.ts
  • packages/cli/src/ui/components/model-config/types.ts
  • packages/cli/src/ui/constants.ts
  • packages/cli/src/ui/hooks/phrases.json
  • packages/cli/src/ui/hooks/useAgent.ts
  • packages/cli/src/ui/hooks/useAtCompletion.ts
  • packages/cli/src/ui/hooks/useCommandHandler.ts
  • packages/cli/src/ui/hooks/useCommandHistory.ts
  • packages/cli/src/ui/hooks/useConfirmation.ts
  • packages/cli/src/ui/hooks/useCtrlCHandler.ts
  • packages/cli/src/ui/hooks/useInputBuffer.ts
  • packages/cli/src/ui/hooks/useLoadingIndicator.ts
  • packages/cli/src/ui/hooks/useMainInput.ts
  • packages/cli/src/ui/hooks/usePhraseCycler.ts
  • packages/cli/src/ui/hooks/useRefreshStatic.ts
  • packages/cli/src/ui/hooks/useStreamingBuffer.ts
  • packages/cli/src/ui/themes/ThemeManager.ts
  • packages/cli/src/ui/themes/index.ts
  • packages/cli/src/ui/themes/presets.json
  • packages/cli/src/ui/themes/presets.ts
  • packages/cli/src/ui/themes/types.ts
  • packages/cli/src/ui/utils/errorExtractor.ts
  • packages/cli/src/ui/utils/imagePaste.ts
  • packages/cli/src/ui/utils/loopEventHandler.ts
  • packages/cli/src/ui/utils/markdown.ts
  • packages/cli/src/ui/utils/markdownIncremental.ts
  • packages/cli/src/ui/utils/markdownParser.ts
  • packages/cli/src/ui/utils/messageContent.ts
  • packages/cli/src/ui/utils/rawStreamRenderer.ts
  • packages/cli/src/ui/utils/security.ts
  • packages/cli/src/ui/utils/slashCommandRouter.ts
  • packages/cli/src/ui/utils/textUtils.ts
  • packages/cli/src/ui/utils/toolFormatters.ts
  • packages/cli/src/utils/abort.ts
  • packages/cli/src/utils/abortReason.ts
  • packages/cli/src/utils/at.ts
  • packages/cli/src/utils/backgroundTaskManager.ts
  • packages/cli/src/utils/compression.ts
  • packages/cli/src/utils/cwd.ts
  • packages/cli/src/utils/environment.ts
  • packages/cli/src/utils/filePatterns.ts
  • packages/cli/src/utils/git.ts
  • packages/cli/src/utils/packageInfo.ts
  • packages/cli/src/utils/pathSecurity.ts
  • packages/cli/src/utils/proxyFetch.ts
  • packages/cli/src/utils/shell/readOnlyValidation.ts
  • packages/cli/tests/e2e/core-features.test.ts
  • packages/cli/tests/e2e/distribution-smoke.test.ts
  • packages/cli/tests/e2e/flows/chat-flow.test.ts
  • packages/cli/tests/fixtures/acpInvalidRemotePaths.json
  • packages/cli/tests/fixtures/rewoundTranscriptEvents.json
  • packages/cli/tests/integration/acp-filesystem-request-lifecycle.test.ts
  • packages/cli/tests/integration/acp-remote-file-tools.test.ts
  • packages/cli/tests/integration/acp-session-fork.test.ts
  • packages/cli/tests/integration/background-task-session-isolation.test.ts
  • packages/cli/tests/integration/compaction-memory-consolidation.test.ts
  • packages/cli/tests/integration/follow-up-queue-pty.test.ts
  • packages/cli/tests/integration/follow-up-queue-routes.test.ts
  • packages/cli/tests/integration/goal-execution-host-failure.test.ts
  • packages/cli/tests/integration/goal-turn-lineage.test.ts
  • packages/cli/tests/integration/pi-provider-retry.test.ts
  • packages/cli/tests/integration/provider-rate-limit-cooldown.test.ts
  • packages/cli/tests/integration/real-api/acp-model-switch.test.ts
  • packages/cli/tests/integration/real-api/acp-session-fork-trajectory.test.ts
  • packages/cli/tests/integration/real-api/acp-session-load.test.ts
  • packages/cli/tests/integration/real-api/action-stationarity-trajectory.test.ts
  • packages/cli/tests/integration/real-api/agent-loop.test.ts
  • packages/cli/tests/integration/real-api/apply-patch-trajectory.test.ts
  • packages/cli/tests/integration/real-api/background-subagent-completion-trajectory.test.ts
  • packages/cli/tests/integration/real-api/backgroundSubagentCompletionFixture.ts
  • packages/cli/tests/integration/real-api/blade-coding-task.test.ts
  • packages/cli/tests/integration/real-api/browser-preview-trajectory.test.ts
  • packages/cli/tests/integration/real-api/chat-completion.test.ts
  • packages/cli/tests/integration/real-api/cli-agents-trajectory.test.ts
  • packages/cli/tests/integration/real-api/cli-settings-trajectory.test.ts
  • packages/cli/tests/integration/real-api/code-review-trajectory.test.tsx
  • packages/cli/tests/integration/real-api/codingTaskHarness.ts
  • packages/cli/tests/integration/real-api/compaction-memory-consolidation-trajectory.test.ts
  • packages/cli/tests/integration/real-api/compaction-rich-media-trajectory.test.ts
  • packages/cli/tests/integration/real-api/cross-provider-fallback-trajectory.test.ts
  • packages/cli/tests/integration/real-api/durable-interaction-recovery-trajectory.test.ts
  • packages/cli/tests/integration/real-api/durable-steering-trajectory.test.ts
  • packages/cli/tests/integration/real-api/durable-task-unread-trajectory.test.ts
  • packages/cli/tests/integration/real-api/follow-up-queue-trajectory.test.ts
  • packages/cli/tests/integration/real-api/foreground-bounded-output-trajectory.test.ts
  • packages/cli/tests/integration/real-api/foreground-command-handoff-trajectory.test.ts
  • packages/cli/tests/integration/real-api/foreground-provider-recovery-trajectory.test.ts
  • packages/cli/tests/integration/real-api/goal-execution-host-failure-trajectory.test.ts
  • packages/cli/tests/integration/real-api/goal-finalization-handoff-trajectory.test.ts
  • packages/cli/tests/integration/real-api/goal-paused-usage-trajectory.test.ts
  • packages/cli/tests/integration/real-api/goal-turn-lineage-trajectory.test.ts
  • packages/cli/tests/integration/real-api/goalFinalizationHandoffFixture.ts
  • packages/cli/tests/integration/real-api/graceful-shutdown-trajectory.test.ts
  • packages/cli/tests/integration/real-api/hook-trust-trajectory.test.ts
  • packages/cli/tests/integration/real-api/independent-verification-trajectory.test.ts
  • packages/cli/tests/integration/real-api/interactiveShellFixture.ts
  • packages/cli/tests/integration/real-api/keyed-coordination-reclamation-trajectory.test.ts
  • packages/cli/tests/integration/real-api/large-prompt-offload-trajectory.test.ts
  • packages/cli/tests/integration/real-api/largePromptOffloadHarness.ts
  • packages/cli/tests/integration/real-api/lsp-trajectory.test.ts
  • packages/cli/tests/integration/real-api/mcp-call-lifecycle-trajectory.test.ts
  • packages/cli/tests/integration/real-api/mcp-completion-trajectory.test.ts
  • packages/cli/tests/integration/real-api/mcp-connection-recovery-trajectory.test.ts
  • packages/cli/tests/integration/real-api/mcp-content-trajectory.test.ts
  • packages/cli/tests/integration/real-api/mcp-dynamic-catalog-trajectory.test.ts
  • packages/cli/tests/integration/real-api/mcp-elicitation-trajectory.test.ts
  • packages/cli/tests/integration/real-api/mcp-logging-trajectory.test.ts
  • packages/cli/tests/integration/real-api/mcp-oauth-trajectory.test.ts
  • packages/cli/tests/integration/real-api/mcp-roots-sampling-trajectory.test.ts
  • packages/cli/tests/integration/real-api/mcp-server-instructions-trajectory.test.ts
  • packages/cli/tests/integration/real-api/mcp-tasks-trajectory.test.ts
  • packages/cli/tests/integration/real-api/mcp-tool-result-safety-trajectory.test.ts
  • packages/cli/tests/integration/real-api/multi-step-workflow.test.ts
  • packages/cli/tests/integration/real-api/parallel-tool-trajectory.test.ts
  • packages/cli/tests/integration/real-api/permission-mode-recovery-trajectory.test.ts
  • packages/cli/tests/integration/real-api/plugin-lifecycle-trajectory.test.ts
  • packages/cli/tests/integration/real-api/plugin-marketplace-trajectory.test.ts
  • packages/cli/tests/integration/real-api/project-instructions-trajectory.test.ts
  • packages/cli/tests/integration/real-api/prompt-cache-efficiency-trajectory.test.ts
  • packages/cli/tests/integration/real-api/prompt-cache-surface-trajectory.test.ts
  • packages/cli/tests/integration/real-api/provider-attempt-deadline-web-trajectory.test.ts
  • packages/cli/tests/integration/real-api/provider-health-trajectory.test.ts
  • packages/cli/tests/integration/real-api/provider-rate-limit-cooldown-trajectory.test.ts
  • packages/cli/tests/integration/real-api/provider-request-admission-acp-trajectory.test.ts
  • packages/cli/tests/integration/real-api/provider-request-admission-web-trajectory.test.ts
  • packages/cli/tests/integration/real-api/provider-retry-trajectory.test.ts
  • packages/cli/tests/integration/real-api/reasoning-effort-trajectory.test.ts
  • packages/cli/tests/integration/real-api/release-coding-trajectory.test.ts
  • packages/cli/tests/integration/real-api/rewind-mode-trajectory.test.ts
  • packages/cli/tests/integration/real-api/root-turn-auto-resume-trajectory.test.ts
  • packages/cli/tests/integration/real-api/rootTurnAutoResumeFixture.ts
  • packages/cli/tests/integration/real-api/runtime-session-fork-trajectory.test.ts
  • packages/cli/tests/integration/real-api/session-archive-trajectory.test.ts
  • packages/cli/tests/integration/real-api/session-export-trajectory.test.ts
  • packages/cli/tests/integration/real-api/session-fork-trajectory.test.ts
  • packages/cli/tests/integration/real-api/session-runtime-residency-acp-trajectory.test.ts
  • packages/cli/tests/integration/real-api/session-runtime-residency-controls-trajectory.test.ts
  • packages/cli/tests/integration/real-api/session-runtime-residency-web-trajectory.test.ts
  • packages/cli/tests/integration/real-api/session-surface-history-trajectory.test.ts
  • packages/cli/tests/integration/real-api/session-surface-tui-trajectory.test.tsx
  • packages/cli/tests/integration/real-api/side-conversation-trajectory.test.ts
  • packages/cli/tests/integration/real-api/streaming-completion.test.ts
  • packages/cli/tests/integration/real-api/subagent-result-adoption-trajectory.test.ts
  • packages/cli/tests/integration/real-api/subagent-resume-trajectory.test.ts
  • packages/cli/tests/integration/real-api/subagent-worktree-trajectory.test.ts
  • packages/cli/tests/integration/real-api/subagentResultAdoptionFixture.ts
  • packages/cli/tests/integration/real-api/textual-tool-call-trajectory.test.ts
  • packages/cli/tests/integration/real-api/token-budget-handoff-trajectory.test.ts
  • packages/cli/tests/integration/real-api/tokenBudgetHandoffFixture.ts
  • packages/cli/tests/integration/real-api/tokenBudgetHandoffHarness.ts
  • packages/cli/tests/integration/real-api/tool-admission-trajectory.test.ts
  • packages/cli/tests/integration/real-api/tool-calling.test.ts
  • packages/cli/tests/integration/real-api/tui-batched-input-trajectory.test.ts
  • packages/cli/tests/integration/real-api/tui-durable-interaction-recovery-trajectory.test.tsx
  • packages/cli/tests/integration/real-api/tui-permission-mode-recovery-trajectory.test.tsx
  • packages/cli/tests/integration/real-api/tui-runtime-lifecycle.test.tsx
  • packages/cli/tests/integration/real-api/tui-session-fork-trajectory.test.tsx
  • packages/cli/tests/integration/real-api/tui-subagent-resume-trajectory.test.tsx
  • packages/cli/tests/integration/real-api/tui-task-attention-trajectory.test.ts
  • packages/cli/tests/integration/real-api/turn-activity-surface-trajectory.test.ts
  • packages/cli/tests/integration/real-api/user-shell-context-trajectory.test.ts
  • packages/cli/tests/integration/real-api/web-session-trajectory.test.ts
  • packages/cli/tests/integration/real-api/web-task-dispatch-trajectory.test.ts
  • packages/cli/tests/integration/real-api/weighted-provider-admission-acp-trajectory.test.ts
  • packages/cli/tests/integration/real-api/weighted-provider-admission-web-trajectory.test.ts
  • packages/cli/tests/integration/real-api/weighted-task-admission-acp-trajectory.test.ts
  • packages/cli/tests/integration/real-api/weighted-task-admission-web-trajectory.test.ts
  • packages/cli/tests/integration/real-api/workspace-agent-resources-trajectory.test.ts
  • packages/cli/tests/integration/real-api/workspace-model-resources-trajectory.test.ts
  • packages/cli/tests/integration/real-api/workspace-runtime-environment-trajectory.test.ts
  • packages/cli/tests/integration/real-api/workspace-trust-trajectory.test.ts
  • packages/cli/tests/integration/real-api/worktree-trajectory.test.ts
  • packages/cli/tests/integration/skill-installer.test.ts
  • packages/cli/tests/integration/task-list-concurrency.test.ts
  • packages/cli/tests/integration/test-storage-root-lifecycle.test.ts
  • packages/cli/tests/integration/token-budget-handoff-acp-cleanup.test.ts
  • packages/cli/tests/integration/token-budget-handoff-sse.test.ts
  • packages/cli/tests/integration/tool-retry-safety.test.ts
  • packages/cli/tests/integration/turn-activity-surfaces.test.ts
  • packages/cli/tests/support/acp/ChildBackedRecordingAcpClient.ts
  • packages/cli/tests/support/acp/createBladeAcpChildHarness.ts
  • packages/cli/tests/support/acp/createBladeAcpHarness.ts
  • packages/cli/tests/support/acp/createPairedAcpHarness.ts
  • packages/cli/tests/support/acp/remoteFilesystemQualification.ts
  • packages/cli/tests/support/asyncTestUtils.ts
  • packages/cli/tests/support/backgroundSubagentCompletionAcpDriver.ts
  • packages/cli/tests/support/backgroundSubagentCompletionPtyRunner.ts
  • packages/cli/tests/support/backgroundSubagentCompletionWebDriver.ts
  • packages/cli/tests/support/bladeWebTestHarness.ts
  • packages/cli/tests/support/browserToolAcpDriver.ts
  • packages/cli/tests/support/browserToolPtyRunner.ts
  • packages/cli/tests/support/browserToolWebDriver.ts
  • packages/cli/tests/support/comprehensiveLoopEvents.json
  • packages/cli/tests/support/comprehensiveLoopEvents.ts
  • packages/cli/tests/support/create-workspace-agent-resource-fixture.mjs
  • packages/cli/tests/support/create-workspace-model-resource-fixture.mjs
  • packages/cli/tests/support/durableTaskUnreadWebDriver.ts
  • packages/cli/tests/support/factories/configFactory.ts
  • packages/cli/tests/support/factories/index.ts
  • packages/cli/tests/support/factories/toolFactory.ts
  • packages/cli/tests/support/fixtures/agent-basic.json
  • packages/cli/tests/support/fixtures/index.ts
  • packages/cli/tests/support/fixtures/project-react.json
  • packages/cli/tests/support/fixtures/user-admin.json
  • packages/cli/tests/support/followUpQueueAcpRunner.ts
  • packages/cli/tests/support/followUpQueuePtyRunner.ts
  • packages/cli/tests/support/followUpQueueWebDriver.ts
  • packages/cli/tests/support/foregroundBoundedOutputAcpDriver.ts
  • packages/cli/tests/support/foregroundBoundedOutputHeadlessDriver.ts
  • packages/cli/tests/support/foregroundBoundedOutputPtyRunner.ts
  • packages/cli/tests/support/foregroundBoundedOutputWebDriver.ts
  • packages/cli/tests/support/foregroundCommandHandoffAcpRunner.ts
  • packages/cli/tests/support/foregroundCommandHandoffFixtureDriver.ts
  • packages/cli/tests/support/foregroundCommandHandoffPtyRunner.ts
  • packages/cli/tests/support/foregroundProviderRecoveryAcpRunner.ts
  • packages/cli/tests/support/foregroundProviderRecoveryPtyRunner.ts
  • packages/cli/tests/support/goalExecutionHostFailureAcpRunner.ts
  • packages/cli/tests/support/goalExecutionHostFailurePtyRunner.ts
  • packages/cli/tests/support/goalFinalizationAcpDriver.ts
  • packages/cli/tests/support/goalFinalizationPtyDriver.ts
  • packages/cli/tests/support/goalFinalizationPtyRunner.ts
  • packages/cli/tests/support/goalFinalizationWebDriver.ts
  • packages/cli/tests/support/goalPausedUsagePtyRunner.ts
  • packages/cli/tests/support/goalTurnLineageAcpRunner.ts
  • packages/cli/tests/support/goalTurnLineagePtyRunner.ts
  • packages/cli/tests/support/gracefulShutdownAcpRunner.ts
  • packages/cli/tests/support/gracefulShutdownPtyRunner.ts
  • packages/cli/tests/support/helpers/assertions.ts
  • packages/cli/tests/support/helpers/index.ts
  • packages/cli/tests/support/helpers/waitFor.ts
  • packages/cli/tests/support/launch-action-stationarity-gui.ts
  • packages/cli/tests/support/launch-apply-patch-gui.ts
  • packages/cli/tests/support/launch-auto-verify-gui.ts
  • packages/cli/tests/support/launch-code-review-gui.ts
  • packages/cli/tests/support/launch-durable-interaction-gui.ts
  • packages/cli/tests/support/launch-goal-verification-gui.ts
  • packages/cli/tests/support/launch-independent-verification-gui.ts
  • packages/cli/tests/support/launch-lsp-gui.ts
  • packages/cli/tests/support/launch-mcp-completion-gui.ts
  • packages/cli/tests/support/launch-mcp-content-gui.ts
  • packages/cli/tests/support/launch-mcp-dynamic-catalog-gui.ts
  • packages/cli/tests/support/launch-mcp-elicitation-gui.ts
  • packages/cli/tests/support/launch-mcp-instructions-gui.ts
  • packages/cli/tests/support/launch-mcp-logging-gui.ts
  • packages/cli/tests/support/launch-mcp-oauth-gui.ts
  • packages/cli/tests/support/launch-mcp-progress-gui.ts
  • packages/cli/tests/support/launch-mcp-recovery-gui.ts
  • packages/cli/tests/support/launch-mcp-roots-sampling-gui.ts
  • packages/cli/tests/support/launch-mcp-tasks-gui.ts
  • packages/cli/tests/support/launch-mcp-tool-result-gui.ts
  • packages/cli/tests/support/launch-permission-mode-gui.ts
  • packages/cli/tests/support/launch-plugin-marketplace-gui.ts
  • packages/cli/tests/support/launch-provider-stall.ts
  • packages/cli/tests/support/launch-reactive-compaction.ts
  • packages/cli/tests/support/launch-reasoning-effort-gui.ts
  • packages/cli/tests/support/launch-session-archive-gui.ts
  • packages/cli/tests/support/launch-session-export-gui.ts
  • packages/cli/tests/support/launch-session-surface-gui.ts
  • packages/cli/tests/support/launch-structured-output-gui.ts
  • packages/cli/tests/support/launch-token-budget-handoff-gui.ts
  • packages/cli/tests/support/launch-turn-recovery-gui.ts
  • packages/cli/tests/support/memoryConsolidationAcpRunner.ts
  • packages/cli/tests/support/memoryConsolidationPtyRunner.ts
  • packages/cli/tests/support/mocks/index.ts
  • packages/cli/tests/support/mocks/mockAgent.ts
  • packages/cli/tests/support/mocks/mockFileSystem.ts
  • packages/cli/tests/support/mocks/mockMCP.ts
  • packages/cli/tests/support/mocks/mockTerminal.ts
  • packages/cli/tests/support/promptCacheStatusPtyRunner.ts
  • packages/cli/tests/support/providerRequestAdmissionAcpRunner.ts
  • packages/cli/tests/support/recordingProviderProxy.ts
  • packages/cli/tests/support/rootTurnAutoResumeAcpDriver.ts
  • packages/cli/tests/support/rootTurnAutoResumePtyDriver.ts
  • packages/cli/tests/support/rootTurnAutoResumePtyRunner.ts
  • packages/cli/tests/support/rootTurnAutoResumeWebDriver.ts
  • packages/cli/tests/support/sessionRouteLoopEvents.json
  • packages/cli/tests/support/sessionRuntimeResidencyAcpRunner.ts
  • packages/cli/tests/support/sessionRuntimeResidencyPtyRunner.ts
  • packages/cli/tests/support/setup.ts
  • packages/cli/tests/support/sideConversationCancellationRunner.ts
  • packages/cli/tests/support/subagentResultAdoptionAcpDriver.ts
  • packages/cli/tests/support/subagentResultAdoptionPtyDriver.ts
  • packages/cli/tests/support/subagentResultAdoptionPtyRunner.ts
  • packages/cli/tests/support/subagentResultAdoptionWebDriver.ts
  • packages/cli/tests/support/taskOwnerIdentitySurfaceQualification.ts
  • packages/cli/tests/support/test-config.ts
  • packages/cli/tests/support/textualToolCallSurfaceRunner.ts
  • packages/cli/tests/support/tokenBudgetHandoffAcpDriver.ts
  • packages/cli/tests/support/tokenBudgetHandoffAcpRunner.ts
  • packages/cli/tests/support/tokenBudgetHandoffHeadlessDriver.ts
  • packages/cli/tests/support/tokenBudgetHandoffProjectionRunner.ts
  • packages/cli/tests/support/tokenBudgetHandoffProxy.ts
  • packages/cli/tests/support/tokenBudgetHandoffPtyDriver.ts
  • packages/cli/tests/support/tokenBudgetHandoffPtyRunner.ts
  • packages/cli/tests/support/tokenBudgetHandoffWebDriver.ts
  • packages/cli/tests/support/toolAdmissionAcpRunner.ts
  • packages/cli/tests/support/toolAdmissionFixtureDriver.ts
  • packages/cli/tests/support/toolAdmissionPtyRunner.ts
  • packages/cli/tests/support/tuiPtyHarness.ts
  • packages/cli/tests/support/tuiPtyRunner.ts
  • packages/cli/tests/support/tuiTaskAttentionPtyRunner.ts
  • packages/cli/tests/support/turnActivityAcpRunner.ts
  • packages/cli/tests/support/turnActivityPtyRunner.ts
  • packages/cli/tests/support/utils/tools.ts
  • packages/cli/tests/support/webTestUtils.ts
  • packages/cli/tests/support/weightedProviderAdmissionAcpRunner.ts
  • packages/cli/tests/support/weightedProviderAdmissionPtyRunner.ts
  • packages/cli/tests/support/weightedTaskAdmissionAcpRunner.ts
  • packages/cli/tests/unit/agent-runtime/acp/bladeAgent.test.ts
  • packages/cli/tests/unit/agent-runtime/acp/remote-path.test.ts
  • packages/cli/tests/unit/agent-runtime/acp/session-boundaries.test.ts
  • packages/cli/tests/unit/agent-runtime/acp/session.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/action-stationarity.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/active-operation-gate.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/agent-compaction-threshold.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/agent-create.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/agent-session-store.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/background-agent-manager.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/background-subagent-completion-dispatcher.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/conversation-state.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/error-recovery.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/event-protocol.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/execute-loop-generator-boundaries.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/execute-loop-generator.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/execute-loop-streaming-policy.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/execution-engine.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/goal-premature-stop.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/json-repair.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/pending-resume-recovery-policy.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/remoteCapabilityMatrix.json
  • packages/cli/tests/unit/agent-runtime/agent/session-runtime.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/streaming-tool-executor.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/streaming-tool-fallback.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/subagent-event-forwarding.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/subagent-registry.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/task-resume.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/task-run-footprint.test.ts
  • packages/cli/tests/unit/agent-runtime/agent/team-runtime.test.ts
  • packages/cli/tests/unit/agent-runtime/context/compaction-service.test.ts
  • packages/cli/tests/unit/agent-runtime/context/storage-path-utils.test.ts
  • packages/cli/tests/unit/agent-runtime/context/token-budget-handoff-persistence.test.ts
  • packages/cli/tests/unit/agent-runtime/context/token-counter.test.ts
  • packages/cli/tests/unit/agent-runtime/context/turn-lifecycle.test.ts
  • packages/cli/tests/unit/agent-runtime/context/turn-recovery-assessment.test.ts
  • packages/cli/tests/unit/agent-runtime/server/config-routes.test.ts
  • packages/cli/tests/unit/agent-runtime/server/session-fork-routes.test.ts
  • packages/cli/tests/unit/agent-runtime/server/session-id-generation.test.ts
  • packages/cli/tests/unit/agent-runtime/server/session-ref.test.ts
  • packages/cli/tests/unit/agent-runtime/server/session-routes.test.ts
  • packages/cli/tests/unit/agent-runtime/tools/tool-executor-filelock.test.ts
  • packages/cli/tests/unit/backgroundTaskManager.test.ts
  • packages/cli/tests/unit/cli/fallback-model-settings.test.ts
  • packages/cli/tests/unit/cli/foreground-command-handoff-settings.test.ts
  • packages/cli/tests/unit/cli/headless-boundaries.test.ts
  • packages/cli/tests/unit/cli/headless-event-contract.test.ts
  • packages/cli/tests/unit/cli/headless-events.test.ts
  • packages/cli/tests/unit/cli/headless.test.ts
  • packages/cli/tests/unit/cli/prompts/at-mention-parser.test.ts
  • packages/cli/tests/unit/cli/session-projection-residency-settings.test.ts
  • packages/cli/tests/unit/cli/session-runtime-residency-settings.test.ts
  • packages/cli/tests/unit/cli/slash-commands/builtin-commands.test.ts
  • packages/cli/tests/unit/cli/slash-commands/parser.test.ts
  • packages/cli/tests/unit/cli/slash-commands/tasks.test.ts
  • packages/cli/tests/unit/cli/task-admission-settings.test.ts
  • packages/cli/tests/unit/config-security/config/permission-checker.test.ts
  • packages/cli/tests/unit/config-security/permissions/permission-modes.test.ts
  • packages/cli/tests/unit/context/ContextAssembler.test.ts
  • packages/cli/tests/unit/context/jsonl-store.test.ts
  • packages/cli/tests/unit/context/persistent-store-initialization.test.ts
  • packages/cli/tests/unit/context/session-event-log.test.ts
  • packages/cli/tests/unit/context/sqlite/driver-initialization-order.test.ts
  • packages/cli/tests/unit/foreground-command-handoff-search-gate.test.ts
  • packages/cli/tests/unit/foreground-provider-recovery-search-gate.test.ts
  • packages/cli/tests/unit/integration/background-subagent-completion-pty-driver.test.ts
  • packages/cli/tests/unit/integration/durable-interaction-recovery-acp-runner.test.ts
  • packages/cli/tests/unit/integration/durable-interaction-recovery-pty-driver.test.ts
  • packages/cli/tests/unit/integration/foreground-bounded-output-acp-driver.test.ts
  • packages/cli/tests/unit/integration/foreground-bounded-output-harness.test.ts
  • packages/cli/tests/unit/integration/foreground-bounded-output-pty-driver.test.ts
  • packages/cli/tests/unit/integration/foreground-bounded-output-web-driver.test.ts
  • packages/cli/tests/unit/integration/goal-finalization-web-driver.test.ts
  • packages/cli/tests/unit/integration/large-prompt-offload-harness.test.ts
  • packages/cli/tests/unit/integration/raw-pty-marker-latching.test.ts
  • packages/cli/tests/unit/integration/real-api-harness.test.ts
  • packages/cli/tests/unit/integration/recording-provider-proxy.test.ts
  • packages/cli/tests/unit/integration/session-surface-qualification-harness.test.ts
  • packages/cli/tests/unit/integration/token-budget-handoff-harness.test.ts
  • packages/cli/tests/unit/integration/weighted-provider-admission-pty-driver.test.ts
  • packages/cli/tests/unit/integrations/api/schemas.test.ts
  • packages/cli/tests/unit/integrations/mcp/mcp-client.test.ts
  • packages/cli/tests/unit/integrations/mcp/mcp-registry.test.ts
  • packages/cli/tests/unit/integrations/mcp/mcp-tool-artifact-store.test.ts
  • packages/cli/tests/unit/keyed-coordination-reclamation-search-gate.test.ts
  • packages/cli/tests/unit/platform/services/pi-model-catalog.test.ts
  • packages/cli/tests/unit/platform/services/session-service.test.ts
  • packages/cli/tests/unit/platform/ui/hooks/useAgent.ownership.test.tsx
  • packages/cli/tests/unit/platform/ui/hooks/useAgent.test.tsx
  • packages/cli/tests/unit/platform/ui/hooks/useCommandHandler.recovery.test.tsx
  • packages/cli/tests/unit/platform/ui/hooks/useCommandHandler.test.tsx
  • packages/cli/tests/unit/platform/ui/message-area-static-ownership.test.ts
  • packages/cli/tests/unit/platform/ui/services/PendingResumeCoordinator.test.ts
  • packages/cli/tests/unit/platform/ui/terminal-input-router-source-gate.test.ts
  • packages/cli/tests/unit/platform/ui/transcript/TranscriptProjection.test.ts
  • packages/cli/tests/unit/platform/ui/utils/loopEventHandler.test.ts
  • packages/cli/tests/unit/platform/ui/utils/markdown.test.ts
  • packages/cli/tests/unit/platform/ui/utils/sessionActivation.test.ts
  • packages/cli/tests/unit/platform/ui/utils/tool-formatters.test.ts
  • packages/cli/tests/unit/platform/utils/package-info.test.ts
  • packages/cli/tests/unit/platform/utils/path-helpers.test.ts
  • packages/cli/tests/unit/platform/utils/path-security.test.ts
  • packages/cli/tests/unit/platform/utils/proxy-fetch.test.ts
  • packages/cli/tests/unit/platform/utils/shell/readOnlyValidation.test.ts
  • packages/cli/tests/unit/provider-circuit-breaker-search-gate.test.ts
  • packages/cli/tests/unit/provider-request-admission-search-gate.test.ts
  • packages/cli/tests/unit/scripts/qualification.test.ts
  • packages/cli/tests/unit/scripts/test-runner.test.ts
  • packages/cli/tests/unit/services/TranscriptSearch.test.ts
  • packages/cli/tests/unit/services/lsp-client.test.ts
  • packages/cli/tests/unit/services/plugin-installer-git.test.ts
  • packages/cli/tests/unit/services/reasoning-effort.test.ts
  • packages/cli/tests/unit/services/response-verbosity.test.ts
  • packages/cli/tests/unit/services/session-project-instructions.test.ts
  • packages/cli/tests/unit/services/session-service-catalog.test.ts
  • packages/cli/tests/unit/services/session-service-fork.test.ts
  • packages/cli/tests/unit/services/session-service-rewind.test.ts
  • packages/cli/tests/unit/services/session-surface-service.test.ts
  • packages/cli/tests/unit/services/workspace-agent-tools.test.ts
  • packages/cli/tests/unit/session-projection-history-boundary.test.ts
  • packages/cli/tests/unit/session-runtime-residency-search-gate.test.ts
  • packages/cli/tests/unit/store/session-slice-projection.test.ts
  • packages/cli/tests/unit/surface-egress-search-gate.test.ts
  • packages/cli/tests/unit/task-admission-search-gate.test.ts
  • packages/cli/tests/unit/tool-admission-search-gate.test.ts
  • packages/cli/tests/unit/tooling/memory/AutoMemoryManager.test.ts
  • packages/cli/tests/unit/tooling/memory/MemorySafety.test.ts
  • packages/cli/tests/unit/tooling/memory/MemoryTools.test.ts
  • packages/cli/tests/unit/tooling/tools/builtin/file/edit.test.ts
  • packages/cli/tests/unit/tooling/tools/builtin/file/file-access-tracker.test.ts
  • packages/cli/tests/unit/tooling/tools/builtin/file/read.test.ts
  • packages/cli/tests/unit/tooling/tools/builtin/file/write.test.ts
  • packages/cli/tests/unit/tooling/tools/builtin/mcp-isolation.test.ts
  • packages/cli/tests/unit/tooling/tools/builtin/shell/shell-output-capture.test.ts
  • packages/cli/tests/unit/tooling/tools/builtin/shell/shell-output-projection.test.ts
  • packages/cli/tests/unit/tooling/tools/builtin/task-output.test.ts
  • packages/cli/tests/unit/tooling/tools/builtin/team-tools.test.ts
  • packages/cli/tests/unit/tooling/tools/execution/concurrency-scheduler.test.ts
  • packages/cli/tests/unit/tooling/tools/execution/file-lock-manager.test.ts
  • packages/cli/tests/unit/tooling/tools/execution/workspace-tool-policy.test.ts
  • packages/cli/tests/unit/tooling/tools/registry/deferred-tool-manager.test.ts
  • packages/cli/tests/unit/tooling/tools/registry/tool-registry.test.ts
  • packages/cli/tests/unit/tooling/tools/sensitive-file-detector.test.ts
  • packages/cli/tests/unit/utils/abort.test.ts
  • packages/cli/tests/unit/utils/bounded-serial-egress.test.ts
  • packages/cli/tests/unit/utils/keyed-mutex-registry.test.ts
  • packages/cli/web/package.json
  • packages/cli/web/src/components/chat/StatusBar.tsx
  • packages/cli/web/src/components/ui/tabs.tsx
  • packages/cli/web/src/i18n/en.json
  • packages/cli/web/src/i18n/en.ts
  • packages/cli/web/src/i18n/index.ts
  • packages/cli/web/src/i18n/zh.json
  • packages/cli/web/src/i18n/zh.ts
  • packages/cli/web/src/lib/monacoTheme.ts
  • packages/cli/web/src/store/session/handlers/eventHandlers.ts
  • packages/cli/web/src/store/session/handlers/streamingBuffer.ts
  • packages/cli/web/tests/components/chat/ChatInput.test.tsx
  • packages/cli/web/tests/components/chat/ChatList.test.tsx
  • packages/cli/web/tests/components/chat/ChatMessage.test.tsx
  • packages/cli/web/tests/components/chat/ChatSelectionToolbar.test.tsx
  • packages/cli/web/tests/components/chat/ChatView.test.tsx
  • packages/cli/web/tests/components/chat/CodeReviewReport.test.tsx
  • packages/cli/web/tests/components/chat/FollowUpQueuePanel.test.tsx
  • packages/cli/web/tests/components/chat/GoalControlBar.test.tsx
  • packages/cli/web/tests/components/chat/MarkdownRenderer.test.tsx
  • packages/cli/web/tests/components/chat/PendingInteractionBar.test.tsx
  • packages/cli/web/tests/components/chat/ProviderRecoveryBanner.test.tsx
  • packages/cli/web/tests/components/chat/RewindDialog.test.tsx
  • packages/cli/web/tests/components/chat/SideConversationPanel.test.tsx
  • packages/cli/web/tests/components/chat/StatusBar.test.tsx
  • packages/cli/web/tests/components/chat/StructuredOutputReport.test.tsx
  • packages/cli/web/tests/components/chat/TeamPanel.test.tsx
  • packages/cli/web/tests/components/chat/TurnActivityStrip.test.tsx
  • packages/cli/web/tests/components/chat/statusBar.test.tsx
  • packages/cli/web/tests/components/history/SessionHistorySurface.test.tsx
  • packages/cli/web/tests/components/kanban/KanbanBoard.test.tsx
  • packages/cli/web/tests/components/layout/Layout.test.tsx
  • packages/cli/web/tests/components/layout/ProjectBindingDialog.test.tsx
  • packages/cli/web/tests/components/layout/Sidebar.test.tsx
  • packages/cli/web/tests/components/mcp/McpModal.test.tsx
  • packages/cli/web/tests/components/preview/BrowserPreview.test.tsx
  • packages/cli/web/tests/components/preview/FilePreview.test.tsx
  • packages/cli/web/tests/components/preview/PreviewDiffList.test.tsx
  • packages/cli/web/tests/components/preview/PreviewLogList.test.tsx
  • packages/cli/web/tests/components/settings/AddModelModal.test.tsx
  • packages/cli/web/tests/components/settings/EditModelModal.test.tsx
  • packages/cli/web/tests/components/settings/EditProviderModal.test.tsx
  • packages/cli/web/tests/components/settings/HookTrustPanel.test.tsx
  • packages/cli/web/tests/components/settings/PluginPanel.test.tsx
  • packages/cli/web/tests/components/settings/SettingsModal.test.tsx
  • packages/cli/web/tests/components/settings/WorkspaceTrustPanel.test.tsx
  • packages/cli/web/tests/components/tasks/RecentTasksStrip.test.tsx
  • packages/cli/web/tests/components/tasks/TaskArtifactBar.test.tsx
  • packages/cli/web/tests/components/tasks/TaskHome.test.tsx
  • packages/cli/web/tests/components/tasks/TaskSwitcher.test.tsx
  • packages/cli/web/tests/store/BrowserActivityStore.test.ts
  • packages/cli/web/tests/store/ConfigStore.test.ts
  • packages/cli/web/tests/store/ScheduleStore.test.ts
  • packages/cli/web/tests/store/session/agentTimeline.test.ts
  • packages/cli/web/tests/store/session/aggregateMessages.test.ts
  • packages/cli/web/tests/store/session/displayMessages.test.ts
  • packages/cli/web/tests/store/session/eventHandlers.test.ts
  • packages/cli/web/tests/store/session/sessionIdentity.test.ts
  • packages/cli/web/tests/store/session/sessionNavigation.test.ts
  • packages/cli/web/tests/store/session/sessionSlice.test.ts
  • packages/cli/web/tests/store/session/taskAttention.test.ts
  • packages/cli/web/tests/store/session/taskListSlice.test.ts
  • packages/cli/web/tests/store/session/tokenUsage.test.ts
  • scripts/bench-sqlite.mts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@echoVic
echoVic marked this pull request as ready for review September 17, 2026 03:15

echoVic commented Sep 17, 2026

Copy link
Copy Markdown
Owner Author

Final validation for 537aa517c6a6a15fe72a1c49836de689cdba376c:

  • bun run qualify:production: passed 16/16 checks
  • Release-blocking real API matrix: 9 files, 74 tests passed, framework retry 0
  • Full real API inventory soak: 11 files, 118 passed, 1 skipped
  • Full integration stress rerun after popup-registration race fix: 40 files, 391 tests passed
  • Chromium preflight: Playwright 1.62.1 / Chromium 151.0.7922.34 passed
  • Tracked TS/TSX/JS LOC: 593,930 -> 415,137 (-178,793, -30.1034%; 614 lines below threshold)
  • git diff --check: passed
  • Debug instrumentation and temporary dependency links removed; no owned test/browser processes remain.

1. 修复 Skill 工具限制释放逻辑,在逻辑回合完成/失败/取消/关闭时释放限制,保留同回合 Plan 批准的限制,并发请求拒绝不改变活动回合状态
2. 添加、完善多项单元与集成测试,覆盖 Agent 技能生命周期、ACP 会话、无头模式、运行时状态等场景
3. 删除冗余的 MCP 客户端、插件安装器 Git 传输、UI 工具格式化相关测试文件
4. 更新中英文文档与变更日志,补充技能限制相关说明
@echoVic
echoVic merged commit 70b32ca into main Sep 17, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant