Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -358,6 +358,10 @@ jobs:
- name: 'Check desktop workspace isolation'
if: "${{ needs.classify_pr.outputs.skip_ci != 'true' && steps.ci_profile.outputs.ci_profile == 'full' }}"
run: 'npm run check:desktop-isolation'
- name: 'Check architecture debt ratchets'
if: "${{ needs.classify_pr.outputs.skip_ci != 'true' && steps.ci_profile.outputs.ci_profile == 'full' }}"
timeout-minutes: 1
run: 'node scripts/check-architecture-debt.js'

- name: 'Check voice guard mirror sync'
if: "${{ needs.classify_pr.outputs.skip_ci != 'true' && steps.ci_profile.outputs.ci_profile == 'full' }}"
Expand Down
283 changes: 283 additions & 0 deletions scripts/architecture-debt-baseline.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,283 @@
{
"version": 1,
"policy": {
"lineThreshold": 1000,
"sourceRoots": ["packages/core/src", "packages/cli/src"],
"excludedDirectoryNames": [
"__fixtures__",
"__mocks__",
"fixtures",
"generated",
"schema",
"schemas",
"test",
"tests"
],
"excludedFilePatterns": ["*.test.*", "*.spec.*", "*adapter*", "*schema*"]
},
"metrics": {
"oversizedFiles": {
"packages/cli/src/acp-integration/acpAgent.ts": 11313,
"packages/cli/src/acp-integration/session/Session.ts": 9182,
"packages/cli/src/commands/channel/daemon-worker.ts": 1215,
"packages/cli/src/commands/review/agent-prompt.ts": 1813,
"packages/cli/src/commands/review/compose-review.ts": 1652,
"packages/cli/src/commands/review/lib/coverage.ts": 1267,
"packages/cli/src/config/config.ts": 2408,
"packages/cli/src/config/settings.ts": 1140,
"packages/cli/src/gemini.tsx": 1329,
"packages/cli/src/i18n/locales/ca.js": 2764,
"packages/cli/src/i18n/locales/de.js": 2244,
"packages/cli/src/i18n/locales/en.js": 2742,
"packages/cli/src/i18n/locales/fr.js": 2247,
"packages/cli/src/i18n/locales/ja.js": 2011,
"packages/cli/src/i18n/locales/pt.js": 2230,
"packages/cli/src/i18n/locales/ru.js": 2218,
"packages/cli/src/i18n/locales/zh-TW.js": 2331,
"packages/cli/src/i18n/locales/zh.js": 2533,
"packages/cli/src/nonInteractive/session.ts": 1035,
"packages/cli/src/nonInteractiveCli.ts": 2450,
"packages/cli/src/serve/acp-http/connection-registry.ts": 1060,
"packages/cli/src/serve/acp-http/dispatch.ts": 4779,
"packages/cli/src/serve/acp-http/index.ts": 2444,
"packages/cli/src/serve/auth/device-flow.ts": 1547,
"packages/cli/src/serve/channel-worker-supervisor.ts": 1559,
"packages/cli/src/serve/daemon-logger.ts": 1772,
"packages/cli/src/serve/daemon-status.ts": 1134,
"packages/cli/src/serve/fs/workspace-file-system.ts": 2531,
"packages/cli/src/serve/routes/scheduled-tasks.ts": 1246,
"packages/cli/src/serve/routes/session.ts": 4468,
"packages/cli/src/serve/routes/workspace-extensions-controller.ts": 1087,
"packages/cli/src/serve/routes/workspace-extensions.ts": 1923,
"packages/cli/src/serve/routes/workspace-management.ts": 1606,
"packages/cli/src/serve/run-qwen-serve.ts": 6781,
"packages/cli/src/serve/server.ts": 2108,
"packages/cli/src/serve/workspace-agents.ts": 2274,
"packages/cli/src/serve/workspace-service/index.ts": 1345,
"packages/cli/src/services/insight/generators/DataProcessor.ts": 1373,
"packages/cli/src/ui/AppContainer.tsx": 4724,
"packages/cli/src/ui/commands/modelCommand.ts": 1009,
"packages/cli/src/ui/components/background-view/BackgroundTasksDialog.tsx": 1817,
"packages/cli/src/ui/components/InputPrompt.tsx": 2304,
"packages/cli/src/ui/components/messages/ToolMessage.tsx": 1015,
"packages/cli/src/ui/components/ModelDialog.tsx": 1064,
"packages/cli/src/ui/components/PermissionsDialog.tsx": 1004,
"packages/cli/src/ui/components/SettingsDialog.tsx": 1398,
"packages/cli/src/ui/components/shared/text-buffer.ts": 3151,
"packages/cli/src/ui/contexts/KeypressContext.tsx": 1657,
"packages/cli/src/ui/hooks/slashCommandProcessor.ts": 1483,
"packages/cli/src/ui/hooks/useGeminiStream.ts": 4196,
"packages/cli/src/ui/hooks/vim.ts": 1895,
"packages/cli/src/ui/utils/MarkdownDisplay.tsx": 1175,
"packages/cli/src/ui/utils/mermaidImageRenderer.ts": 1348,
"packages/cli/src/ui/utils/mermaidVisualRenderer.ts": 1588,
"packages/cli/src/utils/sandbox.ts": 1069,
"packages/cli/src/utils/standalone-update.ts": 1216,
"packages/core/src/agents/arena/ArenaManager.ts": 1900,
"packages/core/src/agents/background-agent-resume.ts": 1783,
"packages/core/src/agents/background-tasks.ts": 1760,
"packages/core/src/agents/runtime/agent-core.ts": 2247,
"packages/core/src/agents/runtime/workflow-orchestrator.ts": 1826,
"packages/core/src/agents/runtime/workflow-sandbox.ts": 1178,
"packages/core/src/agents/team/tasks.ts": 1046,
"packages/core/src/agents/team/TeamManager.ts": 1829,
"packages/core/src/config/config.ts": 8092,
"packages/core/src/core/anthropicContentGenerator/anthropicContentGenerator.ts": 1474,
"packages/core/src/core/anthropicContentGenerator/converter.ts": 1212,
"packages/core/src/core/client.ts": 4065,
"packages/core/src/core/coreToolScheduler.ts": 5646,
"packages/core/src/core/geminiChat.ts": 4497,
"packages/core/src/core/loggingContentGenerator/loggingContentGenerator.ts": 1208,
"packages/core/src/core/openaiContentGenerator/converter.ts": 2163,
"packages/core/src/core/openaiContentGenerator/pipeline.ts": 1230,
"packages/core/src/core/prompts.ts": 1391,
"packages/core/src/extension/claude-converter.ts": 1169,
"packages/core/src/extension/extension-store.ts": 1304,
"packages/core/src/extension/extensionManager.ts": 2776,
"packages/core/src/extension/github.ts": 1079,
"packages/core/src/hooks/hookEventHandler.ts": 1044,
"packages/core/src/hooks/types.ts": 1382,
"packages/core/src/ide/ide-client.ts": 1186,
"packages/core/src/lsp/LspServerManager.ts": 1387,
"packages/core/src/lsp/NativeLspService.ts": 1650,
"packages/core/src/mcp/oauth-provider.ts": 1022,
"packages/core/src/memory/manager.ts": 1504,
"packages/core/src/models/modelsConfig.ts": 1454,
"packages/core/src/permissions/permission-manager.ts": 1223,
"packages/core/src/permissions/rule-parser.ts": 1421,
"packages/core/src/permissions/shell-semantics.ts": 2354,
"packages/core/src/qwen/qwenOAuth2.ts": 1259,
"packages/core/src/services/chatRecordingService.ts": 2112,
"packages/core/src/services/cronScheduler.ts": 1740,
"packages/core/src/services/fileHistoryService.ts": 1364,
"packages/core/src/services/gitWorktreeService.ts": 2228,
"packages/core/src/services/loopDetectionService.ts": 1012,
"packages/core/src/services/session-artifact-persistence.ts": 1036,
"packages/core/src/services/session-transcript-reader.ts": 1177,
"packages/core/src/services/session-writer-lease.ts": 1930,
"packages/core/src/services/sessionService.ts": 2491,
"packages/core/src/services/shellExecutionService.ts": 2486,
"packages/core/src/skills/skill-manager.ts": 1246,
"packages/core/src/subagents/subagent-manager.ts": 1664,
"packages/core/src/telemetry/gen-ai-content.ts": 1518,
"packages/core/src/telemetry/loggers.ts": 1446,
"packages/core/src/telemetry/metrics.ts": 1138,
"packages/core/src/telemetry/qwen-logger/qwen-logger.ts": 1169,
"packages/core/src/telemetry/session-tracing.ts": 1739,
"packages/core/src/telemetry/types.ts": 1538,
"packages/core/src/tools/agent/agent.ts": 4162,
"packages/core/src/tools/lsp.ts": 1224,
"packages/core/src/tools/mcp-client-manager.ts": 3272,
"packages/core/src/tools/mcp-client.ts": 2267,
"packages/core/src/tools/mcp-pool-entry.ts": 1309,
"packages/core/src/tools/mcp-transport-pool.ts": 1426,
"packages/core/src/tools/shell.ts": 5158,
"packages/core/src/tools/tool-registry.ts": 1001,
"packages/core/src/tools/tools.ts": 1003,
"packages/core/src/tools/web-search.ts": 1069,
"packages/core/src/utils/filesearch/crawler.ts": 1563,
"packages/core/src/utils/fileUtils.ts": 1913,
"packages/core/src/utils/gitDiff.ts": 1663,
"packages/core/src/utils/shell-utils.ts": 2381,
"packages/core/src/utils/shellAstParser.ts": 1341
},
"genaiImportFiles": [
"packages/cli/src/acp-integration/acpAgent.ts",
"packages/cli/src/acp-integration/generation.ts",
"packages/cli/src/acp-integration/session/emitters/MessageEmitter.ts",
"packages/cli/src/acp-integration/session/Session.ts",
"packages/cli/src/acp-integration/session/tool-call-preparation-tracker.ts",
"packages/cli/src/acp-integration/session/types.ts",
"packages/cli/src/dualOutput/DualOutputBridge.ts",
"packages/cli/src/nonInteractiveCli.ts",
"packages/cli/src/nonInteractiveCliCommands.ts",
"packages/cli/src/services/prompt-processors/types.ts",
"packages/cli/src/ui/commands/learn-command.ts",
"packages/cli/src/ui/commands/types.ts",
"packages/cli/src/ui/hooks/atCommandProcessor.ts",
"packages/cli/src/ui/hooks/shellCommandProcessor.ts",
"packages/cli/src/ui/hooks/slashCommandProcessor.ts",
"packages/cli/src/ui/hooks/useGeminiStream.ts",
"packages/cli/src/ui/types.ts",
"packages/cli/src/ui/utils/export/collect.ts",
"packages/cli/src/ui/utils/export/normalize.ts",
"packages/cli/src/ui/utils/export/types.ts",
"packages/cli/src/ui/utils/historyMapping.ts",
"packages/cli/src/ui/utils/resumeHistoryUtils.ts",
"packages/cli/src/utils/midTurnUserMessage.ts",
"packages/cli/src/utils/nonInteractiveHelpers.ts",
"packages/cli/src/utils/userPromptExpansionHook.ts",
"packages/core/src/agents/agent-transcript.ts",
"packages/core/src/agents/arena/types.ts",
"packages/core/src/agents/backends/types.ts",
"packages/core/src/agents/background-agent-resume.ts",
"packages/core/src/agents/runtime/agent-core.ts",
"packages/core/src/agents/runtime/agent-events.ts",
"packages/core/src/agents/runtime/agent-headless.ts",
"packages/core/src/agents/runtime/agent-interactive.ts",
"packages/core/src/agents/runtime/agent-types.ts",
"packages/core/src/confirmation-bus/types.ts",
"packages/core/src/core/anthropicContentGenerator/anthropicContentGenerator.ts",
"packages/core/src/core/anthropicContentGenerator/converter.ts",
"packages/core/src/core/anthropicContentGenerator/usage.ts",
"packages/core/src/core/baseLlmClient.ts",
"packages/core/src/core/client.ts",
"packages/core/src/core/contentGenerator.ts",
"packages/core/src/core/coreToolScheduler.ts",
"packages/core/src/core/geminiChat.ts",
"packages/core/src/core/geminiContentGenerator/geminiContentGenerator.ts",
"packages/core/src/core/geminiRequest.ts",
"packages/core/src/core/genai-compat.ts",
"packages/core/src/core/inlineMediaLimit.ts",
"packages/core/src/core/logger.ts",
"packages/core/src/core/loggingContentGenerator/loggingContentGenerator.ts",
"packages/core/src/core/loggingContentGenerator/streamContentDetection.ts",
"packages/core/src/core/openaiContentGenerator/converter.ts",
"packages/core/src/core/openaiContentGenerator/errorHandler.ts",
"packages/core/src/core/openaiContentGenerator/openaiContentGenerator.ts",
"packages/core/src/core/openaiContentGenerator/pipeline.ts",
"packages/core/src/core/openaiContentGenerator/provider/dashscope.ts",
"packages/core/src/core/openaiContentGenerator/provider/deepseek.ts",
"packages/core/src/core/openaiContentGenerator/provider/default.ts",
"packages/core/src/core/openaiContentGenerator/provider/types.ts",
"packages/core/src/core/openaiContentGenerator/taggedThinkingParser.ts",
"packages/core/src/core/openaiContentGenerator/types.ts",
"packages/core/src/core/prompts.ts",
"packages/core/src/core/session-recovery.ts",
"packages/core/src/core/tool-call-preparation.ts",
"packages/core/src/core/toolCallIdUtils.ts",
"packages/core/src/core/toolHookTriggers.ts",
"packages/core/src/core/turn-interruption.ts",
"packages/core/src/core/turn.ts",
"packages/core/src/followup/speculation.ts",
"packages/core/src/followup/suggestionGenerator.ts",
"packages/core/src/goals/goal-evidence.ts",
"packages/core/src/goals/goal-verifier.ts",
"packages/core/src/goals/goalJudge.ts",
"packages/core/src/hooks/promptHookRunner.ts",
"packages/core/src/memory/extract.ts",
"packages/core/src/memory/extractionAgentPlanner.ts",
"packages/core/src/memory/forget.ts",
"packages/core/src/memory/learn-skill-agent.ts",
"packages/core/src/memory/manager.ts",
"packages/core/src/memory/relevanceSelector.ts",
"packages/core/src/memory/skillReviewAgentPlanner.ts",
"packages/core/src/permissions/autoMode.ts",
"packages/core/src/permissions/classifier-transcript.ts",
"packages/core/src/permissions/classifier.ts",
"packages/core/src/permissions/destructive-commands.ts",
"packages/core/src/qwen/qwenContentGenerator.ts",
"packages/core/src/services/chatCompressionService.ts",
"packages/core/src/services/chatRecordingService.ts",
"packages/core/src/services/compactionInputSlimming.ts",
"packages/core/src/services/image-payload-references.ts",
"packages/core/src/services/microcompaction/microcompact.ts",
"packages/core/src/services/postCompactAttachments.ts",
"packages/core/src/services/session-reference-service.ts",
"packages/core/src/services/sessionRecap.ts",
"packages/core/src/services/sessionService.ts",
"packages/core/src/services/sessionTitle.ts",
"packages/core/src/services/tokenEstimation.ts",
"packages/core/src/services/visionBridge/image-part-utils.ts",
"packages/core/src/services/visionBridge/tool-result-vision-bridge.ts",
"packages/core/src/services/visionBridge/vision-bridge-service.ts",
"packages/core/src/telemetry/gen-ai-usage.ts",
"packages/core/src/telemetry/types.ts",
"packages/core/src/tools/agent/agent.ts",
"packages/core/src/tools/agent/fork-subagent.ts",
"packages/core/src/tools/askUserQuestion.ts",
"packages/core/src/tools/computer-use/tool.ts",
"packages/core/src/tools/enterPlanMode.ts",
"packages/core/src/tools/exitPlanMode.ts",
"packages/core/src/tools/image-gen.ts",
"packages/core/src/tools/mcp-client.ts",
"packages/core/src/tools/mcp-resource-content.ts",
"packages/core/src/tools/mcp-tool.ts",
"packages/core/src/tools/read-file.ts",
"packages/core/src/tools/todoWrite.ts",
"packages/core/src/tools/tool-registry.ts",
"packages/core/src/tools/tools.ts",
"packages/core/src/tools/web-search.ts",
"packages/core/src/tools/zoom-image.ts",
"packages/core/src/utils/environmentContext.ts",
"packages/core/src/utils/errorReporting.ts",
"packages/core/src/utils/fileUtils.ts",
"packages/core/src/utils/forkedAgent.ts",
"packages/core/src/utils/generateContentResponseUtilities.ts",
"packages/core/src/utils/messageInspectors.ts",
"packages/core/src/utils/nextSpeakerChecker.ts",
"packages/core/src/utils/partUtils.ts",
"packages/core/src/utils/pathReader.ts",
"packages/core/src/utils/readManyFiles.ts",
"packages/core/src/utils/request-tokenizer/requestTokenizer.ts",
"packages/core/src/utils/retry.ts",
"packages/core/src/utils/runtimeDiagnostics.ts",
"packages/core/src/utils/sideQuery.ts",
"packages/core/src/utils/subagentGenerator.ts",
"packages/core/src/utils/thoughtUtils.ts",
"packages/core/src/utils/tool-response-finalizer.ts",
"packages/core/src/utils/truncation.ts"
],
"corePublicExports": 258
}
}
Loading
Loading