open-source coding agent
This report presents the forensic synthetic code analysis of continuedev/continue, a TypeScript project with 34,864 GitHub stars. SynthScan v2.0 examined 616,208 lines of code across 2340 source files, recording 821 pattern matches distributed across 23 syntactic categories. The overall adjusted score of 2.4 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 821 distinct pattern matches across 23 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/continue-sdk/python/api/setup.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …hon/api/test/test_list_assistants200_response_inner.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …api/test/test_list_assistant_full_slugs429_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …nue-sdk/python/api/test/test_get_policy200_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …-sdk/python/api/test/test_get_assistant404_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …hon/api/test/test_get_free_trial_status200_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …_list_organizations200_response_organizations_inner.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …-sdk/python/api/test/test_get_assistant200_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …python/api/test/test_list_organizations200_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …dk/python/api/test/test_list_assistants401_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …est/test_get_models_add_on_checkout_url500_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …tinue-sdk/python/api/test/test_sync_secrets_request.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …est_list_assistants200_response_inner_config_result.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …est/test_get_models_add_on_checkout_url200_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …dk/python/api/test/test_list_assistants404_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …-sdk/python/api/test/test_get_assistant403_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …kages/continue-sdk/python/api/test/test_default_api.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …ontinue-sdk/python/api/openapi_client/configuration.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | packages/continue-sdk/python/api/openapi_client/rest.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …ges/continue-sdk/python/api/openapi_client/__init__.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …s/continue-sdk/python/api/openapi_client/exceptions.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …s/continue-sdk/python/api/openapi_client/api_client.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …t/models/get_models_add_on_checkout_url500_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …t/models/get_models_add_on_checkout_url200_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …thon/api/openapi_client/models/sync_secrets_request.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …/list_organizations200_response_organizations_inner.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …api_client/models/get_free_trial_status200_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …tinue-sdk/python/api/openapi_client/models/__init__.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …api/openapi_client/models/get_assistant403_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …els/list_assistants200_response_inner_config_result.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …api_client/models/list_assistants200_response_inner.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …on/api/openapi_client/models/get_policy200_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …api/openapi_client/models/get_assistant404_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …penapi_client/models/list_organizations200_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …client/models/list_assistant_full_slugs429_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …api/openapi_client/models/get_assistant200_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …i/openapi_client/models/list_assistants401_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …i/openapi_client/models/list_assistants404_response.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …tinue-sdk/python/api/openapi_client/api/default_api.py | 0 | continue hub ide api api for continue ide to fetch assistants and other related information. these endpoints are primari | STRING |
| HIGH | …hon/api/test/test_list_assistants200_response_inner.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …api/test/test_list_assistant_full_slugs429_response.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …nue-sdk/python/api/test/test_get_policy200_response.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …-sdk/python/api/test/test_get_assistant404_response.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …hon/api/test/test_get_free_trial_status200_response.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …_list_organizations200_response_organizations_inner.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …-sdk/python/api/test/test_get_assistant200_response.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …python/api/test/test_list_organizations200_response.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …dk/python/api/test/test_list_assistants401_response.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …est/test_get_models_add_on_checkout_url500_response.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …tinue-sdk/python/api/test/test_sync_secrets_request.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …est_list_assistants200_response_inner_config_result.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …est/test_get_models_add_on_checkout_url200_response.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …dk/python/api/test/test_list_assistants404_response.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …-sdk/python/api/test/test_get_assistant403_response.py | 0 | test getassistant403response include_optional is a boolean, when false only required params are included, when true both | STRING |
| HIGH | …t/models/get_models_add_on_checkout_url500_response.py | 0 | returns the string representation of the model using alias | STRING |
| HIGH | …t/models/get_models_add_on_checkout_url200_response.py | 0 | returns the string representation of the model using alias | STRING |
| HIGH | …thon/api/openapi_client/models/sync_secrets_request.py | 0 | returns the string representation of the model using alias | STRING |
| HIGH | …/list_organizations200_response_organizations_inner.py | 0 | returns the string representation of the model using alias | STRING |
| HIGH | …api_client/models/get_free_trial_status200_response.py | 0 | returns the string representation of the model using alias | STRING |
| HIGH | …api/openapi_client/models/get_assistant403_response.py | 0 | returns the string representation of the model using alias | STRING |
| 39 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/nextEdit/utils.ts | 26 | export function convertNextEditModelNameToEnum( | CODE |
| LOW | core/nextEdit/NextEditEditableRegionCalculator.ts | 537 | function findClosestIdentifierNode( | CODE |
| LOW | core/nextEdit/NextEditEditableRegionCalculator.ts | 638 | // function findClosestIdentifierNode( | COMMENT |
| LOW | core/nextEdit/NextEditEditableRegionCalculator.ts | 869 | function doesRangePartiallyOverlap(range1: Range, range2: Range): boolean { | CODE |
| LOW | core/nextEdit/context/diffFormatting.ts | 138 | export function extractMetadataFromUnifiedDiff( | CODE |
| LOW | core/nextEdit/diff/diff.ts | 12 | export function getOffsetPositionAtLastNewLine( | CODE |
| LOW | core/nextEdit/diff/diff.ts | 63 | export function getRenderableDiffWithGutterAnnotations( | CODE |
| LOW | core/nextEdit/diff/diff.ts | 207 | export function calculateFinalCursorPosition( | CODE |
| LOW | core/nextEdit/templating/mercuryCoderNextEdit.ts | 11 | export function recentlyViewedCodeSnippetsBlock( | CODE |
| LOW | core/nextEdit/templating/mercuryCoderNextEdit.ts | 68 | function mercuryNextEditTemplateBuilder( | CODE |
| LOW | core/nextEdit/templating/utils.ts | 30 | export function insertEditableRegionTokensWithStaticRange( | CODE |
| LOW | core/tools/systemMessageTools/convertSystemTools.ts | 17 | function toolCallStateToSystemToolOutput(state: ToolCallState): string { | CODE |
| LOW | core/tools/systemMessageTools/convertSystemTools.ts | 31 | export function convertToolCallStatesToSystemCallsAndOutput( | CODE |
| LOW | …re/tools/systemMessageTools/buildToolsSystemMessage.ts | 67 | export function addSystemMessageToolsToSystemMessage( | CODE |
| LOW | core/tools/systemMessageTools/systemToolUtils.ts | 7 | export function splitAtCodeblocksAndNewLines(content: string) { | CODE |
| LOW | core/tools/implementations/readFileLimit.ts | 5 | export async function throwIfFileExceedsHalfOfContext( | CODE |
| LOW | core/tools/definitions/requestRule.ts | 23 | export function getRequestRuleDescription( | CODE |
| LOW | core/tools/definitions/requestRule.ts | 31 | function getRequestRuleSystemMessageDescription( | CODE |
| LOW | core/llm/fetchModels.ts | 218 | async function fetchProviderModelsViaListModels( | CODE |
| LOW | core/llm/messages.ts | 20 | export function addSpaceToAnyEmptyMessages( | CODE |
| LOW | core/llm/getAdjustedTokenCount.ts | 20 | export function getAdjustedTokenCountFromModel( | CODE |
| LOW | core/llm/autodetect.ts | 266 | function isProviderHandlesTemplatingOrNoTemplateTypeRequired( | CODE |
| LOW | core/llm/autodetect.ts | 409 | function autodetectTemplateFunction( | CODE |
| LOW | core/llm/autodetect.ts | 471 | function autodetectPromptTemplates( | CODE |
| LOW | core/llm/openaiTypeConverters.ts | 45 | function appendReasoningFieldsIfSupported( | CODE |
| LOW | core/llm/openaiTypeConverters.ts | 407 | function handleFunctionCallArgsDelta(e: any): ChatMessage | undefined { | CODE |
| LOW | core/llm/openaiTypeConverters.ts | 519 | function handleReasoningSummaryDelta( | CODE |
| LOW | core/llm/openaiTypeConverters.ts | 535 | function handleReasoningSummaryDone( | CODE |
| LOW | core/llm/openaiTypeConverters.ts | 581 | function handleResponsesStreamEvent( | CODE |
| LOW | core/llm/openaiTypeConverters.ts | 788 | function getTextFromMessageContent(content: MessageContent): string { | CODE |
| LOW | core/llm/openaiTypeConverters.ts | 796 | function toResponseInputContentList( | CODE |
| LOW | core/llm/openaiTypeConverters.ts | 815 | function emitFunctionCallsFromToolCalls( | CODE |
| LOW | core/llm/openaiTypeConverters.ts | 845 | function convertThinkingMessageToReasoningItem( | CODE |
| LOW | core/llm/countTokens.ts | 370 | export function getTokenCountingBufferSafety(contextLength: number) { | CODE |
| LOW | core/llm/utils/extractContentFromCodeBlocks.ts | 7 | export function extractContentFromCodeBlock( | CODE |
| LOW | core/llm/utils/extractPathsFromCodeBlocks.ts | 4 | export function extractPathsFromCodeBlocks(content: string): string[] { | CODE |
| LOW | core/llm/templates/chat.ts | 97 | function codestralTemplateMessages(msgs: ChatMessage[]): string { | CODE |
| LOW | core/llm/templates/chat.ts | 105 | function anthropicTemplateMessages(messages: ChatMessage[]): string { | CODE |
| LOW | core/llm/llms/OpenAI-compatible.vitest.ts | 96 | function setupReadableStreamPolyfill() { | CODE |
| LOW | core/llm/llms/Cohere.vitest.ts | 60 | function setupReadableStreamPolyfill() { | CODE |
| LOW | core/llm/llms/Anthropic.vitest.ts | 60 | function setupReadableStreamPolyfill() { | CODE |
| LOW | core/llm/llms/OpenAI-compatible-core.vitest.ts | 77 | function setupReadableStreamPolyfill() { | CODE |
| LOW | core/llm/llms/gemini-types.ts | 68 | function convertJsonSchemaToGeminiSchema(jsonSchema: any): GeminiObjectSchema { | CODE |
| LOW | core/llm/llms/gemini-types.ts | 145 | export function convertContinueToolToGeminiFunction( | CODE |
| LOW | core/llm/llms/gemini-types.ts | 429 | export function mergeConsecutiveGeminiMessages( | CODE |
| LOW | core/llm/llms/OpenAI.vitest.ts | 60 | function setupReadableStreamPolyfill() { | CODE |
| LOW | core/llm/llms/index.ts | 190 | export function llmFromProviderAndOptions( | CODE |
| LOW | core/llm/llms/test-utils/openai-test-utils.ts | 60 | function setupReadableStreamPolyfill() { | CODE |
| LOW | core/context/providers/index.ts | 76 | export function contextProviderClassFromName( | CODE |
| LOW | core/context/retrieval/retrieval.ts | 11 | export async function retrieveContextItemsFromEmbeddings( | CODE |
| LOW | …autocomplete/classification/shouldCompleteMultiline.ts | 8 | function shouldCompleteMultilineBasedOnLanguage( | CODE |
| LOW | core/autocomplete/snippets/getAllSnippets.ts | 67 | function getSnippetsFromRecentlyEditedRanges( | CODE |
| LOW | core/autocomplete/context/ranking/index.ts | 124 | function mergeOverlappingRangeContents( | CODE |
| LOW | …tocomplete/context/static-context/tree-sitter-utils.ts | 16 | export function findEnclosingTypeDeclaration( | CODE |
| LOW | …tocomplete/context/static-context/tree-sitter-utils.ts | 81 | export async function extractTopLevelDeclsWithFormatting( | CODE |
| LOW | …tocomplete/context/static-context/tree-sitter-utils.ts | 161 | export function extractFunctionTypeFromDecl(match: Parser.QueryMatch): string { | CODE |
| LOW | core/autocomplete/util/processSingleLineCompletion.ts | 41 | export function processSingleLineCompletion( | CODE |
| LOW | core/autocomplete/filtering/test/util.ts | 26 | export async function testAutocompleteFiltering( | CODE |
| LOW | …complete/filtering/streamTransforms/filterCodeBlock.ts | 138 | function shouldRemoveLineBeforeStart(line: string): boolean { | CODE |
| LOW | …/autocomplete/filtering/streamTransforms/lineStream.ts | 51 | function shouldRemoveLineBeforeStart(line: string): boolean { | CODE |
| 278 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs-site/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | core/promptFiles/createNewPromptFile.ts | 1 | import { IDE } from ".."; | COMMENT |
| LOW | core/nextEdit/NextEditEditableRegionCalculator.ts | 301 | // Save the queue of changed nodes. | COMMENT |
| LOW | core/nextEdit/NextEditEditableRegionCalculator.ts | 641 | // if (!node) return undefined; | COMMENT |
| LOW | core/nextEdit/NextEditEditableRegionCalculator.ts | 661 | // } | COMMENT |
| LOW | core/nextEdit/NextEditEditableRegionCalculator.ts | 681 | // "identifier", | COMMENT |
| LOW | core/nextEdit/diff/diff.ts | 161 | newSuffixPos--; | COMMENT |
| LOW | core/llm/autodetect.ts | 81 | // Cerebras.ts | COMMENT |
| LOW | core/llm/autodetect.ts | 101 | // Replicate.ts | COMMENT |
| LOW | …ntext/retrieval/pipelines/RerankerRetrievalPipeline.ts | 161 | // results = deduplicateChunks(results); | COMMENT |
| LOW | …ntext/retrieval/pipelines/RerankerRetrievalPipeline.ts | 181 | // let expansionResults = ( | COMMENT |
| LOW | …te/context/root-path-context/RootPathContextService.ts | 21 | // function getSyntaxTreeString( | COMMENT |
| LOW | core/autocomplete/filtering/test/testCases.ts | 1641 | // class Account { | COMMENT |
| LOW | core/autocomplete/filtering/test/testCases.ts | 1661 | COMMENT | |
| LOW | core/autocomplete/filtering/test/testCases.ts | 1681 | // filename: "asyncFunction.ts", | COMMENT |
| LOW | core/test/jest.setup-after-env.js | 21 | // TODO - currently causing tests to fail because sqlite is still running for some reason | COMMENT |
| LOW | core/edit/recursiveStream.ts | 101 | // }, | COMMENT |
| LOW | core/indexing/walkDir.test.ts | 21 | }); | COMMENT |
| LOW | core/indexing/docs/DocsService.skip.ts | 1 | // /** | COMMENT |
| LOW | core/indexing/docs/DocsService.skip.ts | 21 | // faviconUrl: "https://github.com/favicon.ico", | COMMENT |
| LOW | core/indexing/docs/DocsService.skip.ts | 41 | // userToken: "", | COMMENT |
| LOW | core/indexing/docs/DocsService.skip.ts | 61 | // await docsService.indexAndAdd(mockSiteConfig); | COMMENT |
| LOW | core/indexing/docs/DocsService.skip.ts | 81 | COMMENT | |
| LOW | core/indexing/docs/DocsService.skip.ts | 101 | // // const originalEmbeddingsProvider = | COMMENT |
| LOW | core/indexing/docs/DocsService.skip.ts | 121 | // return restConfig; | COMMENT |
| LOW | core/indexing/docs/crawlers/crawl-test-cases.ts | 1 | export const commonDocsRepos: string[] = [ | COMMENT |
| LOW | core/indexing/docs/crawlers/crawl-test-cases.ts | 21 | // "https://github.com/denoland/deno", | COMMENT |
| LOW | core/indexing/docs/crawlers/crawl-test-cases.ts | 41 | // "https://github.com/laravel/laravel", | COMMENT |
| LOW | extensions/cli/vitest.global-dir-setup.ts | 1 | // IMPORTANT: This file must run BEFORE any module that imports | COMMENT |
| LOW | extensions/cli/eslint.config.js | 21 | }, | COMMENT |
| LOW | extensions/cli/eslint.config.js | 61 | // // Static fields | COMMENT |
| LOW | extensions/cli/.github/workflows/release.yml | 41 | COMMENT | |
| LOW | extensions/cli/.github/workflows/release.yml | 61 | COMMENT | |
| LOW | extensions/cli/.github/workflows/release.yml | 81 | # # Convert to epoch seconds | COMMENT |
| LOW | extensions/cli/src/e2e/local-config-switching.test.tsx | 101 | COMMENT | |
| LOW | extensions/cli/src/services/ToolPermissionService.ts | 101 | } | COMMENT |
| LOW | …ons/intellij/src/main/resources/continue_tutorial.java | 1 | // _________ _____ _____ | COMMENT |
| LOW | …sions/intellij/src/main/resources/continue_tutorial.ts | 1 | // _________ _____ _____ | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29601 | collarbone | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29621 | ##) | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29641 | ##{ | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29661 | ##¶ | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29681 | ##ɕ | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29701 | ##ʌ | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29721 | ##β | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29741 | ##б | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29761 | ##і | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29781 | ##պ | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29801 | ##ם | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29821 | ##ح | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29841 | ##چ | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29861 | ##थ | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29881 | ##। | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29901 | ##দ | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29921 | ##ட | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29941 | ##ය | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29961 | ##་ | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 29981 | ##თ | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 30001 | ##ᄌ | COMMENT |
| LOW | extensions/vscode/models/all-MiniLM-L6-v2/vocab.txt | 30021 | ##ᆨ | COMMENT |
| 51 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ntext/root-path-context/test/files/python/functions.py | 1 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 20 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 23 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 24 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 25 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 26 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 27 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 28 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 29 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 30 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 31 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 34 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 35 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 36 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 37 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 38 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 39 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 40 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 41 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 42 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 43 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 44 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 45 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 46 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 47 | CODE | |
| LOW | …ges/continue-sdk/python/api/openapi_client/__init__.py | 48 | CODE | |
| LOW | …continue-sdk/python/api/openapi_client/api_response.py | 3 | CODE | |
| LOW | …s/continue-sdk/python/api/openapi_client/api_client.py | 33 | CODE | |
| LOW | …s/continue-sdk/python/api/openapi_client/api_client.py | 33 | CODE | |
| LOW | …s/continue-sdk/python/api/openapi_client/api_client.py | 33 | CODE | |
| LOW | …s/continue-sdk/python/api/openapi_client/api_client.py | 33 | CODE | |
| LOW | …s/continue-sdk/python/api/openapi_client/api_client.py | 33 | CODE | |
| LOW | …t/models/get_models_add_on_checkout_url500_response.py | 15 | CODE | |
| LOW | …t/models/get_models_add_on_checkout_url500_response.py | 17 | CODE | |
| LOW | …t/models/get_models_add_on_checkout_url200_response.py | 15 | CODE | |
| LOW | …t/models/get_models_add_on_checkout_url200_response.py | 17 | CODE | |
| LOW | …thon/api/openapi_client/models/sync_secrets_request.py | 15 | CODE | |
| LOW | …thon/api/openapi_client/models/sync_secrets_request.py | 17 | CODE | |
| LOW | …/list_organizations200_response_organizations_inner.py | 15 | CODE | |
| LOW | …/list_organizations200_response_organizations_inner.py | 17 | CODE | |
| LOW | …api_client/models/get_free_trial_status200_response.py | 15 | CODE | |
| LOW | …api_client/models/get_free_trial_status200_response.py | 17 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 17 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 18 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 19 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 20 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 21 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 22 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 23 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 24 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 25 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 26 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 27 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 28 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 29 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 30 | CODE | |
| LOW | …tinue-sdk/python/api/openapi_client/models/__init__.py | 31 | CODE | |
| LOW | …api/openapi_client/models/get_assistant403_response.py | 15 | CODE | |
| LOW | …api/openapi_client/models/get_assistant403_response.py | 17 | CODE | |
| LOW | …els/list_assistants200_response_inner_config_result.py | 15 | CODE | |
| 20 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 48 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 50 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 172 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 174 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 271 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 273 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 453 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 455 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 501 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 503 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 575 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 577 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 631 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | core/autocomplete/util/AutocompleteLruCache.test.ts | 633 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 21 | // ─── Shared fixtures ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 422 | // ─── Helpers ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 449 | // ─── Tests ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 454 | // ── Scenario 1: Tool use round-trip ────────────────────────── | COMMENT |
| MEDIUM | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 667 | // ── Scenario 2: Parallel tool calls ────────────────────────── | COMMENT |
| MEDIUM | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 874 | // ── Scenario 3: Long conversation (8 turns) ───────────────── | COMMENT |
| MEDIUM | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 965 | // ── Scenario 4: Large tool result (simulating file read) ───── | COMMENT |
| MEDIUM⚡ | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 1253 | // ── Scenario 7: Multi-step tool chain ──────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | core/autocomplete/filtering/test/testCases.ts | 16 | print(message) | CODE |
| HIGH | core/autocomplete/filtering/test/testCases.ts | 19 | print(multi_line_message) | CODE |
| HIGH | core/autocomplete/filtering/test/testCases.ts | 758 | print(even_squares) | CODE |
| HIGH | core/autocomplete/filtering/test/testCases.ts | 761 | print(odd_squares) | CODE |
| HIGH | core/autocomplete/filtering/test/testCases.ts | 1228 | print('Hello, <|fim|>!'); | CODE |
| HIGH | core/autocomplete/filtering/test/testCases.ts | 1309 | print(<|fim|>) | CODE |
| HIGH | core/autocomplete/filtering/test/testCases.ts | 1332 | print("A") | CODE |
| HIGH | core/autocomplete/filtering/test/testCases.ts | 1336 | print("C") | CODE |
| HIGH | core/indexing/CodebaseIndexer.test.ts | 44 | print("Hello, world!") | CODE |
| HIGH | core/indexing/test/indexing.ts | 20 | print("Hello, world!") | CODE |
| HIGH | extensions/cli/src/ui/SyntaxHighlighter.test.ts | 31 | return True`; | CODE |
| HIGH | extensions/cli/src/ui/SyntaxHighlighter.test.ts | 196 | return True`; | CODE |
| HIGH | packages/continue-sdk/typescript/api/src/runtime.ts | 144 | * @return True if the given MIME is JSON, false otherwise. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | core/promptFiles/initPrompt.ts | 11 | ## Step 1: Check Required Tools | COMMENT |
| LOW⚡ | core/promptFiles/initPrompt.ts | 20 | ## Step 2: Project Analysis | COMMENT |
| LOW⚡ | core/promptFiles/initPrompt.ts | 28 | ## Step 3: Generate ${initFilename} | COMMENT |
| LOW | core/promptFiles/initPrompt.ts | 72 | ## Step 4: Finalize | COMMENT |
| LOW⚡ | .continue/checks/update-agents-md.md | 25 | ### Step 1: Analyze Changed Files | COMMENT |
| LOW⚡ | .continue/checks/update-agents-md.md | 30 | ### Step 2: Identify Affected Intent Nodes | COMMENT |
| LOW⚡ | .continue/checks/update-agents-md.md | 35 | ### Step 3: Evaluate Need for Updates | COMMENT |
| LOW | .continue/checks/update-agents-md.md | 53 | ### Step 4: Make Updates (Leaf-First) | COMMENT |
| LOW | .continue/checks/update-agents-md.md | 62 | ### Step 5: Push your changes | COMMENT |
| LOW | extensions/cli/docs/artifact-uploads.md | 23 | ### Step 1: Request Presigned URL | COMMENT |
| LOW | extensions/cli/docs/artifact-uploads.md | 70 | ### Step 2: Upload to S3 | COMMENT |
| LOW⚡ | extensions/cli/src/configLoader.ts | 53 | // Step 1: Determine config source using precedence rules | COMMENT |
| LOW⚡ | extensions/cli/src/configLoader.ts | 60 | // Step 2: Load configuration from the determined source | COMMENT |
| LOW⚡ | extensions/cli/src/configLoader.ts | 69 | // Step 3: Save config URI for session continuity | COMMENT |
| LOW⚡ | extensions/cli/src/onboarding.ts | 54 | // Step 1: Check if --config flag is provided | COMMENT |
| LOW⚡ | extensions/cli/src/onboarding.ts | 59 | // Step 2: Check for CONTINUE_USE_BEDROCK environment variable first (before test env check) | COMMENT |
| LOW⚡ | extensions/cli/src/onboarding.ts | 67 | // Step 3: Check if we're in a test/CI environment - if so, skip interactive prompts | COMMENT |
| LOW | extensions/cli/src/onboarding.ts | 88 | // Step 4: Prompt for API key | COMMENT |
| LOW⚡ | …ions/cli/src/integration/model-persistence-e2e.test.ts | 85 | // Step 1: Persist the model choice via updateModelName (uses GlobalContext) | COMMENT |
| LOW⚡ | …ions/cli/src/integration/model-persistence-e2e.test.ts | 91 | // Step 2: Create a new service (simulating restart) - should restore persisted model | COMMENT |
| LOW | extensions/cli/src/commands/review.ts | 278 | // Step 1: Compute diff | COMMENT |
| LOW | extensions/cli/src/commands/review.ts | 296 | // Step 2: Resolve reviews | COMMENT |
| LOW | extensions/cli/src/commands/review.ts | 325 | // Step 3: Create worktrees and run reviews | COMMENT |
| LOW | extensions/cli/src/services/ArtifactUploadService.ts | 97 | // Step 1: Request presigned URL from backend | COMMENT |
| LOW | extensions/cli/src/services/ArtifactUploadService.ts | 116 | // Step 2: Upload file directly to S3 | COMMENT |
| LOW⚡ | packages/openai-adapters/src/apis/Anthropic.ts | 71 | // Step 1: Convert to clean Anthropic body (no caching) | COMMENT |
| LOW⚡ | packages/openai-adapters/src/apis/Anthropic.ts | 74 | // Step 2: Apply caching strategy | COMMENT |
| LOW⚡ | packages/openai-adapters/src/apis/Anthropic.ts | 79 | // Step 3: Cache last two user messages for conversation turn caching | COMMENT |
| LOW⚡ | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 1263 | // Step 1: user reports bug, assistant reads the file | COMMENT |
| LOW | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 1317 | // Step 2: assistant reads the test file (builds on step 1's cache) | COMMENT |
| LOW | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 1369 | // Step 3: another follow-up (builds further on the cache) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …ntext/retrieval/pipelines/RerankerRetrievalPipeline.ts | 98 | await this.options.config.selectedModelByRole.rerank.rerank( | CODE |
| CRITICAL | …nueintellijextension/nextEdit/NextEditWindowManager.kt | 361 | com.intellij.openapi.fileTypes.SyntaxHighlighterFactory.getSyntaxHighlighter(fileType, project, null) | CODE |
| CRITICAL | …nueintellijextension/nextEdit/NextEditWindowManager.kt | 493 | val fileEditorManager = com.intellij.openapi.fileEditor.FileEditorManager.getInstance(project) | CODE |
| CRITICAL | …inueintellijextension/actions/ContinuePluginActions.kt | 133 | val virtualFile = com.intellij.openapi.vfs.LocalFileSystem.getInstance().findFileByIoFile(logFile) | CODE |
| CRITICAL | extensions/vscode/src/VsCodeIde.ts | 431 | path: vscode.window.activeTextEditor.document.uri.toString(), | CODE |
| CRITICAL | packages/openai-adapters/src/apis/VertexAI.ts | 366 | await this.mistralInstance.openai.chat.completions.create( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | core/promptFiles/initPrompt.ts | 11 | ## Step 1: Check Required Tools | COMMENT |
| LOW⚡ | core/promptFiles/initPrompt.ts | 20 | ## Step 2: Project Analysis | COMMENT |
| LOW⚡ | core/promptFiles/initPrompt.ts | 28 | ## Step 3: Generate ${initFilename} | COMMENT |
| LOW | core/promptFiles/initPrompt.ts | 72 | ## Step 4: Finalize | COMMENT |
| LOW | core/llm/rules/getSystemMessageWithRules.ts | 233 | // For non-root rules, we need to check if any files are in the rule's directory | COMMENT |
| LOW⚡ | extensions/cli/src/configLoader.ts | 53 | // Step 1: Determine config source using precedence rules | COMMENT |
| LOW⚡ | extensions/cli/src/configLoader.ts | 60 | // Step 2: Load configuration from the determined source | COMMENT |
| LOW⚡ | extensions/cli/src/configLoader.ts | 69 | // Step 3: Save config URI for session continuity | COMMENT |
| LOW⚡ | extensions/cli/src/onboarding.ts | 54 | // Step 1: Check if --config flag is provided | COMMENT |
| LOW⚡ | extensions/cli/src/onboarding.ts | 59 | // Step 2: Check for CONTINUE_USE_BEDROCK environment variable first (before test env check) | COMMENT |
| LOW⚡ | extensions/cli/src/onboarding.ts | 67 | // Step 3: Check if we're in a test/CI environment - if so, skip interactive prompts | COMMENT |
| LOW | extensions/cli/src/onboarding.ts | 88 | // Step 4: Prompt for API key | COMMENT |
| LOW⚡ | …ions/cli/src/integration/model-persistence-e2e.test.ts | 85 | // Step 1: Persist the model choice via updateModelName (uses GlobalContext) | COMMENT |
| LOW⚡ | …ions/cli/src/integration/model-persistence-e2e.test.ts | 91 | // Step 2: Create a new service (simulating restart) - should restore persisted model | COMMENT |
| LOW | extensions/cli/src/commands/review.ts | 278 | // Step 1: Compute diff | COMMENT |
| LOW | extensions/cli/src/commands/review.ts | 296 | // Step 2: Resolve reviews | COMMENT |
| LOW | extensions/cli/src/commands/review.ts | 325 | // Step 3: Create worktrees and run reviews | COMMENT |
| LOW | extensions/cli/src/services/ArtifactUploadService.ts | 97 | // Step 1: Request presigned URL from backend | COMMENT |
| LOW | extensions/cli/src/services/ArtifactUploadService.ts | 116 | // Step 2: Upload file directly to S3 | COMMENT |
| LOW⚡ | packages/openai-adapters/src/apis/Anthropic.ts | 71 | // Step 1: Convert to clean Anthropic body (no caching) | COMMENT |
| LOW⚡ | packages/openai-adapters/src/apis/Anthropic.ts | 74 | // Step 2: Apply caching strategy | COMMENT |
| LOW⚡ | packages/openai-adapters/src/apis/Anthropic.ts | 79 | // Step 3: Cache last two user messages for conversation turn caching | COMMENT |
| LOW⚡ | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 1263 | // Step 1: user reports bug, assistant reads the file | COMMENT |
| LOW | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 1317 | // Step 2: assistant reads the test file (builds on step 1's cache) | COMMENT |
| LOW | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 1369 | // Step 3: another follow-up (builds further on the cache) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | extensions/cli/src/permissions/policyWriter.ts | 61 | # This file is managed by the Continue CLI and should not be edited manually. | COMMENT |
| MEDIUM | packages/continue-sdk/typescript/build.sh | 9 | # Create the necessary directory structure in dist | COMMENT |
| MEDIUM | .github/workflows/auto-release.yml | 34 | # Create a new draft release with auto-generated release notes | COMMENT |
| MEDIUM | .github/workflows/auto-release.yml | 65 | # Create a new draft release with auto-generated release notes | COMMENT |
| MEDIUM | .github/workflows/vscode-prerelease.yml | 208 | # Create the pre-release | COMMENT |
| MEDIUM | .github/workflows/auto-fix-failed-tests.yml | 114 | # Create a detailed prompt for fixing the failed tests | COMMENT |
| MEDIUM | .github/workflows/jetbrains-release.yaml | 586 | # Create a pull request | COMMENT |
| MEDIUM | .github/workflows/similar-issues.yml | 76 | # Create a Python script to search and format as JSON | COMMENT |
| MEDIUM | .github/workflows/similar-issues.yml | 134 | # Create a Python script to analyze the issue | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/autocomplete/filtering/test/testCases.ts | 172 | "name": "John Doe", | CODE |
| LOW | core/autocomplete/filtering/test/testCases.ts | 869 | INSERT INTO employees (name, age, position) VALUES ('John Doe', 30, 'Developer'); | CODE |
| LOW | …plete/filtering/test/NEGATIVE_TEST_CASES/QWEN_JSON.txt | 15 | "name": "John Doe", | CODE |
| LOW | …/filtering/test/NEGATIVE_TEST_CASES/STARCODER_JSON.txt | 4 | { "name": "John Doe", "age": 30, "position": "Developer" }, | CODE |
| LOW | …/filtering/test/NEGATIVE_TEST_CASES/STARCODER_JSON.txt | 19 | { "name": "John Doe", "age": 30 }, | CODE |
| LOW | extensions/cli/src/util/prompt.test.ts | 54 | const userInput = "John Doe"; | CODE |
| LOW | extensions/cli/src/smoke-api/headless-all-tools.test.ts | 36 | GIT_AUTHOR_EMAIL: "test@test.com", | CODE |
| LOW | extensions/cli/src/smoke-api/headless-all-tools.test.ts | 38 | GIT_COMMITTER_EMAIL: "test@test.com", | CODE |
| LOW | manual-testing-sandbox/query.sql | 8 | INSERT INTO employees (name, age, position) VALUES ('John Doe', 30, 'Developer'); | CODE |
| LOW | manual-testing-sandbox/data.json | 15 | "name": "John Doe", | CODE |
| LOW | manual-testing-sandbox/data.json | 58 | "teamMembers": ["John Doe", "Jane Smith"] | CODE |
| LOW⚡ | manual-testing-sandbox/next-edit/next-edit-5-3.ts | 243 | setUserInfo("John Doe", "john@example.com", { | CODE |
| LOW⚡ | manual-testing-sandbox/next-edit/next-edit-5-3.ts | 244 | street: "123 Main St", | CODE |
| LOW⚡ | manual-testing-sandbox/next-edit/next-edit-5-3-sol.ts | 294 | cart.setUserInfo("John Doe", "john@example.com", { | CODE |
| LOW⚡ | manual-testing-sandbox/next-edit/next-edit-5-3-sol.ts | 295 | street: "123 Main St", | CODE |
| LOW | manual-testing-sandbox/next-edit/next-edit-6-3.ts | 31 | email: "admin@example.com", | CODE |
| LOW | manual-testing-sandbox/next-edit/next-edit-6-3.ts | 37 | email: "user@example.com", | CODE |
| LOW | manual-testing-sandbox/next-edit/next-edit-6-3-sol.ts | 470 | email: "admin@example.com", | CODE |
| LOW | manual-testing-sandbox/next-edit/next-edit-6-3-sol.ts | 476 | email: "user@example.com", | CODE |
| LOW | …ts/StyledMarkdownPreview/SecureImageComponent.test.tsx | 165 | const preElement = screen.getByText(/"email": "user@example.com"/); | CODE |
| LOW | …src/components/mainInput/TipTapEditor/TipTapEditor.tsx | 90 | (e) => e.name === "placeholder", | CODE |
| LOW | …src/components/mainInput/TipTapEditor/TipTapEditor.tsx | 93 | placeholderExt.options["placeholder"] = placeholder; | CODE |
| LOW | …omponents/mainInput/TipTapEditor/utils/editorConfig.ts | 33 | placeholder: TipTapEditorProps["placeholder"], | CODE |
| LOW | gui/src/pages/AddNewModel/configs/providers.ts | 221 | params: { model: "placeholder" }, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | manual-testing-sandbox/next-edit/next-edit-7-4.ts | 195 | // Example usage | COMMENT |
| LOW | manual-testing-sandbox/next-edit/next-edit-2-1-sol.ts | 83 | // Example usage | COMMENT |
| LOW⚡ | manual-testing-sandbox/next-edit/next-edit-5-3.ts | 239 | // Example usage | COMMENT |
| LOW | manual-testing-sandbox/next-edit/next-edit-4-2.ts | 131 | // Example usage | COMMENT |
| LOW⚡ | manual-testing-sandbox/next-edit/next-edit-5-3-sol.ts | 290 | // Example usage | COMMENT |
| LOW | manual-testing-sandbox/next-edit/next-edit-3-2.ts | 92 | // Example usage | COMMENT |
| LOW | manual-testing-sandbox/next-edit/next-edit-9-5-sol.ts | 506 | // Example usage: | COMMENT |
| LOW | manual-testing-sandbox/next-edit/next-edit-1-1.ts | 20 | // Example usage | COMMENT |
| LOW | manual-testing-sandbox/next-edit/next-edit-2-1.ts | 44 | // Example usage | COMMENT |
| LOW | manual-testing-sandbox/next-edit/next-edit-1-1-sol.ts | 33 | // Example usage | COMMENT |
| LOW | manual-testing-sandbox/next-edit/next-edit-10-5-sol.ts | 949 | // Usage example | COMMENT |
| LOW | manual-testing-sandbox/next-edit/next-edit-3-2-sol.ts | 103 | // Example usage | COMMENT |
| LOW | manual-testing-sandbox/next-edit/next-edit-6-3.ts | 379 | // Example usage | COMMENT |
| LOW | manual-testing-sandbox/next-edit/next-edit-4-2-sol.ts | 152 | // Example usage | COMMENT |
| LOW | manual-testing-sandbox/next-edit/next-edit-6-3-sol.ts | 491 | // Example usage | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | core/nextEdit/NextEditEditableRegionCalculator.ts | 285 | // Search the codebase for the old node's expression. For this, either use ide.getReferences(some_location), or othe | COMMENT |
| LOW | core/nextEdit/constants.ts | 69 | "You are Mercury, created by Inception Labs. You are an AI Agent and an expert at coding. Your role as an AI agent is | CODE |
| MEDIUM | extensions/cli/src/util/stdin.ts | 42 | // Definitely a TTY, don't read | COMMENT |
| MEDIUM | extensions/cli/src/services/ToolPermissionService.ts | 180 | // Normal mode uses the more nuanced policy loading | COMMENT |
| MEDIUM | extensions/vscode/config_schema.json | 267 | "### Deepseek\n Deepseek's API provides the best pricing for their state-of-the-art Deepseek Coder models. T | CODE |
| MEDIUM | extensions/vscode/config_schema.json | 290 | "### Venice\n Venice.AI is a privacy-focused generative AI platform, allowing users to interact with open-so | CODE |
| MEDIUM | gui/package-lock.json | 13051 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | core/llm/llms/Gemini.ts | 302 | // for histories that were not generated by Gemini or are missing signatures. | COMMENT |
| HIGH | packages/openai-adapters/src/apis/Gemini.ts | 179 | // for histories that were not generated by Gemini or are missing signatures. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/util/start_ollama.sh | 7 | # Check if a command exists | COMMENT |
| LOW | core/util/start_ollama.sh | 12 | # Check if Ollama is already running | COMMENT |
| LOW | extensions/cli/scripts/install.sh | 253 | # Check if we can write to npm global directory | COMMENT |
| LOW | extensions/cli/.github/workflows/release.yml | 87 | # # Check if beta version is less than 7 days old | COMMENT |
| LOW | scripts/install-dependencies.sh | 8 | # Check if node version matches .nvmrc | COMMENT |
| LOW | .github/workflows/similar-issues.yml | 116 | # Check if any similar issues found | COMMENT |
| LOW | .github/actions/check-llm-changes/action.yml | 39 | # Check if any LLM-related files were changed | COMMENT |
| LOW | actions/general-review/action.yml | 125 | # Check if we're running in the Continue repo itself (scripts exist locally) | COMMENT |
| LOW | actions/general-review/action.yml | 338 | # Check if output is empty | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .continue/agents/input-validation.md | 14 | - Reject obviously invalid values (empty strings, whitespace-only, placeholder text like "your-api-key-here") | CODE |
| HIGH | .continue/rules/dev-data-guide.md | 102 | apiKey: "your-api-key-here" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | core/llm/index.test.ts | 163 | // TODO: Implement tests for fetch method | COMMENT |
| LOW⚡ | core/llm/index.test.ts | 166 | // TODO: Implement tests for *_streamFim method | COMMENT |
| LOW⚡ | core/llm/index.test.ts | 169 | // TODO: Implement tests for complete method | COMMENT |
| LOW⚡ | core/llm/index.test.ts | 172 | // TODO: Implement tests for *streamChat method | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/continue-sdk/python/api/openapi_client/exceptions.py | 129 | except Exception: | CODE |
| LOW | packages/continue-sdk/python/api/docs/DefaultApi.md | 66 | except Exception as e: | CODE |
| LOW | packages/continue-sdk/python/api/docs/DefaultApi.md | 148 | except Exception as e: | CODE |
| LOW | packages/continue-sdk/python/api/docs/DefaultApi.md | 225 | except Exception as e: | CODE |
| LOW | packages/continue-sdk/python/api/docs/DefaultApi.md | 304 | except Exception as e: | CODE |
| LOW | packages/continue-sdk/python/api/docs/DefaultApi.md | 377 | except Exception as e: | CODE |
| LOW | packages/continue-sdk/python/api/docs/DefaultApi.md | 456 | except Exception as e: | CODE |
| LOW | packages/continue-sdk/python/api/docs/DefaultApi.md | 535 | except Exception as e: | CODE |
| LOW | packages/continue-sdk/python/api/docs/DefaultApi.md | 611 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/continue-sdk/python/api/openapi_client/rest.py | 115 | CODE | |
| LOW | …s/continue-sdk/python/api/openapi_client/api_client.py | 285 | CODE | |
| LOW | …s/continue-sdk/python/api/openapi_client/api_client.py | 335 | CODE | |
| LOW | …s/continue-sdk/python/api/openapi_client/api_client.py | 422 | CODE | |
| LOW | …s/continue-sdk/python/api/openapi_client/api_client.py | 469 | CODE | |
| LOW | …s/continue-sdk/python/api/openapi_client/api_client.py | 499 | CODE | |
| LOW | …s/continue-sdk/python/api/openapi_client/api_client.py | 538 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …ters/src/test/anthropic-caching-scenarios.live.test.ts | 1256 | // multi-step agentic workflow with interleaved tool calls. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/edit/searchAndReplace/findSearchMatch.vitest.ts | 417 | const fileContent = `/* Multi-line comment\n with varying indentation */\nfunction processData(input) {\n // | CODE |
| LOW | core/indexing/chunk/code.test.ts | 33 | const myFunction = 'def my_function():\n return "Hello, World!"'; | CODE |
| LOW | extensions/cli/src/ui/SyntaxHighlighter.test.ts | 30 | const code = `def my_function(): | CODE |
| LOW | extensions/cli/src/ui/SyntaxHighlighter.test.ts | 195 | const code = ` def my_function(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ontinue-sdk/python/api/openapi_client/configuration.py | 172 | CODE | |
| LOW | …s/continue-sdk/python/api/openapi_client/api_client.py | 141 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ontinue-sdk/python/api/openapi_client/configuration.py | 336 | def set_default(cls, default: Optional[Self]) -> None: | CODE |