AI Slop Code RIsk Monitor

JetBrains/ideavim

IdeaVim – A Vim engine for JetBrains IDEs

13.5 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for JetBrains/ideavim, a Kotlin project with 10,277 GitHub stars. SynthScan examined 362,429 lines of code across 2333 source files, recording 4284 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 13.5 (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.

13.5
Adjusted Signal
13.5
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
10.3K
Stars
Kotlin
Language
362.4K
Lines of Code
2.3K
Files
4.3K
Pattern Hits
2026-10-12
Scan Date
0.14
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 2.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 36.2/100 · MEDIUM

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

Agent Over-Engineering Ratio 18.3/100 · LOW

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

PR Review Velocity Impact 56.5/100 · HIGH

Which changes need focused human review? 4284 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 29HIGH 289MEDIUM 20LOW 3946

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 4284 distinct pattern matches across 14 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.

Fake / Example Data3857 hits · 2924 pts
SeverityFileLineSnippetContext
LOW⚡CONTRIBUTING.md112Lorem IpsumCODE
LOW⚡CONTRIBUTING.md114Lorem ipsum dolor sit amet,CODE
LOW⚡CONTRIBUTING.md114Lorem ipsum dolor sit amet,CODE
LOW…ins/ideavim/propertybased/RandomActionsPropertyTest.kt97 ${c}Lorem ipsum dolor sit amet,CODE
LOW…ins/ideavim/propertybased/RandomActionsPropertyTest.kt97 ${c}Lorem ipsum dolor sit amet,CODE
LOW…ins/plugins/ideavim/propertybased/samples/LoremText.kt12 Lorem Ipsumm dolor sit amet, consectetur adipiscing elit. Morbi gravida commodo orci, egestas placerat purus rhoncus nCODE
LOW…ins/plugins/ideavim/propertybased/samples/LoremText.kt12 Lorem Ipsumm dolor sit amet, consectetur adipiscing elit. Morbi gravida commodo orci, egestas placerat purus rhoncus nCODE
LOW⚡…ns/plugins/ideavim/propertybased/samples/SimpleText.kt12 Lorem IpsumCODE
LOW⚡…ns/plugins/ideavim/propertybased/samples/SimpleText.kt14 Lorem ipsum dolor sit amet,CODE
LOW⚡…ns/plugins/ideavim/propertybased/samples/SimpleText.kt14 Lorem ipsum dolor sit amet,CODE
LOW…lin/com/maddyhome/idea/vim/split/MacroUndoSplitTest.kt44 openFile(createFile("src/MacroUndo1.txt", "Lorem ipsum dolor\nLorem ipsum dolor\n"))CODE
LOW⚡…lin/com/maddyhome/idea/vim/split/MacroUndoSplitTest.kt73 openFile(createFile("src/MacroUndo2.txt", "Lorem ipsum dolor sit amet\n"))CODE
LOW⚡…lin/com/maddyhome/idea/vim/split/MacroUndoSplitTest.kt73 openFile(createFile("src/MacroUndo2.txt", "Lorem ipsum dolor sit amet\n"))CODE
LOW⚡…lin/com/maddyhome/idea/vim/split/MacroUndoSplitTest.kt78 assertEditorContains("Lorem ipsum", "Recording dw+u should leave the line unchanged")CODE
LOW⚡…lin/com/maddyhome/idea/vim/split/MacroUndoSplitTest.kt82 assertEditorContains("Lorem ipsum", "Replaying dw+u should leave the line unchanged")CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt23 val before = """ Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt23 val before = """ Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt105 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt105 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt109 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt109 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt115 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt115 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt119 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt119 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt132 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt132 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt138 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt138 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt151 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt151 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt157 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt157 | Lorem ipsum dolor sit amet,CODE
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt32 val after = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt32 val after = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt43 val before = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt43 val before = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt52 val after = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt52 val after = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt63 val before = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt63 val before = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt72 val after = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt72 val after = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt83 val before = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt83 val before = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt92 val after = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…im/ex/implementation/commands/ShiftRightCommandTest.kt92 val after = """ Lorem ipsum dolor sit amet,STRING
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt23 val before = """ Lorem ipsum dolor sit amet,CODE
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt23 val before = """ Lorem ipsum dolor sit amet,CODE
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt125 | Lorem ipsum dolor sit amet,CODE
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt125 | Lorem ipsum dolor sit amet,CODE
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt129 | Lorem ipsum dolor sit amet,CODE
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt129 | Lorem ipsum dolor sit amet,CODE
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt135 | Lorem ipsum dolor sit amet,CODE
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt135 | Lorem ipsum dolor sit amet,CODE
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt139 | Lorem ipsum dolor sit amet,CODE
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt139 | Lorem ipsum dolor sit amet,CODE
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt152 | Lorem ipsum dolor sit amet,CODE
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt152 | Lorem ipsum dolor sit amet,CODE
LOW⚡…vim/ex/implementation/commands/ShiftLeftCommandTest.kt158 | Lorem ipsum dolor sit amet,CODE
3797 more matches not shown…
Cross-File Repetition285 hits · 1425 pts
SeverityFileLineSnippetContext
HIGH…ins/ideavim/propertybased/RandomActionsPropertyTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ion/multiplecursors/VimMultipleCursorsExtensionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…vim/ex/implementation/commands/JoinLinesCommandTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ction/motion/text/MotionSectionForwardEndActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ns/plugins/ideavim/propertybased/samples/SimpleText.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…im/ex/implementation/commands/ShiftRightCommandTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…vim/ex/implementation/commands/ShiftLeftCommandTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…lugins/ideavim/extension/signature/VimSignatureTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…avim/ex/implementation/commands/MapClearCommandTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ideavim/ex/implementation/commands/UnMapCommandTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…g/jetbrains/plugins/ideavim/action/RepeatActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…rg/jetbrains/plugins/ideavim/action/MacroActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…lugins/ideavim/action/change/RepeatChangeActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…brains/plugins/ideavim/action/change/UndoActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ideavim/action/change/change/ChangeVisualActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ction/change/delete/DeleteJoinLinesSpacesActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…action/change/delete/DeleteVisualLinesEndActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ideavim/action/change/delete/DeleteMotionActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…change/delete/DeleteJoinVisualLinesSpacesActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…motion/select/SelectEnableLineModeActionHandlerTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…s/ideavim/ex/implementation/commands/MapCommandTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…action/change/change/ChangeVisualLinesEndActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ideavim/ex/implementation/commands/PrintCommandTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…va/org/jetbrains/plugins/ideavim/action/ActionsTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ava/org/jetbrains/plugins/ideavim/action/EscapeTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…/ideavim/action/motion/updown/EnterNormalActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…im/action/change/delete/DeleteVisualLinesActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…m/action/change/insert/InsertAfterLineEndActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…m/action/change/insert/InsertNewLineAboveActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…n/change/insert/InsertBeforeFirstNonBlankActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ns/plugins/ideavim/action/copy/YankMotionActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…avim/action/ex/InsertCurrentLineLiterallyActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ugins/ideavim/action/ex/InsertCurrentLineActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…m/action/motion/object/MotionInnerBigWordActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…avim/action/motion/object/MotionInnerWordActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…m/action/motion/object/MotionOuterBigWordActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…avim/action/motion/object/MotionOuterWordActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…action/motion/visual/VisualToggleLineModeActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ction/motion/text/MotionSentenceNextStartActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…vim/action/motion/text/MotionWordEndRightActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…m/action/motion/text/MotionBigWordEndLeftActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…/action/motion/text/MotionBigWordEndRightActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…avim/action/motion/text/MotionWordEndLeftActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…deavim/action/motion/text/MotionWordRightActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…vim/action/motion/text/MotionBigWordRightActionTest.kt0|lorem ipsum dolor sit amet, consectetur adipiscing elit.... | ${c}sed in orci mauris. cras id tellus in ex imperdiet egSTRING
HIGH…ins/plugins/ideavim/propertybased/samples/LoremText.kt0lorem ipsum dolor sit amet, consectetur adipiscing elit. morbi gravida commodo orci, egestas placerat purus rhoncus non.STRING
HIGH…m/action/change/insert/InsertNewLineAboveActionTest.kt0lorem ipsum dolor sit amet, consectetur adipiscing elit. morbi gravida commodo orci, egestas placerat purus rhoncus non.STRING
HIGH…plugins/ideavim/action/copy/PutVisualTextActionTest.kt0lorem ipsum dolor sit amet, consectetur adipiscing elit. morbi gravida commodo orci, egestas placerat purus rhoncus non.STRING
HIGH…im/ex/implementation/commands/ShiftRightCommandTest.kt0a discovery a discovery ${c}ound it in a legendary land rocks and lavender and tufted grass, re it was settled on some sSTRING
HIGH…ion/multiplecursors/VimMultipleCursorsExtensionTest.kt0a discovery a discovery ${c}ound it in a legendary land rocks and lavender and tufted grass, re it was settled on some sSTRING
HIGH…/action/motion/search/SearchAgainPreviousActionTest.kt0a discovery a discovery ${c}ound it in a legendary land rocks and lavender and tufted grass, re it was settled on some sSTRING
HIGH…sion/replacewithregister/ReplaceWithRegisterNewTest.kt0a discovery a discovery ${c}ound it in a legendary land rocks and lavender and tufted grass, re it was settled on some sSTRING
HIGH…tension/replacewithregister/ReplaceWithRegisterTest.kt0a discovery a discovery ${c}ound it in a legendary land rocks and lavender and tufted grass, re it was settled on some sSTRING
HIGH…/plugins/ideavim/group/visual/IdeaVisualControlTest.kt0a discovery a discovery ${c}ound it in a legendary land rocks and lavender and tufted grass, re it was settled on some sSTRING
HIGH…plugins/ideavim/group/visual/NonVimVisualChangeTest.kt0a discovery a discovery ${c}ound it in a legendary land rocks and lavender and tufted grass, re it was settled on some sSTRING
HIGH…lugins/ideavim/action/change/RepeatChangeActionTest.kt0a discovery a discovery ${c}ound it in a legendary land rocks and lavender and tufted grass, re it was settled on some sSTRING
HIGH…tion/motion/updown/MotionShiftDownActionHandlerTest.kt0a discovery a discovery ${c}ound it in a legendary land rocks and lavender and tufted grass, re it was settled on some sSTRING
HIGH…action/motion/visual/VisualToggleLineModeActionTest.kt0a discovery a discovery ${c}ound it in a legendary land rocks and lavender and tufted grass, re it was settled on some sSTRING
HIGH…n/motion/visual/VisualToggleCharacterModeActionTest.kt0a discovery a discovery ${c}ound it in a legendary land rocks and lavender and tufted grass, re it was settled on some sSTRING
HIGH…/motion/leftright/MotionShiftRightActionHandlerTest.kt0a discovery a discovery ${c}ound it in a legendary land rocks and lavender and tufted grass, re it was settled on some sSTRING
225 more matches not shown…
Hallucination Indicators29 hits · 335 pts
SeverityFileLineSnippetContext
CRITICALtests/ui-py-tests/src/test/kotlin/PyCharmTest.kt48 callJs<String>("com.intellij.openapi.wm.ToolWindowManager.getInstance(component.project).getToolWindow('Python ConsoCODE
CRITICAL…/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt110 const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();CODE
CRITICAL…/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt112 actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actCODE
CRITICAL…ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt60 get() = callJs("com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getECODE
CRITICAL…ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt65 const app = com.intellij.openapi.application.ApplicationManager.getApplication()STRING
CRITICAL⚡scripts-ts/src/propertyTestFailures.test.ts38\tat com.intellij.util.text.ImmutableText.outOfRange(ImmutableText.java:273)CODE
CRITICAL⚡scripts-ts/src/propertyTestFailures.test.ts39\tat com.intellij.util.text.ImmutableText.findLeaf(ImmutableText.java:252)CODE
CRITICAL⚡scripts-ts/src/propertyTestFailures.test.ts40\tat com.intellij.util.text.ImmutableText.charAt(ImmutableText.java:237)CODE
CRITICAL⚡scripts-ts/src/propertyTestFailures.test.ts42\tat com.maddyhome.idea.vim.api.VimSearchHelperBase.findFilenameAtOrFollowingCursor(VimSearchHelperBase.kt:180)CODE
CRITICAL⚡scripts-ts/src/propertyTestFailures.test.ts43\tat com.maddyhome.idea.vim.action.ex.InsertFilenameUnderCaretAction.execute(InsertFilenameUnderCaretAction.kt:28)CODE
CRITICAL⚡scripts-ts/src/propertyTestFailures.test.ts44\tat com.maddyhome.idea.vim.action.ex.CommandLineActionHandler.execute(CommandLineActionHandler.kt:42)CODE
CRITICAL⚡scripts-ts/src/propertyTestFailures.test.ts49\tat com.maddyhome.idea.vim.yank.YankGroupBase.yankMotion(YankGroupBase.kt:77)CODE
CRITICAL⚡scripts-ts/src/propertyTestFailures.test.ts50\tat com.maddyhome.idea.vim.action.copy.YankMotionAction.execute(YankMotionAction.kt:36)CODE
CRITICAL⚡scripts-ts/src/propertyTestFailures.test.ts51\tat com.maddyhome.idea.vim.handler.VimActionHandler.baseExecute(VimActionHandler.kt:87)CODE
CRITICALscripts-ts/src/propertyTestFailures.test.ts98 "com.maddyhome.idea.vim.api.VimSearchHelperBase.findFilenameAtOrFollowingCursor(VimSearchHelperBase.kt:180)",CODE
CRITICALscripts-ts/src/propertyTestFailures.test.ts137 expect(plain.engineFrames[0]).toBe("com.maddyhome.idea.vim.yank.YankGroupBase.yankMotion(YankGroupBase.kt:77)");CODE
CRITICALscripts-ts/src/propertyTestFailures.test.ts237 "com.maddyhome.idea.vim.api.VimSearchHelperBase.findFilenameAtOrFollowingCursor(VimSearchHelperBase.kt:180)"CODE
CRITICALscripts-ts/src/propertyTestFailures.test.ts238 "com.maddyhome.idea.vim.yank.YankGroupBase.yankMotion(YankGroupBase.kt:77)",CODE
CRITICAL…vim/action/motion/visual/VisualSelectPreviousAction.kt43 editor.mode = com.maddyhome.idea.vim.state.mode.Mode.VISUAL(selectionType)CODE
CRITICAL.idea/fileTemplates/code/I18nized Concatenation.java1com.maddyhome.idea.vim.helper.MessageHelper.message("${PROPERTY_KEY}", ${PARAMETERS})CODE
CRITICAL.idea/fileTemplates/code/I18nized Expression.java1com.maddyhome.idea.vim.helper.MessageHelper.message("${PROPERTY_KEY}")CODE
CRITICAL…ideavim/action/macro/CommandHistoryWindowActionTest.kt112 com.maddyhome.idea.vim.options.OptionAccessScope.EFFECTIVE(fixture.editor.vim),CODE
CRITICAL…/com/maddyhome/idea/vim/listener/VimListenerManager.kt283 if (com.maddyhome.idea.vim.ide.isRider() || com.maddyhome.idea.vim.ide.isClionNova()) {CODE
CRITICAL…/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt535 private val LOG = com.intellij.openapi.diagnostic.Logger.getInstance(RiderEscAwtKeyTracker::class.java)CODE
CRITICAL…ava/com/maddyhome/idea/vim/group/VimMarkServiceImpl.kt167 // (see com.intellij.openapi.application.Application.runReadAction())COMMENT
CRITICAL…/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt155 val textRange = com.intellij.openapi.util.TextRange.create(start, end)CODE
CRITICAL…/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt174 val text = document.getText(com.intellij.openapi.util.TextRange.create(start, end))CODE
CRITICAL…main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt253 val fem = com.intellij.openapi.fileEditor.FileEditorManager.getInstance(project)CODE
CRITICAL…java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt76 com.maddyhome.idea.vim.helper.runAfterGotFocus(runnable)CODE
Structural Annotation Overuse28 hits · 57 pts
SeverityFileLineSnippetContext
LOW⚡.claude/skills/extensions-api-migration/SKILL.md109#### Step 1: Ensure Test CoverageCOMMENT
LOW⚡.claude/skills/extensions-api-migration/SKILL.md116#### Step 2: Migrate in Small StepsCOMMENT
LOW⚡.claude/skills/extensions-api-migration/SKILL.md123#### Step 3: Migrate Handlers One by OneCOMMENT
LOW⚡.claude/skills/extensions-api-migration/SKILL.md127#### Step 4: Handler Migration ProcessCOMMENT
LOW⚡.claude/skills/issues-deduplication/SKILL.md65### Step 1: Gather Issue DetailsCOMMENT
LOW⚡.claude/skills/issues-deduplication/SKILL.md75### Step 2: Group DuplicatesCOMMENT
LOW⚡.claude/skills/issues-deduplication/SKILL.md78### Step 3: Select Primary IssueCOMMENT
LOW⚡.claude/skills/issues-deduplication/SKILL.md81### Step 4: Check for Unique InformationCOMMENT
LOW⚡.claude/skills/issues-deduplication/SKILL.md84### Step 5: Transfer InformationCOMMENT
LOW⚡.claude/skills/issues-deduplication/SKILL.md87### Step 6: Mark DuplicatesCOMMENT
LOW⚡.claude/skills/issues-deduplication/SKILL.md92### Step 7: Leave a Courteous CommentCOMMENT
LOW⚡.claude/skills/doc-sync/SKILL.md137### Step 0: Establish Ground Truth (CRITICAL - DO FIRST)COMMENT
LOW⚡.claude/skills/doc-sync/SKILL.md143### Step 1: Understand the TaskCOMMENT
LOW⚡.claude/skills/doc-sync/SKILL.md148### Step 2: Quick Pattern SearchCOMMENT
LOW⚡.claude/skills/doc-sync/SKILL.md153### Step 3: Detailed VerificationCOMMENT
LOW⚡.claude/skills/doc-sync/SKILL.md159### Step 4: Analyze DiscrepanciesCOMMENT
LOW⚡.claude/skills/doc-sync/SKILL.md165### Step 5: Make Updates if NeededCOMMENT
LOW⚡.claude/skills/doc-sync/SKILL.md170### Step 6: Report FindingsCOMMENT
LOW⚡.github/workflows/youtrackAreaField.yml71 ### Step 1: Gather informationCOMMENT
LOW⚡.github/workflows/youtrackAreaField.yml78 ### Step 2: Verify only what you are unsure aboutCOMMENT
LOW.github/workflows/youtrackAreaField.yml99 ### Step 3: Choose the valuesCOMMENT
LOW.github/workflows/youtrackAreaField.yml116 ### Step 4: Apply the resultCOMMENT
LOWapi/doc/Plugin-API-tutorial-replace-with-register.md56### Step 1: Create the init functionCOMMENT
LOWapi/doc/Plugin-API-tutorial-replace-with-register.md69### Step 2: Define MappingsCOMMENT
LOWapi/doc/Plugin-API-tutorial-replace-with-register.md83 // Step 1: Non-recursive <Plug> → action mappingsCOMMENT
LOWapi/doc/Plugin-API-tutorial-replace-with-register.md94 // Step 2: Recursive key → <Plug> mappingsCOMMENT
LOWapi/doc/Plugin-API-tutorial-replace-with-register.md115### Step 3: Implement Core FunctionalityCOMMENT
LOWapi/doc/Plugin-API-tutorial-replace-with-register.md193### Step 4: Handle Different Selection TypesCOMMENT
Over-Commented Block49 hits · 49 pts
SeverityFileLineSnippetContext
LOW…ains/plugins/ideavim/propertybased/samples/JavaText.kt441 @NotNull KeyMapping mapping,COMMENT
LOW…ains/plugins/ideavim/propertybased/samples/JavaText.kt561 // prevented by this handler. Make sure the currently unhandled keys are processed as normal.COMMENT
LOWvim-engine/src/test/resources/GraphemeBreakTest.txt1# GraphemeBreakTest-15.0.0.txtCOMMENT
LOW…otlin/com/maddyhome/idea/vim/helper/CodeWrapperTest.kt421 WrapTestCase(COMMENT
LOW…m/maddyhome/idea/vim/group/visual/EngineVisualGroup.kt41 val (nativeStart, nativeEnd) = lineToNativeSelection(editor, start, end)COMMENT
LOW…addyhome/idea/vim/key/consumers/EditorResetConsumer.kt121 // happen where NES manages to capture the Op-pending heavy underscore caret attributes, and it's very confusingCOMMENT
LOW…kotlin/com/maddyhome/idea/vim/state/KeyHandlerState.kt41 // Create a new command builder for commands entered inside the command line, which allows for nested commands, suchCOMMENT
LOW…main/kotlin/com/maddyhome/idea/vim/common/Graphemes.kt1package com.maddyhome.idea.vim.commonCOMMENT
LOW…main/kotlin/com/maddyhome/idea/vim/common/Graphemes.kt21// work to enable faster random access of the areas that were visited before by maintaining a partialCOMMENT
LOW…vim/action/motion/scroll/MotionScrollPageDownAction.kt21import com.maddyhome.idea.vim.handler.VimActionHandlerCOMMENT
LOW…in/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt161 return TextScopeImpl()COMMENT
LOW…in/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt181 // override fun splitWindowVertically(filePath: Path?) {COMMENT
LOW…otlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt481 // Externally mapped options typically set the equivalent IDE setting's local value, rather than the persistentCOMMENT
LOW…otlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt721 // change the local external value through the UI, so we don't need to worry about what the external value is. WeCOMMENT
LOW…otlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt781 // But we do want to modify the external value if the option is being reset either to default or unset due toCOMMENT
LOW…tlin/com/maddyhome/idea/vim/api/VimDigraphGroupBase.kt301 // awk '{COMMENT
LOW…tlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt521 chars: CharSequence,COMMENT
LOW…tlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt1741 || (isOuter && !isWhitespace(editor, chars[end], isBig))COMMENT
LOW…tlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt1761 // * Outer object, on a word character. Move to the end of the current word including following whitespace.COMMENT
LOW…/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt341COMMENT
LOW…/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt441COMMENT
LOW.github/workflows/propertyTestsAutoFix.yml1# Reads the failures of the TeamCity "Property based tests" configuration (Ideavim_PropertyBased)COMMENT
LOW.github/workflows/codeql-analysis.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
LOW.github/workflows/codeql-analysis.yml61 # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).COMMENT
LOW.github/workflows/claude.yml41 # This is an optional setting that allows Claude to read CI results on PRsCOMMENT
LOWapi/src/main/kotlin/com/intellij/vim/api/VimApi.kt201 * }COMMENT
LOWapi/src/main/kotlin/com/intellij/vim/api/VimApi.kt381COMMENT
LOWapi/src/main/kotlin/com/intellij/vim/api/VimApi.kt401 // * @param index The index of the window to select (1-based).COMMENT
LOWapi/src/main/kotlin/com/intellij/vim/api/VimApi.kt421 // */COMMENT
LOW…/com/intellij/vim/api/scopes/editor/caret/CaretRead.kt221COMMENT
LOW.teamcity/_Self/buildTypes/Compatibility.kt41 scriptContent = """COMMENT
LOW…ains/plugins/ideavim/extension/matchit/MatchitCTest.kt161 fun `test jump from #endif to #if`() {COMMENT
LOW…ains/plugins/ideavim/option/OptionDeclaredScopeTest.kt441 @TestCOMMENT
LOW…avim/action/change/insert/InsertBackspaceActionTest.kt41 // character moves the caret to column 79, which is within 'sidescrolloff' of the left edge of the screen. TheCOMMENT
LOWsrc/main/java/com/maddyhome/idea/vim/ui/OutputPanel.kt181 // if resizing the IDE frame forces the single-line output to wrap and become multi-line.COMMENT
LOWsrc/main/java/com/maddyhome/idea/vim/ui/OutputPanel.kt681 }COMMENT
LOW…/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt221 // handled in the same way as a shortcut activated in the main editor. That is, the IntelliJ action system sees theCOMMENT
LOW…ain/java/com/maddyhome/idea/vim/ui/ex/ExTextFieldUI.kt21 // accepts typed characters, but no other actions.COMMENT
LOW…/com/maddyhome/idea/vim/listener/VimListenerManager.kt361 if (vimDisabled(editor)) returnCOMMENT
LOW…/com/maddyhome/idea/vim/listener/VimListenerManager.kt701 source: FileEditorManager,COMMENT
LOW…m/maddyhome/idea/vim/listener/IJEditorFocusListener.kt41 // We add Vim bindings to all opened editors, including editors used as UI controls rather than just project fileCOMMENT
LOW…/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt161 if (current !is OptionValue.Default) returnCOMMENT
LOW…/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt261 // This is a local Vim option, and its global value is only used for initialising new windows. Vim does not have aCOMMENT
LOW…/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt1201 override fun resetLocalExternalValueToGlobal(editor: VimEditor) {COMMENT
LOW…/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt1241 override fun setLocalExternalValue(editor: VimEditor, value: VimInt) {COMMENT
LOW…main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt361 editor.caretModel.runBatchCaretOperation(runnable)COMMENT
LOW…va/com/maddyhome/idea/vim/newapi/IjClipboardManager.kt81 // TODO prefer methods with ranges, because they collect and preprocess for usCOMMENT
LOW…java/com/maddyhome/idea/vim/helper/ScrollViewHelper.kt61 val bottomLine = getVisualLineAtBottomOfScreen(editor)COMMENT
LOW…java/com/maddyhome/idea/vim/helper/ScrollViewHelper.kt81 // scrolloff above caretLine. If this takes the new top line above the current top line, we must scroll at leastCOMMENT
Decorative Section Separators13 hits · 35 pts
SeverityFileLineSnippetContext
MEDIUM…com/maddyhome/idea/vim/split/IdeaVimStarterTestBase.kt129 // ── File helpers ────────────────────────────────────────────COMMENT
MEDIUM…com/maddyhome/idea/vim/split/IdeaVimStarterTestBase.kt139 // ── IDE interaction helpers ─────────────────────────────────COMMENT
MEDIUM…com/maddyhome/idea/vim/split/IdeaVimStarterTestBase.kt328 // ── Helpers for more than one editor ────────────────────────COMMENT
MEDIUM…com/maddyhome/idea/vim/split/IdeaVimStarterTestBase.kt431 // ── Editor state helpers ────────────────────────────────────COMMENT
MEDIUM…com/maddyhome/idea/vim/split/IdeaVimStarterTestBase.kt451 // ── Assertions ──────────────────────────────────────────────COMMENT
MEDIUM…otlin/com/maddyhome/idea/vim/helper/CodeWrapperTest.kt430 // ─────────────────────────────────────────────────────────────────────STRING
MEDIUM…otlin/com/maddyhome/idea/vim/helper/CodeWrapperTest.kt441 // ─────────────────────────────────────────────────────────────────────STRING
MEDIUM.github/actions/claude-preflight/action.yml62 # ---------------------------------------------------------------COMMENT
MEDIUM.github/actions/claude-preflight/action.yml64 # ---------------------------------------------------------------COMMENT
MEDIUM.github/actions/claude-preflight/action.yml78 # ---------------------------------------------------------------COMMENT
MEDIUM.github/actions/claude-preflight/action.yml82 # ---------------------------------------------------------------COMMENT
MEDIUM.github/actions/claude-preflight/action.yml116 # ---------------------------------------------------------------COMMENT
MEDIUM.github/actions/claude-preflight/action.yml120 # ---------------------------------------------------------------COMMENT
AI Response Leakage3 hits · 22 pts
SeverityFileLineSnippetContext
HIGHscripts/src/main/kotlin/scripts/youtrack.kt69 // I've updated default url in client, so this may be broken nowCOMMENT
HIGHscripts/src/main/kotlin/scripts/youtrack.kt124 // I've updated default url in client, so this may be broken nowCOMMENT
HIGHscripts/src/main/kotlin/scripts/youtrack.kt145 // I've updated default url in client, so this may be broken nowCOMMENT
AI Slop Vocabulary5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUM…lin/com/maddyhome/idea/vim/command/MappingProcessor.kt131 // Essentially, if we've got a count, don't map.COMMENT
MEDIUM…eavim/ex/implementation/commands/HistoryCommandTest.kt94 // line window `q:` can interact with it, but also seems limited to while the command line is active). Essentially,COMMENT
MEDIUM…lugins/ideavim/action/scroll/ScrollPageUpActionTest.kt195 // Essentially, move top line up a multiple of (window height minus 2) +1. Not sure where the +1 comes from, but itCOMMENT
MEDIUM…lugins/ideavim/action/scroll/ScrollPageUpActionTest.kt208 // Essentially, move top line up a multiple of (window height minus 2) +1. Not sure where the +1 comes from, but itCOMMENT
MEDIUM…lugins/ideavim/action/scroll/ScrollPageUpActionTest.kt221 // Essentially, move top line up a multiple of (window height minus 2) +1. Not sure where the +1 comes from, but itCOMMENT
TODO Padding5 hits · 8 pts
SeverityFileLineSnippetContext
LOW…tions/handlers/listFunctions/IndexOfFunctionHandler.kt66 // TODO: Add test for funcref/expression returning wrong typeCOMMENT
LOW…ideavim/action/ex/InsertRegisterLiterallyActionTest.kt70 // TODO: Add test for not applying abbreviations, once we support abbreviationsCOMMENT
LOW…ideavim/action/ex/InsertRegisterLiterallyActionTest.kt71 // TODO: Add test to ensure command line completion is not triggered, once we support completionCOMMENT
LOW…/plugins/ideavim/action/ex/InsertRegisterActionTest.kt63 // TODO: Add test for not applying abbreviations, once we support abbreviationsCOMMENT
LOW…/plugins/ideavim/action/ex/InsertRegisterActionTest.kt64 // TODO: Add test to ensure command line completion is not triggered, once we support completionCOMMENT
Verbosity Indicators4 hits · 8 pts
SeverityFileLineSnippetContext
LOW⚡.github/workflows/youtrackAreaField.yml71 ### Step 1: Gather informationCOMMENT
LOW⚡.github/workflows/youtrackAreaField.yml78 ### Step 2: Verify only what you are unsure aboutCOMMENT
LOW.github/workflows/youtrackAreaField.yml99 ### Step 3: Choose the valuesCOMMENT
LOW.github/workflows/youtrackAreaField.yml116 ### Step 4: Apply the resultCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…es/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt439 // We disable scrolloff + scrolljump, position as requested, and reset. When resetting scrolloff, Vim willCOMMENT
Hyper-Verbose Identifiers3 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts-ts/src/updateAuthors.ts125export function extractExistingGitHubUrls(content: string): Set<string> {CODE
LOWscripts-ts/src/collectPropertyTestFailures.ts117async function alreadyHandledFingerprints(): Promise<Set<string>> {CODE
LOWscripts-ts/src/propertyTestFailures.ts247export function selectFailedBuildsInWindow(CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/syncDoc.yml45 # Define the directory you want to processCOMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/updateWhatsNewClaude.yml59 ## What you can changeCOMMENT