AI Slop Code RIsk Monitor

eclipse-theia/theia

Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.

5.9 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for eclipse-theia/theia, a TypeScript project with 21,704 GitHub stars. SynthScan examined 734,574 lines of code across 4360 source files, recording 4047 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 5.9 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

5.9
Adjusted Signal
5.9
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
21.7K
Stars
TypeScript
Language
734.6K
Lines of Code
4.4K
Files
4.0K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 23.9/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 3943 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.6/100 · LOW

Are imports declared and package/API names verified? 86 finding(s).

Agent Over-Engineering Ratio 3.0/100 · LOW

Are wrappers, guards, and repeated structures necessary? 404 finding(s).

PR Review Velocity Impact 25.1/100 · MEDIUM

Which changes need focused human review? 4047 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 7HIGH 18MEDIUM 26LOW 3996

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 4047 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block3484 hits · 3484 pts
SeverityFileLineSnippetContext
LOWdev-packages/localization-manager/src/deepl-api.ts1// *****************************************************************************COMMENT
LOW…kages/localization-manager/src/localization-manager.ts1// *****************************************************************************COMMENT
LOW…ges/localization-manager/src/localization-extractor.ts1// *****************************************************************************COMMENT
LOWdev-packages/localization-manager/src/common.ts1// *****************************************************************************COMMENT
LOW…ocalization-manager/src/localization-extractor.spec.ts1// *****************************************************************************COMMENT
LOW…/localization-manager/src/localization-manager.spec.ts1// *****************************************************************************COMMENT
LOWdev-packages/localization-manager/src/index.ts1// *****************************************************************************COMMENT
LOWdev-packages/ffmpeg/native/win-ffmpeg.c1// *****************************************************************************COMMENT
LOWdev-packages/ffmpeg/native/mac-ffmpeg.c1// *****************************************************************************COMMENT
LOWdev-packages/ffmpeg/native/linux-ffmpeg.c1// *****************************************************************************COMMENT
LOWdev-packages/ffmpeg/native/ffmpeg.c1// *****************************************************************************COMMENT
LOWdev-packages/ffmpeg/src/hash.ts1// *****************************************************************************COMMENT
LOWdev-packages/ffmpeg/src/ffmpeg.ts1// *****************************************************************************COMMENT
LOWdev-packages/ffmpeg/src/index.ts1// *****************************************************************************COMMENT
LOWdev-packages/ffmpeg/src/check-ffmpeg.ts1// *****************************************************************************COMMENT
LOWdev-packages/ffmpeg/src/replace-ffmpeg.ts1// *****************************************************************************COMMENT
LOWdev-packages/private-eslint-plugin/index.js1// @ts-checkCOMMENT
LOWdev-packages/private-eslint-plugin/util/package-json.js1// *****************************************************************************COMMENT
LOW…kages/private-eslint-plugin/util/preload-graph.spec.js1// *****************************************************************************COMMENT
LOW…ckages/private-eslint-plugin/util/package-json.spec.js1// *****************************************************************************COMMENT
LOW…v-packages/private-eslint-plugin/util/preload-graph.js1// *****************************************************************************COMMENT
LOW…ivate-eslint-plugin/util/preload-phase-modules.spec.js1// *****************************************************************************COMMENT
LOW…packages/private-eslint-plugin/util/test/temp-files.js1// *****************************************************************************COMMENT
LOW…ages/private-eslint-plugin/rules/localization-check.js1// @ts-checkCOMMENT
LOW…ckages/private-eslint-plugin/rules/annotation-check.js1// @ts-checkCOMMENT
LOW…private-eslint-plugin/rules/named-logger-check.spec.js1// *****************************************************************************COMMENT
LOW…ages/private-eslint-plugin/rules/named-logger-check.js1// *****************************************************************************COMMENT
LOW…-packages/private-eslint-plugin/rules/no-src-import.js1// @ts-checkCOMMENT
LOW…eslint-plugin/rules/preload-localization-check.spec.js1// *****************************************************************************COMMENT
LOW…es/private-eslint-plugin/rules/runtime-import-check.js1// @ts-checkCOMMENT
LOW…vate-eslint-plugin/rules/preload-localization-check.js1// *****************************************************************************COMMENT
LOW…ges/private-eslint-plugin/rules/shared-dependencies.js1// @ts-checkCOMMENT
LOWdev-packages/private-test-setup/test-setup.js1// *****************************************************************************COMMENT
LOWdev-packages/cli/bin/theia-patch.js1#!/usr/bin/env nodeCOMMENT
LOWdev-packages/cli/src/check-dependencies.ts1// *****************************************************************************COMMENT
LOWdev-packages/cli/src/run-test.ts1// *****************************************************************************COMMENT
LOWdev-packages/cli/src/download-plugins.ts1// *****************************************************************************COMMENT
LOWdev-packages/cli/src/test-page.ts1// *****************************************************************************COMMENT
LOWdev-packages/cli/src/theia.ts1// *****************************************************************************COMMENT
LOWdev-packages/private-ext-scripts/bin/theia-ext.js1#!/usr/bin/env nodeCOMMENT
LOWdev-packages/private-ext-scripts/bin/theia-ts-clean.js1#!/usr/bin/env nodeCOMMENT
LOWdev-packages/private-ext-scripts/bin/theia-run.js1#!/usr/bin/env nodeCOMMENT
LOWdev-packages/ovsx-client/src/ovsx-router-client.ts1// *****************************************************************************COMMENT
LOWdev-packages/ovsx-client/src/ovsx-types.ts1// *****************************************************************************COMMENT
LOWdev-packages/ovsx-client/src/types.ts1// *****************************************************************************COMMENT
LOWdev-packages/ovsx-client/src/ovsx-http-client.ts1// *****************************************************************************COMMENT
LOWdev-packages/ovsx-client/src/index.ts1// *****************************************************************************COMMENT
LOWdev-packages/ovsx-client/src/ovsx-api-filter.ts1// *****************************************************************************COMMENT
LOWdev-packages/ovsx-client/src/ovsx-router-client.spec.ts1// *****************************************************************************COMMENT
LOW…ent/src/ovsx-router-filters/request-contains-filter.ts1// *****************************************************************************COMMENT
LOW…src/ovsx-router-filters/extension-id-matches-filter.ts1// *****************************************************************************COMMENT
LOW…-packages/ovsx-client/src/ovsx-router-filters/index.ts1// *****************************************************************************COMMENT
LOW…ent/src/ovsx-router-filters/abstract-reg-exp-filter.ts1// *****************************************************************************COMMENT
LOWdev-packages/ovsx-client/src/test/ovsx-mock-client.ts1// *****************************************************************************COMMENT
LOW…s/ovsx-client/src/test/ovsx-router-client.spec-data.ts1// *****************************************************************************COMMENT
LOWdev-packages/application-manager/src/rebuild.ts1// *****************************************************************************COMMENT
LOWdev-packages/application-manager/src/package.spec.ts1// *****************************************************************************COMMENT
LOW…es/application-manager/src/application-process.spec.ts1// *****************************************************************************COMMENT
LOWdev-packages/application-manager/src/index.ts1// *****************************************************************************COMMENT
LOW…ackages/application-manager/src/application-process.ts1// *****************************************************************************COMMENT
3424 more matches not shown…
Hyper-Verbose Identifiers386 hits · 387 pts
SeverityFileLineSnippetContext
LOW…ges/localization-manager/src/localization-extractor.ts232function extractFromLocalizedCommandCall(node: ts.Node, errors?: string[], options?: ExtractionOptions): {CODE
LOWdev-packages/private-eslint-plugin/util/package-json.js180function reportingMalformedPackageJson(context, lookup) {CODE
LOW…ivate-eslint-plugin/util/preload-phase-modules.spec.js66function emittedPreloadPhaseModules(target) {CODE
LOW…ages/private-eslint-plugin/rules/localization-check.js132 function extractDefaultLocalizedProperties(objectNode) {CODE
LOWdev-packages/cli/src/check-dependencies.ts97function readWorkspaceGlobsFromPackageJson(): string[] {CODE
LOWdev-packages/cli/src/check-dependencies.ts193function findNotHoistedDependencies(packages: Package[], options: CheckDependenciesOptions): DependencyIssue[] {CODE
LOWdev-packages/cli/src/check-dependencies.ts202function createNonHoistedPackageIssue(nonHoistedPackage: Package, options: CheckDependenciesOptions): DependencyIssue {CODE
LOWdev-packages/cli/src/check-dependencies.ts215function findDuplicateDependencies(packages: Package[], options: CheckDependenciesOptions): DependencyIssue[] {CODE
LOWdev-packages/cli/src/download-plugins.ts183function resolveDownloadUrlPlaceholders(url: string): string {CODE
LOWdev-packages/cli/src/download-plugins.ts404async function collectPluginDependencies(pluginDir: string, excludedIds: Set<string>): Promise<string[]> {CODE
LOWdev-packages/ovsx-client/src/ovsx-api-filter.ts104 function getLatestCompatibleVersion(predicate: (allVersions: VSXAllVersions) => boolean): VSXAllVersions | undefCODE
LOW…src/browser-only/write-browser-only-extensions-list.ts24export async function writeBrowserOnlyExtensionsList(applicationPackage: ApplicationPackage): Promise<void> {CODE
LOW…nager/src/browser-only/prepare-browser-only-plugins.ts60export async function prepareBrowserOnlyPlugins(applicationPackage: ApplicationPackage): Promise<void> {CODE
LOW⚡…nager/src/browser-only/prepare-browser-only-plugins.ts247export function shouldIncludePluginInBrowserOnlyBuild(manifest: PluginManifest): boolean {CODE
LOW⚡…nager/src/browser-only/prepare-browser-only-plugins.ts252function stripNonFrontendHostFields(manifest: PluginManifest): void {CODE
LOW⚡…nager/src/browser-only/prepare-browser-only-plugins.ts261function normalizePluginPackageForBrowserOnly(manifest: PluginManifest): void {CODE
LOW…nager/src/browser-only/prepare-browser-only-plugins.ts273async function normalizeManifestForBrowserOnly(manifest: PluginManifest): Promise<NormalizedPluginContribution> {CODE
LOW…nager/src/browser-only/prepare-browser-only-plugins.ts345function rewriteModelPathsForHostedStatic(model: PluginModel, buildTimePackageRoot: string, pluginId: string): void {CODE
LOW…nager/src/browser-only/prepare-browser-only-plugins.ts351export function resolvePluginEntryFileSync(absolutePath: string): string | undefined {CODE
LOW…nager/src/browser-only/prepare-browser-only-plugins.ts373function toHostedPluginRelativePath(fileUri: string, pluginRoot: string, pluginId: string): string | undefined {CODE
LOW…-packages/private-re-exports/src/package-re-exports.ts53export function parsePackageReExportsSync(packageJsonPath: string, packageJson: PackageJson): [string, ReExport[]] {CODE
LOW…-packages/private-re-exports/src/package-re-exports.ts88export function resolveTheiaReExportsSync(CODE
LOW…browser/preferences/sample-preferences-contribution.ts101export function bindSamplePreferenceContribution(bind: interfaces.Bind): void {CODE
LOW…s/src/browser/chat/sample-chat-command-contribution.ts21export function bindSampleChatCommandContribution(bind: interfaces.Bind): void {CODE
LOW…c/browser/chat/sample-chat-node-toolbar-preferences.ts41export function bindSampleChatNodeToolbarPreferences(bind: interfaces.Bind): void {CODE
LOW…mples/src/browser/chat/mode-chat-agent-contribution.ts27export function bindModeChatAgentContribution(bind: interfaces.Bind): void {CODE
LOW…ser/chat/custom-response-content-agent-contribution.ts35export function bindCustomResponseContentRendererContribution(bind: interfaces.Bind): void {CODE
LOW…owser/chat/ask-and-continue-chat-agent-contribution.ts30export function bindAskAndContinueChatAgentContribution(bind: interfaces.Bind): void {CODE
LOW…/browser/chat/chat-node-toolbar-action-contribution.ts29export function bindChatNodeToolbarActionContribution(bind: interfaces.Bind): void {CODE
LOW…src/browser/chat/change-set-chat-agent-contribution.ts32export function bindChangeSetChatAgentContribution(bind: interfaces.Bind): void {CODE
LOW…browser/chat/original-state-test-agent-contribution.ts31export function bindOriginalStateTestAgentContribution(bind: interfaces.Bind): void {CODE
LOW…ibution-filter/sample-filtered-command-contribution.ts67export function bindSampleFilteredCommandContribution(bind: interfaces.Bind): void {CODE
LOW…itor-preferences/monaco-editor-preference-extractor.ts277export function bindMonacoPreferenceExtractor(bind: interfaces.Bind): void {CODE
LOW…browser/file-system/sample-file-system-capabilities.ts69export function bindSampleFileSystemCapabilitiesCommands(bind: interfaces.Bind): void {CODE
LOW…uration/sample-chat-toolbar-configuration-category.tsx101export function bindSampleChatToolbarConfigurationCategory(bind: interfaces.Bind): void {CODE
LOW…les/playwright/src/tests/theia-notebook-editor.test.ts348async function ensureCodeCompletionVisible(parent: Locator): Promise<void> {CODE
LOWexamples/api-tests/src/task-configurations.spec.js66 function setAndRetrieveTasks(scopeGenerator, scopeLabel, only = false) {CODE
LOWexamples/api-tests/src/launch-preferences.spec.js334 function testLaunchAndSettingsSuite({CODE
LOWexamples/api-tests/src/launch-preferences.spec.js435 async function deleteWorkspacePreferences() {CODE
LOWexamples/api-tests/src/launch-preferences.spec.js469 function mergeLaunchConfigurations(config1, config2) {CODE
LOWscripts/compile-references.js50async function compileTypeScriptReferences() {CODE
LOWscripts/compile-references.js85async function configureTypeScriptReferences(targetPackage, expectedReferences) {CODE
LOWscripts/performance/common-performance.js312function calculateStandardDeviation(mean, array) {CODE
LOWscripts/performance/extension-impact.js228async function getExtensionsFromPackagesDir() {CODE
LOW…ckages/ai-chat-ui/src/browser/chat-view-preferences.ts91export function createChatViewPreferences(preferences: PreferenceService, schema: PreferenceSchema = chatViewPreferenceSCODE
LOW…kages/ai-chat-ui/src/browser/chat-view-contribution.ts167function extractRequestOrResponseNodes(args: unknown[]): (RequestNode | ResponseNode)[] {CODE
LOW…kages/ai-chat-ui/src/browser/chat-view-contribution.ts171function containsRequestOrResponseNode(args: unknown[]): args is (unknown | RequestNode | ResponseNode)[] {CODE
LOW…chat-ui/src/browser/chat-token-usage-indicator-util.ts27export function isAboveTokenUsageWarningThreshold(totalTokens: number, threshold: number): boolean {CODE
LOW…chat-ui/src/browser/chat-token-usage-indicator-util.ts103export function computeCumulativeTokenUsage(chatModel?: ChatModel): number {CODE
LOW…ser/chat-response-renderer/block-external-resources.ts186function elementHasExternalReference(element: Element): boolean {CODE
LOW…ser/chat-response-renderer/block-external-resources.ts209function collectExternalResourceUrls(element: Element): string[] {CODE
LOW…ser/chat-response-renderer/block-external-resources.ts220function collectElementExternalResourceUrls(element: Element, urls: Set<string>): void {CODE
LOW…ser/chat-response-renderer/block-external-resources.ts254function srcsetHasExternalReference(srcset: string): boolean {CODE
LOW⚡…ser/chat-response-renderer/block-external-resources.ts274function shouldSplitSrcsetCandidate(candidate: string): boolean {CODE
LOW⚡…ser/chat-response-renderer/block-external-resources.ts279function extractSrcsetCandidateUrl(candidate: string): string {CODE
LOW⚡…ser/chat-response-renderer/block-external-resources.ts287function extractUnsafeStyleSheetUrls(element: Element): string[] {CODE
LOW…ser/chat-response-renderer/block-external-resources.ts301function extractUnsafeUrlFunctionAttributeUrls(element: Element): string[] {CODE
LOW…ser/chat-response-renderer/block-external-resources.ts320function removeUnsafeStyleDeclarations(element: HTMLElement): void {CODE
LOW…ser/chat-response-renderer/block-external-resources.ts356function extractUrlsFromNormalizedCss(styleValue: string): string[] {CODE
LOW…c/browser/chat-response-renderer/tool-confirmation.tsx132export function createConfirmationHandlers(CODE
326 more matches not shown…
Hallucination Indicators7 hits · 80 pts
SeverityFileLineSnippetContext
CRITICALpackages/task/src/browser/task-service.ts1086 const selectedText: string = this.editorManager.currentEditor.editor.document.getText(selectedRange).trimRight()CODE
CRITICAL…es/ai-openai/src/node/openai-chat-completion-stream.ts165 const stream = await this.options.openai.chat.completions.create(body, {CODE
CRITICAL…c/browser/search-in-workspace-frontend-contribution.ts357 ? this.editorManager.currentEditor.editor.document.getText(selectedRange)CODE
CRITICAL…n-workspace/src/browser/search-in-workspace-widget.tsx375 this.searchRef.current.textarea.current.focus();CODE
CRITICAL…n-workspace/src/browser/search-in-workspace-widget.tsx376 this.searchRef.current.textarea.current.select();CODE
CRITICAL…/process/src/common/shell-command-builder.slow-spec.ts135// at Microsoft.ApplicationInsights.Extensibility.Implementation.Platform.PlatformSingleton.get_Current()COMMENT
CRITICAL…/process/src/common/shell-command-builder.slow-spec.ts136// at Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.Initialize(TelemetryCCOMMENT
Magic Placeholder Names14 hits · 70 pts
SeverityFileLineSnippetContext
HIGHpackages/ai-mcp/README.md66 "BRAVE_API_KEY": "YOUR_API_KEY"CODE
HIGHpackages/ai-mcp/src/common/mcp-preferences.ts47 "BRAVE_API_KEY": "YOUR_API_KEY"\n\CODE
HIGHpackages/core/i18n/nls.cs.json1561 "mdDescription": "Servery MCP lze konfigurovat buď lokálně pomocí příkazu, argumentů a volitelně proměnných prCODE
HIGHpackages/core/i18n/nls.json1561 "mdDescription": "Configure MCP servers either local with command, arguments and optionally environment variabCODE
HIGHpackages/core/i18n/nls.ko.json1561 "mdDescription": "명령어, 인수 및 선택적으로 환경 변수를 사용하여 로컬 MCP 서버를 구성하거나, 서버 URL, 인증 토큰, OAuth 구성 및 선택적으로 인증 헤더 이름을 사용하여CODE
HIGHpackages/core/i18n/nls.pl.json1561 "mdDescription": "Serwery MCP można skonfigurować lokalnie za pomocą polecenia, argumentów i opcjonalnie zmienCODE
HIGHpackages/core/i18n/nls.ru.json1561 "mdDescription": "Настройте серверы MCP либо локально с помощью команды, аргументов и, при необходимости, переCODE
HIGHpackages/core/i18n/nls.de.json1561 "mdDescription": "Konfigurieren Sie MCP-Server entweder lokal mit Befehl, Argumenten und optionalen UmgebungsvCODE
HIGHpackages/core/i18n/nls.it.json1561 "mdDescription": "È possibile configurare i server MCP sia in locale, utilizzando comandi, argomenti e, facoltCODE
HIGHpackages/core/i18n/nls.tr.json1561 "mdDescription": "MCP sunucularını, komut, argümanlar ve isteğe bağlı olarak ortam değişkenleri ile yerel olarCODE
HIGHpackages/core/i18n/nls.hu.json1561 "mdDescription": "Az MCP-kiszolgálókat konfigurálhatja helyileg parancsokkal, argumentumokkal és opcionálisan CODE
HIGHpackages/core/i18n/nls.zh-cn.json1561 "mdDescription": "可通过命令、参数(可选环境变量)配置本地 MCP 服务器,或通过服务器 URL、身份验证令牌、OAuth 配置(可选身份验证标头名称)配置远程 MCP 服务器。此外,还可配置自动启动(CODE
HIGHpackages/core/i18n/nls.ja.json1561 "mdDescription": "MCPサーバーの設定は、コマンド、引数、および必要に応じて環境変数を使用してローカルで設定するか、サーバーURL、認証トークン、OAuth設定、および必要に応じて認証ヘッダー名を使用しCODE
HIGHpackages/ai-codex/README.md48 export OPENAI_API_KEY=your-api-key-hereCODE
Fake / Example Data61 hits · 66 pts
SeverityFileLineSnippetContext
LOW…i-samples/src/browser/menu/sample-menu-contribution.ts289 const placeholder = new PlaceholderMenuNode([...subSubMenuPath, 'placeholder'].join('-'), 'Placeholder', '0'CODE
LOW…atgpt/src/browser/chatgpt-command-contribution.spec.ts144 authService.fireAuthStateChanged({ isAuthenticated: true, accountLabel: 'user@example.com' });CODE
LOW…atgpt/src/browser/chatgpt-command-contribution.spec.ts211 authService.authState = { isAuthenticated: true, accountLabel: 'user@example.com' };CODE
LOW…atgpt/src/browser/chatgpt-command-contribution.spec.ts215 expect(infoMessages.pop()).to.contain('user@example.com');CODE
LOW…pt/src/browser/chatgpt-status-bar-contribution.spec.ts98 authEmitter.fire({ isAuthenticated: true, accountLabel: 'user@example.com' });CODE
LOW…pt/src/browser/chatgpt-status-bar-contribution.spec.ts119 authEmitter.fire({ isAuthenticated: true, accountLabel: 'user@example.com' });CODE
LOW…wser/chatgpt-frontend-application-contribution.spec.ts269 setAuthState({ isAuthenticated: true, accountLabel: 'user@example.com' });CODE
LOWpackages/ai-chatgpt/src/node/chatgpt-oauth.spec.ts102 'https://api.openai.com/profile': { email: 'user@example.com' }CODE
LOWpackages/ai-chatgpt/src/node/chatgpt-oauth.spec.ts106 expect(identity.email).to.equal('user@example.com');CODE
LOW…/src/node/chatgpt-language-models-manager-impl.spec.ts104 authState = { isAuthenticated: true, accountLabel: 'user@example.com' };CODE
LOW…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts62 'https://api.openai.com/profile': { email: 'user@example.com' }CODE
LOW…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts82 accountLabel: 'user@example.com',CODE
LOW…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts270 expect(await authService.getAuthState()).to.deep.equal({ isAuthenticated: true, accountLabel: 'user@example.CODE
LOW…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts327 expect(states).to.deep.equal([{ isAuthenticated: true, accountLabel: 'user@example.com', planType: 'plus' }]CODE
LOW…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts397 ? { isAuthenticated: true, accountLabel: 'user@example.com', planType: 'plus' }CODE
LOW…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts500 expect(await reading).to.deep.equal({ isAuthenticated: true, accountLabel: 'user@example.com', planType: 'plCODE
LOW⚡…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts612 expect(await authService.getAuthState()).to.deep.equal({ isAuthenticated: true, accountLabel: 'user@example.CODE
LOW⚡…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts621 expect(await authService.getAuthState()).to.deep.equal({ isAuthenticated: true, accountLabel: 'user@example.CODE
LOW⚡…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts630 expect(await authService.getAuthState()).to.deep.equal({ isAuthenticated: true, accountLabel: 'user@example.CODE
LOW⚡…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts638 expect(JSON.parse(setPasswordStub.firstCall.args[2])).to.include({ accountId: 'account-id', accountLabel: 'uCODE
LOW…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts675 expect(await authService.getAuthState()).to.deep.equal({ isAuthenticated: true, accountLabel: 'user@example.CODE
LOW…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts720 expect(await authService.getAuthState()).to.deep.equal({ isAuthenticated: true, accountLabel: 'user@example.CODE
LOW…/ai-chatgpt/src/node/chatgpt-auth-service-impl.spec.ts846 expect(await remote.getAuthState()).to.deep.equal({ isAuthenticated: true, accountLabel: 'user@example.com',CODE
LOWpackages/core/i18n/nls.cs.json1043 "placeholder": "Vyberte, kam chcete vytvořit soubor agents/<id>/agent.md",CODE
LOWpackages/core/i18n/nls.cs.json1886 "placeholder": "Zadejte text pro filtrování příkazů",CODE
LOWpackages/core/i18n/nls.zh-tw.json1043 "placeholder": "選擇要建立 agents/<id>/agent.md 檔案的位置",CODE
LOWpackages/core/i18n/nls.zh-tw.json1886 "placeholder": "輸入文字以篩選指令",CODE
LOWpackages/core/i18n/nls.pt-br.json1043 "placeholder": "Escolha onde criar o arquivo agents/<id>/agent.md",CODE
LOWpackages/core/i18n/nls.pt-br.json1886 "placeholder": "Digite para filtrar comandos",CODE
LOWpackages/core/i18n/nls.json1043 "placeholder": "Choose where to create the agents/<id>/agent.md file",CODE
LOWpackages/core/i18n/nls.json1886 "placeholder": "Type to filter commands",CODE
LOWpackages/core/i18n/nls.es.json1043 "placeholder": "Elige dónde crear el archivo agents/<id>/agent.md",CODE
LOWpackages/core/i18n/nls.es.json1886 "placeholder": "Escriba para filtrar comandos",CODE
LOWpackages/core/i18n/nls.fr.json1043 "placeholder": "Choisissez l'emplacement où créer le fichier agents/<id>/agent.md",CODE
LOWpackages/core/i18n/nls.fr.json1886 "placeholder": "Tapez pour filtrer les commandes",CODE
LOWpackages/core/i18n/nls.ko.json1043 "placeholder": "agents/<id>/agent.md 파일을 생성할 위치를 선택하세요",CODE
LOWpackages/core/i18n/nls.ko.json1886 "placeholder": "명령어를 입력하여 필터링하세요",CODE
LOWpackages/core/i18n/nls.pl.json1043 "placeholder": "Wybierz miejsce, w którym chcesz utworzyć plik agents/<id>/agent.md",CODE
LOWpackages/core/i18n/nls.pl.json1886 "placeholder": "Wpisz, aby filtrować polecenia",CODE
LOWpackages/core/i18n/nls.ru.json1043 "placeholder": "Выберите, где создать файл agents/<id>/agent.md",CODE
LOWpackages/core/i18n/nls.ru.json1886 "placeholder": "Введите текст для фильтрации команд",CODE
LOWpackages/core/i18n/nls.de.json1043 "placeholder": "Wählen Sie aus, wo die Datei „agents/<id>/agent.md“ erstellt werden soll",CODE
LOWpackages/core/i18n/nls.de.json1886 "placeholder": "Eingabe zum Filtern von Befehlen",CODE
LOWpackages/core/i18n/nls.it.json1043 "placeholder": "Scegli dove creare il file agents/<id>/agent.md",CODE
LOWpackages/core/i18n/nls.it.json1886 "placeholder": "Digita per filtrare i comandi",CODE
LOWpackages/core/i18n/nls.tr.json1043 "placeholder": "agents/<id>/agent.md dosyasının oluşturulacağı konumu seçin",CODE
LOWpackages/core/i18n/nls.tr.json1886 "placeholder": "Komutları filtrelemek için yazın",CODE
LOWpackages/core/i18n/nls.hu.json1043 "placeholder": "Válassza ki, hová szeretné létrehozni az agents/<id>/agent.md fájlt",CODE
LOWpackages/core/i18n/nls.hu.json1886 "placeholder": "Írja be a szűrni kívánt parancsokat",CODE
LOWpackages/core/i18n/nls.zh-cn.json1043 "placeholder": "选择创建 agents/<id>/agent.md 文件的位置",CODE
LOWpackages/core/i18n/nls.zh-cn.json1886 "placeholder": "输入内容以筛选命令",CODE
LOWpackages/core/i18n/nls.ja.json1043 "placeholder": "agents/<id>/agent.md ファイルを作成する場所を選択してください",CODE
LOWpackages/core/i18n/nls.ja.json1886 "placeholder": "コマンドをフィルタリングするには入力してください",CODE
LOWpackages/core/src/node/key-store-server.spec.ts91 await keyStoreService.setPassword('test-service', 'user@example.com', 'password1');CODE
LOWpackages/core/src/node/key-store-server.spec.ts96 expect(result).to.include.members(['user@example.com', 'user-name_123']);CODE
LOW⚡…ages/scm/src/browser/scm-history-graph-tooltip.spec.ts62 const tooltip = buildHtmlTooltip(makeEntry({ author: 'Jane Doe', authorEmail: 'jane@example.com', timestamp: 100CODE
LOW⚡…ages/scm/src/browser/scm-history-graph-tooltip.spec.ts65 expect(link!.textContent).to.contain('Jane Doe');CODE
LOW⚡…ages/scm/src/browser/scm-history-graph-tooltip.spec.ts70 const tooltip = buildHtmlTooltip(makeEntry({ author: 'Jane Doe', timestamp: 1000 }), markdownRenderer);CODE
LOW⚡…ages/scm/src/browser/scm-history-graph-tooltip.spec.ts74 expect(strong!.textContent).to.equal('Jane Doe');CODE
LOW⚡…ages/scm/src/browser/scm-history-graph-tooltip.spec.ts78 const tooltip = buildHtmlTooltip(makeEntry({ author: 'Jane Doe', authorIcon: 'https://avatars.example.com/u/1' }CODE
1 more matches not shown…
Decorative Section Separators18 hits · 54 pts
SeverityFileLineSnippetContext
MEDIUM…es/filesystem/src/browser/file-service-watcher.spec.ts96 // ── (A) Exact-match dedup ──────────────────────────────────────────COMMENT
MEDIUM…es/filesystem/src/browser/file-service-watcher.spec.ts216 // ── (B) Parent subsumption of new child ────────────────────────────COMMENT
MEDIUM…es/filesystem/src/browser/file-service-watcher.spec.ts285 // ── (D) New recursive parent subsumes existing children ────────────COMMENT
MEDIUM…es/filesystem/src/browser/file-service-watcher.spec.ts405 // ── Disposal and promotion ─────────────────────────────────────────COMMENT
MEDIUM…es/filesystem/src/browser/file-service-watcher.spec.ts528 // ── Exclude pattern matching ───────────────────────────────────────COMMENT
MEDIUM…es/filesystem/src/browser/file-service-watcher.spec.ts580 // ── Edge cases ─────────────────────────────────────────────────────COMMENT
MEDIUM…es/filesystem/src/browser/file-service-watcher.spec.ts809// ── files.watcherExclude applied to every watcher (#17247, #10794) ──────────COMMENT
MEDIUM…es/filesystem/src/browser/file-service-watcher.spec.ts809// ── files.watcherExclude applied to every watcher (#17247, #10794) ──────────COMMENT
MEDIUMpackages/ai-ide/src/browser/workspace-functions.ts94 // ── Initialization ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/ai-ide/src/browser/workspace-functions.ts104 // ── Multi-root workspace structure ──────────────────────────────────COMMENT
MEDIUMpackages/ai-ide/src/browser/workspace-functions.ts210 // ── Path resolution ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/ai-ide/src/browser/workspace-functions.ts323 // ── Access control ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/ai-ide/src/browser/workspace-functions.ts425 // ── External path support ───────────────────────────────────────────COMMENT
MEDIUMpackages/ai-ide/src/browser/workspace-functions.ts557 // ── Gitignore / exclusion ───────────────────────────────────────────COMMENT
MEDIUMpackages/ai-ide/src/browser/workspace-functions.spec.ts1182// ── HEAD: External allowed paths tests ──────────────────────────────────────COMMENT
MEDIUMpackages/ai-ide/src/browser/workspace-functions.spec.ts1844// ── Branch: Multi-root workspace tests ──────────────────────────────────────COMMENT
MEDIUMpackages/scm/src/browser/scm-history-graph-widget.tsx56// ── Layout constants ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/scm/src/browser/scm-history-graph-widget.tsx100// ── Widget ──────────────────────────────────────────────────────────────────COMMENT
Verbosity Indicators30 hits · 53 pts
SeverityFileLineSnippetContext
LOW⚡…/browser/output/sample-output-channel-with-severity.ts72 // Step 1: Show Channel A so it becomes the selected channelCOMMENT
LOW⚡…/browser/output/sample-output-channel-with-severity.ts78 // Step 2: Close the Output widget after a short delayCOMMENT
LOW⚡…/browser/output/sample-output-channel-with-severity.ts86 // Step 3: After another delay, show Channel B.COMMENT
LOW…/src/browser/address-pr-review-command-contribution.ts64## Step 1: Retrieve Pull Request InformationCOMMENT
LOW…/src/browser/address-pr-review-command-contribution.ts90## Step 2: Analyze and Categorize Review CommentsCOMMENT
LOW…/src/browser/address-pr-review-command-contribution.ts115## Step 3: Respond Based on AnalysisCOMMENT
LOW…rc/browser/implement-gh-ticket-command-contribution.ts63## Step 1: Retrieve Ticket InformationCOMMENT
LOW…rc/browser/implement-gh-ticket-command-contribution.ts86## Step 2: Analyze AI SolvabilityCOMMENT
LOW…rc/browser/implement-gh-ticket-command-contribution.ts103## Step 3: Respond Based on AnalysisCOMMENT
LOW…kages/ai-ide/src/browser/app-tester-prompt-template.ts114### Step 1: Discover URLCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts129### Step 2: NavigateCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts134### Step 3: TestCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts137### Step 4: ReportCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts140### Step 5: CleanupCOMMENT
LOW…kages/ai-ide/src/browser/app-tester-prompt-template.ts304## Step 1: Discover URL & Verify PreconditionsCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts320## Step 2: NavigateCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts328## Step 3: TestCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts363## Step 4: ReportCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts371## Step 5: CleanupCOMMENT
LOW…ckages/ai-ide/src/browser/architect-prompt-template.ts130### Step 1: [Description]COMMENT
LOW…ckages/ai-ide/src/browser/architect-prompt-template.ts134### Step 2: [Description]COMMENT
LOW…ckages/ai-ide/src/browser/architect-prompt-template.ts414### Step 1: [Description]COMMENT
LOW…ckages/ai-ide/src/browser/architect-prompt-template.ts418### Step 2: [Description]COMMENT
LOW…/src/browser/analyze-gh-ticket-command-contribution.ts65## Step 1: Retrieve Ticket InformationCOMMENT
LOW…/src/browser/analyze-gh-ticket-command-contribution.ts88## Step 2: Analyze AI SolvabilityCOMMENT
LOW…/src/browser/analyze-gh-ticket-command-contribution.ts105## Step 3: Respond Based on AnalysisCOMMENT
LOW…/src/browser/analyze-gh-ticket-command-contribution.ts154#### Step 1: [First step]COMMENT
LOW…/src/browser/analyze-gh-ticket-command-contribution.ts158#### Step 2: [Second step]COMMENT
LOW…browser/notebooks/renderers/output-webview-internal.ts708 // so we need to check if the difference is less than some thresholdCOMMENT
LOWpackages/monaco/src/browser/monaco-formatter-service.ts147 * so we need to check if we're in a multi-root workspace.COMMENT
Structural Annotation Overuse22 hits · 41 pts
SeverityFileLineSnippetContext
LOW⚡…/browser/output/sample-output-channel-with-severity.ts72 // Step 1: Show Channel A so it becomes the selected channelCOMMENT
LOW⚡…/browser/output/sample-output-channel-with-severity.ts78 // Step 2: Close the Output widget after a short delayCOMMENT
LOW⚡…/browser/output/sample-output-channel-with-severity.ts86 // Step 3: After another delay, show Channel B.COMMENT
LOW…/src/browser/address-pr-review-command-contribution.ts64## Step 1: Retrieve Pull Request InformationCOMMENT
LOW…/src/browser/address-pr-review-command-contribution.ts90## Step 2: Analyze and Categorize Review CommentsCOMMENT
LOW…/src/browser/address-pr-review-command-contribution.ts115## Step 3: Respond Based on AnalysisCOMMENT
LOW…rc/browser/implement-gh-ticket-command-contribution.ts63## Step 1: Retrieve Ticket InformationCOMMENT
LOW…rc/browser/implement-gh-ticket-command-contribution.ts86## Step 2: Analyze AI SolvabilityCOMMENT
LOW…rc/browser/implement-gh-ticket-command-contribution.ts103## Step 3: Respond Based on AnalysisCOMMENT
LOW…kages/ai-ide/src/browser/app-tester-prompt-template.ts114### Step 1: Discover URLCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts129### Step 2: NavigateCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts134### Step 3: TestCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts137### Step 4: ReportCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts140### Step 5: CleanupCOMMENT
LOW…kages/ai-ide/src/browser/app-tester-prompt-template.ts304## Step 1: Discover URL & Verify PreconditionsCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts320## Step 2: NavigateCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts328## Step 3: TestCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts363## Step 4: ReportCOMMENT
LOW⚡…kages/ai-ide/src/browser/app-tester-prompt-template.ts371## Step 5: CleanupCOMMENT
LOW…/src/browser/analyze-gh-ticket-command-contribution.ts65## Step 1: Retrieve Ticket InformationCOMMENT
LOW…/src/browser/analyze-gh-ticket-command-contribution.ts88## Step 2: Analyze AI SolvabilityCOMMENT
LOW…/src/browser/analyze-gh-ticket-command-contribution.ts105## Step 3: Respond Based on AnalysisCOMMENT
Cross-Language Confusion (JS/TS)4 hits · 28 pts
SeverityFileLineSnippetContext
HIGH⚡…les/playwright/src/tests/theia-notebook-editor.test.ts141 print("Line-1")CODE
HIGH⚡…les/playwright/src/tests/theia-notebook-editor.test.ts142 print("Line-2")CODE
HIGH⚡…les/playwright/src/tests/theia-notebook-editor.test.ts148 print("Line-1")CODE
HIGH…src/electron-node/setup/remote-setup-script-service.ts79elif [ "$(command -v curl)" ]; thenCODE
Example Usage Blocks11 hits · 16 pts
SeverityFileLineSnippetContext
LOWpackages/core/src/browser/widget-manager.ts31 * ### Example usageCOMMENT
LOWpackages/core/src/browser/tree/tree-decorator.ts28 * ### Example usageCOMMENT
LOWpackages/core/src/browser/tree/tree-decorator.ts86 * ### Example usageCOMMENT
LOWpackages/core/src/common/message-service.ts35 * ### Example usageCOMMENT
LOWpackages/core/src/common/message-service.ts163 * ### Example usageCOMMENT
LOW…ckages/core/src/common/preferences/preference-proxy.ts111 * ### Example usageCOMMENT
LOW…kages/core/src/common/preferences/preference-schema.ts31 * ### Example usageCOMMENT
LOW…kages/core/src/common/preferences/preference-schema.ts181 * #### Example usageCOMMENT
LOWpackages/core/src/common/menu/menu-model-registry.ts34 * ### Example usageCOMMENT
LOWpackages/filesystem/src/browser/file-service.ts187 * ### Example usageCOMMENT
LOWpackages/task/src/browser/task-contribution.ts28 * ### Example usageCOMMENT
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM…s/ai-mcp/src/browser/mcp-server-install-dialog.spec.ts33// is robust to other specs in the package toggling the shared JSDOM globals.COMMENT
MEDIUMpackages/filesystem/src/browser/file-service.ts1190 // same provider with fast copy: leverage copy() functionalityCOMMENT
MEDIUMpackages/filesystem/src/browser/file-service.ts1212 // same provider: leverage rename() functionalityCOMMENT
MEDIUMpackages/editor/src/browser/editor-manager.ts231 // Definitely creating a new tabbar - no widget can match.COMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…ode/shell-integrations/bash/command-block-support.bash122 # This function is executed in a DEBUG trap, so it can be called multiple times when command is started.COMMENT
MEDIUM.github/workflows/publish-ci.yml181 # Create a new branch for the PRCOMMENT
Slop Phrases2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUM…es/src/browser/mcp/sample-frontend-mcp-contribution.ts105 // Return dummy content for demonstration purposesCOMMENT
LOWpackages/core/src/common/observable/observable.spec.ts268 // Don't forget to dispose the disposable returned by keepObserved!COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMpackages/ai-chat/src/browser/agent-delegation-tool.ts157 // warn, not error: a stale session id is expected in a normal agentic loop (e.g. the user deleted tCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…ode/shell-integrations/zsh/zdotdir/source-original.zsh54 # Set back to the Theia location to continue injecting Theia shell integration.COMMENT