AI Slop Code Risk Monitor

Kilo-Org/kilocode

SlopCodeMonitor badge for Kilo-Org/kilocode Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Kilo is the all-in-one agentic engineering platform. Build, ship, and iterate faster with the most popular open source coding agent.

1.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Kilo-Org/kilocode, a TypeScript project with 27,816 GitHub stars. SynthScan examined 1,594,445 lines of code across 8461 source files, recording 1117 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 1.6 (Low 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.

1.6
Adjusted Signal
1.6
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
27.8K
Stars
TypeScript
Language
1.6M
Lines of Code
8.5K
Files
1.1K
Pattern Hits
2026-10-31
Scan Date
0.02
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 2.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 3.6/100 · LOW

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

Agent Over-Engineering Ratio 2.8/100 · LOW

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

PR Review Velocity Impact 7.6/100 · LOW

Which changes need focused human review? 1117 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 83HIGH 53MEDIUM 200LOW 781

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 1117 distinct pattern matches across 19 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.

Hallucination Indicators83 hits · 850 pts
SeverityFileLineSnippetContext
CRITICAL.kilo/plans/1779987162764-misty-rocket.md31 - Parse the SVG with `com.github.weisj.jsvg.parser.SVGLoader().load(stream)` or the equivalent public jsvg API availaCODE
CRITICALpackages/tui/src/context/data.tsx483 const result = await sdk.client.v2.session.permission.list({ sessionID }, { throwOnError: true })CODE
CRITICALpackages/tui/src/context/data.tsx492 const result = await sdk.client.v2.session.question.list({ sessionID }, { throwOnError: true })CODE
CRITICALpackages/tui/src/context/data.tsx503 const result = await sdk.client.v2.permission.saved.list({ projectID }, { throwOnError: true })CODE
CRITICALpackages/tui/src/component/dialog-workspace-create.tsx59 const response = await input.sdk.client.experimental.workspace.adapter.list({ directory: dir })CODE
CRITICALpackages/tui/src/component/dialog-workspace-create.tsx81 await input.sdk.client.experimental.workspace.syncList().catch(() => undefined)CODE
CRITICALpackages/tui/src/component/dialog-workspace-create.tsx102 result = await input.sdk.client.experimental.workspace.warp({CODE
CRITICAL…/kilocode/client/settings/rules/RulesSettingsUiTest.kt287 ai.kilocode.client.settings.base.settingsEditorFileType("./RULES.md", "# Rules"),CODE
CRITICAL…/kilocode/client/settings/rules/RulesSettingsUiTest.kt290 val scroll = ai.kilocode.client.settings.base.settingsContentScroll(field)CODE
CRITICAL…/kilocode/client/settings/rules/RulesSettingsUiTest.kt363 val pane = com.intellij.util.ui.UIUtil.findComponentOfType(info, javax.swing.JEditorPane::class.java) ?: error("CODE
CRITICAL…kotlin/ai/kilocode/client/app/KiloHostedServiceTest.kt122 assertEquals(fresh.ref, service.state.value.statuses.values.single().ref)CODE
CRITICAL…/kilocode/client/agentManager/AgentManagerPanelTest.kt1813 assertEquals(project, com.intellij.openapi.actionSystem.CommonDataKeys.PROJECT.getData(context))CODE
CRITICAL…/kilocode/client/onboarding/SessionUiOnboardingTest.kt73 com.intellij.openapi.util.Disposer.dispose(ui2)CODE
CRITICAL…kotlin/ai/kilocode/client/session/SessionScrollTest.kt1023 com.intellij.openapi.application.ApplicationManager.getApplication().invokeLater {CODE
CRITICAL…lin/ai/kilocode/client/session/SessionUiFactoryTest.kt63 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…lin/ai/kilocode/client/session/SessionUiFactoryTest.kt75 val panel = ai.kilocode.client.session.ui.empty.EmptySessionPanel(testRootDisposable, controller, listOf(rpc))CODE
CRITICAL…lin/ai/kilocode/client/session/SessionUiFactoryTest.kt87 val panel = ai.kilocode.client.session.ui.empty.EmptySessionPanel(CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt116 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt196 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt243 val style = ai.kilocode.client.session.ui.style.SessionEditorStyle.create(family = "Courier New", size = 24)CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt309 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt330 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt339 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt615 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt634 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt646 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt651 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt669 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt684 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…kilocode/client/session/SessionSidePanelManagerTest.kt759 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…tlin/ai/kilocode/client/session/SessionUiLayoutTest.kt916 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…tlin/ai/kilocode/client/session/SessionUiLayoutTest.kt1030 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…tlin/ai/kilocode/client/session/SessionUiLayoutTest.kt1056 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…tlin/ai/kilocode/client/session/SessionUiLayoutTest.kt1065 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL⚡…tlin/ai/kilocode/client/session/SessionUiLayoutTest.kt1303 com.intellij.openapi.application.ApplicationManager.getApplication().invokeAndWait {CODE
CRITICAL…otlin/ai/kilocode/client/session/ui/PromptPanelTest.kt1279 val item = ai.kilocode.client.session.model.PromptAttachmentExtractor.files(listOf(file)).single()CODE
CRITICAL…otlin/ai/kilocode/client/session/ui/PromptPanelTest.kt1620 val item = ai.kilocode.client.session.model.PromptAttachmentExtractor.files(listOf(file)).single()CODE
CRITICAL…ai/kilocode/client/session/ui/EmptySessionPanelTest.kt108 com.intellij.util.ui.JBUI.scale(SessionUiStyle.RecentSessions.DESCRIPTION_WIDTH),CODE
CRITICAL…ai/kilocode/client/session/ui/EmptySessionPanelTest.kt112 com.intellij.util.ui.JBUI.scale(SessionUiStyle.RecentSessions.DESCRIPTION_WIDTH),CODE
CRITICAL…ai/kilocode/client/session/ui/EmptySessionPanelTest.kt345 assertEquals(ai.kilocode.client.plugin.KiloBundle.message("session.showHistory"), panel.showHistoryText())CODE
CRITICAL…/session/ui/prompt/KiloPromptCompletionProviderTest.kt456 com.intellij.util.ui.UIUtil.dispatchAllInvocationEvents()CODE
CRITICAL…ai/kilocode/client/session/ui/model/ModelPickerTest.kt670 val edge = JBUI.CurrentTheme.Popup.Selection.LEFT_RIGHT_INSET.get()CODE
CRITICAL…ode/client/session/ui/header/SessionHeaderPanelTest.kt209 ai.kilocode.client.session.background.BackgroundAgent(CODE
CRITICAL…de/client/session/controller/SessionUpdateQueueTest.kt674 assertTrue(com.intellij.openapi.application.ApplicationManager.getApplication().isDispatchThread)STRING
CRITICAL…de/client/session/controller/SessionUpdateQueueTest.kt679 assertTrue(com.intellij.openapi.application.ApplicationManager.getApplication().isDispatchThread)STRING
CRITICAL…de/client/session/controller/SessionUpdateQueueTest.kt706 assertTrue(com.intellij.openapi.application.ApplicationManager.getApplication().isDispatchThread)STRING
CRITICAL…de/client/session/controller/SessionUpdateQueueTest.kt711 assertTrue(com.intellij.openapi.application.ApplicationManager.getApplication().isDispatchThread)STRING
CRITICAL…ocode/client/session/controller/PromptLifecycleTest.kt149 assertEquals(listOf(ai.kilocode.client.testing.FakeSessionRpcApi.MessageDeleteCall("ses_test", "/test", "u2")), CODE
CRITICAL…ocode/client/session/controller/PromptLifecycleTest.kt160 assertEquals(listOf(ai.kilocode.client.testing.FakeSessionRpcApi.MessageDeleteCall("ses_test", "/test", "u2")), CODE
CRITICAL…otlin/ai/kilocode/client/session/views/TextViewTest.kt79 view.update(ai.kilocode.client.session.model.Reasoning("p1"))CODE
CRITICAL…otlin/ai/kilocode/client/session/views/ToolViewTest.kt484 view.update(ai.kilocode.client.session.model.Text("p1"))CODE
CRITICAL⚡…otlin/ai/kilocode/client/session/views/TurnViewTest.kt273 val text = ai.kilocode.client.session.model.Text("p1")CODE
CRITICAL⚡…otlin/ai/kilocode/client/session/views/TurnViewTest.kt283 val text = ai.kilocode.client.session.model.Text("p1")CODE
CRITICAL⚡…otlin/ai/kilocode/client/session/views/TurnViewTest.kt293 val text = ai.kilocode.client.session.model.Text("p1")CODE
CRITICAL⚡…otlin/ai/kilocode/client/session/views/TurnViewTest.kt303 val t1 = ai.kilocode.client.session.model.Text("p1").also { it.content.append("v1") }CODE
CRITICAL⚡…otlin/ai/kilocode/client/session/views/TurnViewTest.kt306 val t2 = ai.kilocode.client.session.model.Text("p1").also { it.content.append("v2") }CODE
CRITICAL⚡…otlin/ai/kilocode/client/session/views/TurnViewTest.kt316 mv.upsertPart(ai.kilocode.client.session.model.Text("p1").also { it.content.append("x") })CODE
CRITICAL…otlin/ai/kilocode/client/session/views/TurnViewTest.kt331 mv.upsertPart(ai.kilocode.client.session.model.Text("p1").also { it.content.append("hello ") })CODE
CRITICAL…otlin/ai/kilocode/client/session/views/TurnViewTest.kt449 val text = ai.kilocode.client.session.model.Text("p1").also { it.content.append("preloaded") }CODE
CRITICAL…ntend/src/main/kotlin/ai/kilocode/client/ui/UiStyle.kt78 fun component() = com.intellij.util.ui.JBValue.UIInteger("Component.arc", 8).get()CODE
23 more matches not shown…
Decorative Section Separators150 hits · 462 pts
SeverityFileLineSnippetContext
MEDIUMpatches/install-korean-ime-fix.sh41# ── 1. Clone or update fork ────────────────────────────────────────────COMMENT
MEDIUMpatches/install-korean-ime-fix.sh52# ── 2. Verify the IME fix is present in source ────────────────────────COMMENT
MEDIUM⚡patches/install-korean-ime-fix.sh73# ── 3. Install dependencies ────────────────────────────────────────────COMMENT
MEDIUM⚡patches/install-korean-ime-fix.sh78# ── 4. Build (current platform only) ──────────────────────────────────COMMENT
MEDIUM⚡patches/install-korean-ime-fix.sh83# ── 5. Install binary ──────────────────────────────────────────────────COMMENT
MEDIUM⚡…/getting-started/cost-controls-and-usage-safeguards.md312 // ── Model selection ──────────────────────────────────────────────────────COMMENT
MEDIUM⚡…/getting-started/cost-controls-and-usage-safeguards.md319 // ── Per-agent model and step limits ─────────────────────────────────────COMMENT
MEDIUM…/getting-started/cost-controls-and-usage-safeguards.md358 // ── Compaction (context management) ─────────────────────────────────────COMMENT
MEDIUM…/getting-started/cost-controls-and-usage-safeguards.md369 // ── Tool output truncation ───────────────────────────────────────────────COMMENT
MEDIUM…/getting-started/cost-controls-and-usage-safeguards.md377 // ── Permission safeguards ────────────────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts119// ─── CLI worktree mode ───────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts269// ─── default mode (--base) ───────────────────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts299// ─── workflow paths filter ───────────────────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts332// ─── hasMarker tests ──────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts392// ─── isExempt tests ───────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts461// ─── isSource tests ───────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts494// ─── coveredLines tests ───────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts679// ─── checkLine integration tests ──────────────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts794// ─── Diff parser (revert detection) ──────────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts977// ─── Regex edge cases ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts1020// ─── isExempt — Windows paths ─────────────────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts1030// ─── coveredLines — additional patterns ───────────────────────────────────────COMMENT
MEDIUM…ckages/script/tests/check-opencode-annotations.test.ts1086// ─── checkLine — additional patterns ─────────────────────────────────────────COMMENT
MEDIUM⚡packages/kilo-console/src/shared/terminal-status.ts16// ─── types ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡packages/kilo-console/src/shared/terminal-status.ts22// ─── internal signals (Map<projectId, Set<sessionId>>) ────────────────────────COMMENT
MEDIUM⚡packages/kilo-console/src/shared/terminal-status.ts29// ─── helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-console/src/shared/terminal-status.ts73// ─── public API ───────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-console/src/shared/terminal-status.ts95// ─── derived per-project status (reactive) ────────────────────────────────────COMMENT
MEDIUMpackages/kilo-console/src/shared/terminal-status.ts109// ─── path helpers (reused from client.ts pattern) ─────────────────────────────COMMENT
MEDIUMpackages/kilo-console/src/shared/terminal-status.ts138// ─── event parsing ────────────────────────────────────────────────────────────COMMENT
MEDIUM…kilo-console/src/components/app-sidebar/AppSidebar.tsx79// ─── component ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kilo-console/src/components/app-sidebar/AppSidebar.tsx180 // ── server URL tracking ──────────────────────────────────────────────────────COMMENT
MEDIUM…kilo-console/src/components/app-sidebar/AppSidebar.tsx215 // ── polling fallback ─────────────────────────────────────────────────────────COMMENT
MEDIUM…kilo-console/src/components/app-sidebar/AppSidebar.tsx223 // ── initial status hydration ─────────────────────────────────────────────────COMMENT
MEDIUM…kilo-console/src/components/app-sidebar/AppSidebar.tsx245 // ── SSE event handler ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/path-utils.test.ts5 // ── Unix absolute paths ──────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/path-utils.test.ts32 // ── Windows drive-letter paths ───────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/path-utils.test.ts65 // ── Windows UNC paths ────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/path-utils.test.ts80 // ── Relative paths (should return false) ─────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/path-utils.test.ts107 // ── Edge cases ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/review-comments.test.ts39// ── sanitizeReviewComments ────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/review-comments.test.ts138// ── formatReviewCommentsMarkdown ────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/review-comments.test.ts209// ── extractLines ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/review-comments.test.ts237// ── markdownCommentBlocks ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/review-comments.test.ts364// ── review annotation speech keys ───────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/review-comments.test.ts411// ── buildFileAnnotations composer metadata ─────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/review-comments.test.ts498// ── getDirectory / getFilename ──────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/file-tree.test.ts15// ── buildFileTree ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/file-tree.test.ts122// ── flattenChain ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/file-tree.test.ts214// ── flatten ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/file-tree.test.ts331// ── treeOrder ──────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/i18n-keys.test.ts21// ── Webview dictionaries ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/i18n-keys.test.ts97// ── Extension-side dictionaries ─────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/i18n-keys.test.ts143// ── Locale maps ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/i18n-keys.test.ts270// ── File scanning ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/i18n-keys.test.ts316// ── Webview files ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/i18n-keys.test.ts342// ── CLI backend files ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/i18n-keys.test.ts362// ── Extension host files ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/i18n-keys.test.ts382// ── Locale completeness helpers ─────────────────────────────────────────────COMMENT
MEDIUMpackages/kilo-vscode/tests/unit/i18n-keys.test.ts406// ── Tests ───────────────────────────────────────────────────────────────────COMMENT
90 more matches not shown…
Hyper-Verbose Identifiers388 hits · 404 pts
SeverityFileLineSnippetContext
LOWscript/upgrade-opentui.ts184function findStaleLockfileEntriesInText(txt: string) {CODE
LOWscript/upstream/utils/report.ts71function shouldTakeTheirsTransform(path: string): boolean {CODE
LOWscript/upstream/utils/version.ts92export async function getAvailableUpstreamVersions(): Promise<VersionInfo[]> {CODE
LOWscript/upstream/transforms/transform-scripts.ts175export async function transformConflictedScripts(CODE
LOWscript/upstream/transforms/transform-extensions.ts202export async function transformConflictedExtensions(CODE
LOWscript/upstream/transforms/package-names.ts97export function applyPackageNameTransforms(input: string): { result: string; changes: number } {CODE
LOWscript/upstream/transforms/transform-package-json.ts688export async function transformConflictedPackageJson(CODE
LOWscript/upstream/transforms/transform-package-json.ts930export async function reconcilePackageJsonFromRefs(CODE
LOWscript/upstream/transforms/transform-take-theirs.ts224export async function transformConflictedTakeTheirs(CODE
LOW…es/effect-drizzle-sqlite/src/internal/drizzle-utils.ts25export function getViewSelectedFieldsRuntime(view: SQLiteViewBase) {CODE
LOW…ages/effect-drizzle-sqlite/src/up-migrations/sqlite.ts39export function prepareSQLiteMigrationBackfill(CODE
LOW…ages/effect-drizzle-sqlite/src/up-migrations/sqlite.ts96export function buildSQLiteMigrationBackfillStatements(CODE
LOWpackages/ui/src/pierre/selection-bridge.ts67export function restoreShadowTextSelection(root: ShadowRoot | undefined, range: Range | undefined) {CODE
LOWpackages/ui/src/pierre/selection-bridge.ts82export function createLineNumberSelectionBridge() {CODE
LOWpackages/ui/src/pierre/comment-hover.ts6export function createHoverCommentUtility(props: {CODE
LOWpackages/ui/src/kilocode/markdown-stream-highlight.ts85export function preserveStreamingHighlight(from: Element, to: Element, streaming: boolean) {CODE
LOWpackages/ui/src/v2/components/segmented-control-v2.tsx27function useSegmentedControlContext() {CODE
LOWpackages/ui/src/components/line-comment-annotations.tsx572export function createLineCommentHoverRenderer(props: {CODE
LOWpackages/ui/src/components/file.tsx545function createLocalVirtualStrategy(host: () => HTMLDivElement | undefined, enabled: () => boolean): VirtualStrategy {CODE
LOWpackages/ui/src/components/file.tsx579function createSharedVirtualStrategy(host: () => HTMLDivElement | undefined, enabled: () => boolean): VirtualStrategy {CODE
LOWpackages/ui/src/components/scroll-view.tsx82export function scrollTopFromThumbPointer(input: {CODE
LOWpackages/ui/src/components/dropdown-menu.tsx173function DropdownMenuItemDescription(props: ParentProps<DropdownMenuItemDescriptionProps>) {CODE
LOWpackages/ui/src/components/dropdown-menu.tsx189function DropdownMenuItemIndicator(props: ParentProps<DropdownMenuItemIndicatorProps>) {CODE
LOWpackages/ui/src/components/markdown-worker-protocol.ts29export function shouldReleaseMarkdownWorkerState(complete: boolean, latestID: number | undefined, responseID: number) {CODE
LOWpackages/ui/src/components/markdown-worker-protocol.ts37export function applyMarkdownWorkerResponse(CODE
LOWpackages/ui/src/components/context-menu.tsx173function ContextMenuItemDescription(props: ParentProps<ContextMenuItemDescriptionProps>) {CODE
LOWpackages/ui/src/theme/resolve.ts516function generateNeutralAlphaScale(neutralScale: HexColor[], isDark: boolean): HexColor[] {CODE
LOWpackages/httpapi-codegen/src/index.ts329function renderImportedEffectFiles(CODE
LOWpackages/kilo-telemetry/src/telemetry.ts337 export function trackRemoteConnectionOpened() {CODE
LOWpackages/kilo-ui/src/pierre/selection.ts40export function attachLineSelectionListeners(CODE
LOWpackages/kilo-ui/src/components/tool-approval.tsx47export function ToolApprovalVisibilityProvider(props: ParentProps<{ value: Accessor<boolean> }>) {CODE
LOW…ckages/kilo-ui/src/components/context-tool-results.tsx147export function ContextToolRollingResults(props: { parts: ToolPart[]; pending: boolean }) {CODE
LOWpackages/kilo-ui/src/components/message-highlight.ts170export function buildHighlightedTextSegments(text: string, files: FileRef[], agents: AgentRef[]): HighlightSegment[] {CODE
LOWpackages/kilo-ui/src/components/basic-tool.tsx63export function shouldRenderApprovalInBody(placement: BasicToolProps["approvalPlacement"], hasApproval: boolean) {CODE
LOWpackages/kilo-ui/src/stories/theme-decorator.tsx9function getOrCreateStyle(id: string): HTMLStyleElement {CODE
LOWpackages/core/test/kilocode/db-preflight.test.ts31async function createWalDbWithPendingFrames(file: string) {CODE
LOWpackages/core/src/effect/layer-node.ts286function rewriteReplacementDependencies(root: AnyNode, replacements: ReadonlyMap<string, AnyNode>) {CODE
LOW…ub-copilot/chat/map-openai-compatible-finish-reason.ts3export function mapOpenAICompatibleFinishReason(CODE
LOW…lot/chat/convert-to-openai-compatible-chat-messages.ts13export function convertToOpenAICompatibleChatMessages(prompt: LanguageModelV3Prompt): OpenAICompatibleChatPrompt {CODE
LOW…opilot/responses/map-openai-responses-finish-reason.ts3export function mapOpenAIResponseFinishReason({CODE
LOW…copilot/responses/convert-to-openai-responses-input.ts21export async function convertToOpenAIResponsesInput({CODE
LOW…b-copilot/responses/openai-responses-language-model.ts1580function isResponseOutputItemDoneChunk(CODE
LOW…b-copilot/responses/openai-responses-language-model.ts1586function isResponseOutputItemDoneReasoningChunk(chunk: z.infer<typeof openaiResponsesChunkSchema>): chunk is z.infer<CODE
LOW⚡…b-copilot/responses/openai-responses-language-model.ts1606function isResponseFunctionCallArgumentsDeltaChunk(CODE
LOW⚡…b-copilot/responses/openai-responses-language-model.ts1611function isResponseImageGenerationCallPartialImageChunk(CODE
LOW⚡…b-copilot/responses/openai-responses-language-model.ts1617function isResponseCodeInterpreterCallCodeDeltaChunk(CODE
LOW⚡…b-copilot/responses/openai-responses-language-model.ts1623function isResponseCodeInterpreterCallCodeDoneChunk(CODE
LOW⚡…b-copilot/responses/openai-responses-language-model.ts1629function isResponseOutputItemAddedChunk(CODE
LOW⚡…b-copilot/responses/openai-responses-language-model.ts1635function isResponseOutputItemAddedReasoningChunk(chunk: z.infer<typeof openaiResponsesChunkSchema>): chunk is z.infer<CODE
LOW⚡…b-copilot/responses/openai-responses-language-model.ts1643function isResponseAnnotationAddedChunk(CODE
LOW⚡…b-copilot/responses/openai-responses-language-model.ts1649function isResponseReasoningSummaryPartAddedChunk(CODE
LOW⚡…b-copilot/responses/openai-responses-language-model.ts1655function isResponseReasoningSummaryTextDeltaChunk(CODE
LOWpackages/session-ui/src/pierre/selection-bridge.ts67export function restoreShadowTextSelection(root: ShadowRoot | undefined, range: Range | undefined) {CODE
LOWpackages/session-ui/src/pierre/selection-bridge.ts82export function createLineNumberSelectionBridge() {CODE
LOWpackages/session-ui/src/pierre/comment-hover.ts6export function createHoverCommentUtility(props: {CODE
LOW…omponents/session-review-file-preview-v2-virtualize.ts3export function shouldVirtualizeReviewDiff(input: { additionLines: number; deletionLines: number }) {CODE
LOW…session-ui/src/components/line-comment-annotations.tsx613export function createLineCommentGutterRenderer(props: {CODE
LOWpackages/session-ui/src/components/file.tsx579function createLocalVirtualStrategy(host: () => HTMLDivElement | undefined, enabled: () => boolean): VirtualStrategy {CODE
LOWpackages/session-ui/src/components/file.tsx613function createSharedVirtualStrategy(host: () => HTMLDivElement | undefined, enabled: () => boolean): VirtualStrategy {CODE
LOWpackages/session-ui/src/components/markdown-worker.ts76export function disposeMarkdownProjection(key: string) {CODE
328 more matches not shown…
Over-Commented Block190 hits · 189 pts
SeverityFileLineSnippetContext
LOWpatches/install-korean-ime-fix.sh1#!/usr/bin/env bashCOMMENT
LOW.kilo/skills/jetbrains-cli-pin/script/clean.ts1import { $ } from "bun"COMMENT
LOW.kilo/skills/icon-jetbrains/palette.md81COMMENT
LOW.kilo/skills/icon-jetbrains/palette.md101#55A76A -> #57965C success badge fillCOMMENT
LOWscript/sync-versions.ts1#!/usr/bin/env bunCOMMENT
LOWscript/check-forbidden-strings.ts41 reason: "old upstream org path -- should be Kilo-Org/kilocode",COMMENT
LOWscript/kilocode/changeset-version.ts1#!/usr/bin/env bunCOMMENT
LOWscript/kilocode/outdated.ts1// Report outdated dependencies of Kilo-owned workspace packages.COMMENT
LOWscript/kilocode/stale-alerts.ts1// Find open Dependabot alerts that the repo no longer shows.COMMENT
LOWscript/upstream/find-conflict-markers.sh1#!/usr/bin/env bashCOMMENT
LOWpackages/ui/src/context/marked-theme.tsx21 // "terminal.ansiBlack": "#141415",COMMENT
LOWpackages/ui/src/context/marked.tsx21COMMENT
LOWpackages/ui/src/context/marked.tsx41 "editor.foreground": "var(--text-base)",COMMENT
LOWpackages/ui/src/context/marked.tsx701COMMENT
LOWpackages/ui/src/pierre/kilo-diff-theme.ts1// kilocode_change - new fileCOMMENT
LOWpackages/ui/src/pierre/kilo-diff-theme.ts61 // "terminal.ansiBlack": "#141415",COMMENT
LOWpackages/ui/src/components/markdown.tsx681 toEl.getAttribute("data-slot") === "markdown-copy-button"COMMENT
LOWpackages/ui/src/components/thinking-heading.stories.tsx41// Custom properties driven by sliders:COMMENT
LOWpackages/kilo-telemetry/src/client.ts101 // flush retries up to 3x with 3s delays plus 10s per attempt beforeCOMMENT
LOWpackages/llm/example/tutorial.ts21const model = OpenAI.configure({COMMENT
LOWpackages/llm/src/cache-policy.ts1// Apply an `LLMRequest.cache` policy by injecting `CacheHint`s onto the partsCOMMENT
LOWpackages/llm/src/schema/options.ts241export type ModelInput = Model.InputCOMMENT
LOWpackages/llm/src/protocols/openai-responses.ts641const reasoningMetadata = (item: OpenAIResponsesStreamItem & { id: string }) =>COMMENT
LOWpackages/llm/src/protocols/gemini.ts141 readonly nextToolCallId: numberCOMMENT
LOWpackages/kilo-ui/src/index.ts1//COMMENT
LOWpackages/kilo-ui/src/file-link-validator.ts1// Shared file-link candidate validator used by message-part.tsx.COMMENT
LOWpackages/kilo-ui/src/components/diff-ssr.tsx141 // Hydrate annotation slots with interactive SolidJS componentsCOMMENT
LOWpackages/kilo-ui/src/components/message-part.tsx1661 }COMMENT
LOWpackages/kilo-ui/src/hooks/create-auto-scroll.tsx121 setStore("userScrolled", false)COMMENT
LOWpackages/core/src/effect-zod.ts81COMMENT
LOWpackages/core/src/file-mutation.ts201// TODO: Add formatter integration after V2 formatter runtime exists.COMMENT
LOWpackages/core/src/oauth/page.ts1// Branded HTML pages for local OAuth callback servers.COMMENT
LOWpackages/core/src/plugin/provider/opencode.ts1import { Effect } from "effect"COMMENT
LOWpackages/core/src/tool/bash.ts61COMMENT
LOWpackages/kilo-memory/src/capture/redact.ts21 /AKIA[0-9A-Z]{16}/,COMMENT
LOWpackages/tui/test/cli/tui/prompt-submit-race.test.ts1import { describe, expect, test } from "bun:test"COMMENT
LOWpackages/tui/src/kilocode/model-picker.ts1// kilocode_change - new fileCOMMENT
LOWpackages/kilo-jetbrains/detekt.yml1# Detekt configuration for kilo-jetbrains.COMMENT
LOWpackages/kilo-jetbrains/detekt.yml21# TooManyFunctions:COMMENT
LOW…end/src/main/kotlin/ai/kilocode/client/ui/HoverIcon.kt61 //COMMENT
LOW…otlin/ai/kilocode/client/ui/list/ActiveListRenderer.kt381 if (cfg.wrapDescription) {COMMENT
LOW…de/client/agentManager/worktree/GhStatusCoordinator.kt41COMMENT
LOW…/ai/kilocode/client/session/ui/rail/PromptRailPopup.kt81 // A prompt and the start of its answer both need their own line, and the answer wraps.COMMENT
LOW…backend/provider/KiloBackendProviderSettingsManager.kt161 val existing = scopedConfig(COMMENT
LOW…/kotlin/ai/kilocode/backend/rpc/SetupScriptTemplate.kt21#COMMENT
LOW…/kotlin/ai/kilocode/backend/rpc/SetupScriptTemplate.kt41# if [ -f "${'$'}WORKTREE_PATH/package.json" ]; thenCOMMENT
LOW…/kotlin/ai/kilocode/backend/rpc/SetupScriptTemplate.kt61# ${'$'}env:REPO_PATH - Absolute path to the main repositoryCOMMENT
LOW…/kotlin/ai/kilocode/backend/rpc/SetupScriptTemplate.kt81# Copy-Item "${'$'}env:REPO_PATH/apps/web/.env.local" "${'$'}env:WORKTREE_PATH/apps/web/.env.local"COMMENT
LOW…tlin/ai/kilocode/backend/rpc/KiloWorktreeRpcApiImpl.kt101 // that as "nothing is ever being removed via the fast path", not as an error.COMMENT
LOW…tlin/ai/kilocode/backend/rpc/KiloWorktreeRpcApiImpl.kt661 }COMMENT
LOW…ckages/kilo-jetbrains/script/clear-migration-status.sh1#!/usr/bin/env shCOMMENT
LOWpackages/kilo-gateway/src/tui.ts21// ============================================================================COMMENT
LOW…es/kilo-vscode/tests/unit/prompt-send-contract.test.ts601 const after = source.slice(idx, idx + 4000)COMMENT
LOWpackages/kilo-vscode/webview-ui/pierre-worker.ts1// Kilo-specific replacement for the shared `@opencode-ai/ui/pierre/worker`COMMENT
LOW…code/webview-ui/agent-manager/terminal/TerminalTab.tsx461 if (!ws) open(props.wsUrl)COMMENT
LOW…o-vscode/webview-ui/src/components/chat/TaskHeader.tsx121 // <Show>), so it can never be what turns search on in the first place —COMMENT
LOW…-vscode/webview-ui/src/components/chat/MessageList.tsx241 })COMMENT
LOW…-vscode/webview-ui/src/components/chat/MessageList.tsx481 })COMMENT
LOW…bview-ui/src/components/chat/transcript-search-text.ts41 return { text: chunks.join("\n"), ranges }COMMENT
LOW…ges/kilo-vscode/webview-ui/src/hooks/useFileMention.ts241 setText: (text: string) => voidCOMMENT
130 more matches not shown…
Magic Placeholder Names32 hits · 160 pts
SeverityFileLineSnippetContext
HIGHpackages/kilo-docs/pages/index.tsx23 <span className="terminal-prompt">$</span> export KILO_API_KEY="YOUR_API_KEY"CODE
HIGHpackages/kilo-docs/pages/automate/mcp/using-in-cli.md57 "API_KEY": "your_api_key"CODE
HIGH…ges/kilo-docs/pages/automate/mcp/using-in-kilo-code.md47 "API_KEY": "your_api_key"CODE
HIGH…ges/kilo-docs/pages/automate/mcp/using-in-kilo-code.md157 "API_KEY": "your_api_key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/deepseek.md37export DEEPSEEK_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/fireworks.md36export FIREWORKS_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/xai.md106export XAI_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/anthropic.md37export ANTHROPIC_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/groq.md40export GROQ_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/daoxe.md58export DAOXE_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/requesty.md35export REQUESTY_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/openai.md43export OPENAI_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/venice.md35export VENICE_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/nebius.md62export NEBIUS_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/ovhcloud.md44export OVHCLOUD_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/chutes-ai.md40export CHUTES_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/alibaba.md35export DASHSCOPE_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/zenmux.md34export ZENMUX_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/edenai.md52export EDENAI_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/gmicloud.md60export GMICLOUD_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/mistral.md38export MISTRAL_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/mixlayer.md48export MIXLAYER_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/minimax.md37export MINIMAX_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/trustedrouter.md47export TRUSTEDROUTER_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/synthetic.md40export SYNTHETIC_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/moonshot.md37export MOONSHOT_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/cerebras.md37export CEREBRAS_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/inception.md43export INCEPTION_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/gemini.md45export GOOGLE_GENERATIVE_AI_API_KEY="your-api-key"CODE
HIGH…ages/kilo-docs/pages/ai-providers/vercel-ai-gateway.md73export AI_GATEWAY_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/ai-providers/openrouter.md36export OPENROUTER_API_KEY="your-api-key"CODE
HIGHpackages/kilo-docs/pages/gateway/authentication.md15Authorization: Bearer <your_api_key>CODE
Structural Annotation Overuse73 hits · 137 pts
SeverityFileLineSnippetContext
LOWscript/upstream/merge.ts257 // Step 1: Validate environmentCOMMENT
LOW⚡script/upstream/merge.ts310 // Step 2: Fetch upstreamCOMMENT
LOW⚡script/upstream/merge.ts317 // Step 3: Determine target version/commitCOMMENT
LOWscript/upstream/merge.ts354 // Step 4: Generate conflict reportCOMMENT
LOWscript/upstream/merge.ts417 // Step 5: Create branchesCOMMENT
LOWscript/upstream/merge.ts478 // Step 6: Apply ALL transformations to opencode branch (pre-merge)COMMENT
LOWscript/upstream/merge.ts596 // Step 7: Merge into Kilo branchCOMMENT
LOWscript/upstream/merge.ts893 // Step 8: Regenerate lock files and finalizeCOMMENT
LOW.kilocode/skills/vscode-visual-regression/SKILL.md20## Step 1: Decide which story file to useCOMMENT
LOW.kilocode/skills/vscode-visual-regression/SKILL.md36## Step 2: Write the storyCOMMENT
LOW.kilocode/skills/vscode-visual-regression/SKILL.md166## Step 3: Handle narrow viewportsCOMMENT
LOW.kilocode/skills/vscode-visual-regression/SKILL.md192## Step 4: Handle animations / non-deterministic contentCOMMENT
LOW.kilocode/skills/vscode-visual-regression/SKILL.md202## Step 5: Generate baseline imagesCOMMENT
LOW…es/code-with-ai/features/autocomplete/mistral-setup.md12## Step 1: Create a Mistral API keyCOMMENT
LOW…es/code-with-ai/features/autocomplete/mistral-setup.md21## Step 2: Add your key via BYOK in KiloCOMMENT
LOW…es/code-with-ai/features/autocomplete/mistral-setup.md36## Step 3: Verify autocompleteCOMMENT
LOW…-docs/pages/code-with-ai/gastown/wasteland/workflow.md13## Step 1: BrowseCOMMENT
LOW…-docs/pages/code-with-ai/gastown/wasteland/workflow.md40## Step 2: ClaimCOMMENT
LOW…-docs/pages/code-with-ai/gastown/wasteland/workflow.md73## Step 3: WorkCOMMENT
LOW…-docs/pages/code-with-ai/gastown/wasteland/workflow.md99## Step 4: Submit EvidenceCOMMENT
LOW…-docs/pages/code-with-ai/gastown/wasteland/workflow.md140## Step 5: StampingCOMMENT
LOW⚡…s/kilo-docs/pages/collaborate/teams/getting-started.md19### Step 1: Create Your OrganizationCOMMENT
LOW⚡…s/kilo-docs/pages/collaborate/teams/getting-started.md28### Step 2: Subscribe to Teams or EnterpriseCOMMENT
LOW⚡…s/kilo-docs/pages/collaborate/teams/getting-started.md36### Step 3: Invite Your TeamCOMMENT
LOW…s/kilo-docs/pages/collaborate/teams/getting-started.md48### Step 4: Team Members Install ExtensionCOMMENT
LOW⚡packages/kilo-docs/pages/getting-started/quickstart.md15### Step 1: Open Kilo CodeCOMMENT
LOW⚡packages/kilo-docs/pages/getting-started/quickstart.md19### Step 2: Type Your TaskCOMMENT
LOW⚡packages/kilo-docs/pages/getting-started/quickstart.md29### Step 3: Send Your TaskCOMMENT
LOW⚡packages/kilo-docs/pages/getting-started/quickstart.md33### Step 4: Review & Approve ActionsCOMMENT
LOW⚡packages/kilo-docs/pages/getting-started/quickstart.md39### Step 5: Iterate and ReviewCOMMENT
LOW⚡packages/kilo-docs/pages/getting-started/quickstart.md48### Step 1: Open a TerminalCOMMENT
LOW⚡packages/kilo-docs/pages/getting-started/quickstart.md56### Step 2: Launch KiloCOMMENT
LOW⚡packages/kilo-docs/pages/getting-started/quickstart.md66### Step 3: Type Your TaskCOMMENT
LOW⚡packages/kilo-docs/pages/getting-started/quickstart.md76### Step 4: Review & Approve ActionsCOMMENT
LOW⚡packages/kilo-docs/pages/getting-started/quickstart.md82### Step 5: Iterate and ReviewCOMMENT
LOW…ckages/kilo-docs/pages/automate/code-reviews/github.md18### Step 1: Install the GitHub AppCOMMENT
LOW…ckages/kilo-docs/pages/automate/code-reviews/github.md31### Step 2: Configure the Review AgentCOMMENT
LOW…ckages/kilo-docs/pages/automate/code-reviews/github.md45### Step 3: Open a Pull RequestCOMMENT
LOW…ckages/kilo-docs/pages/automate/code-reviews/gitlab.md22### Step 1: Connect GitLabCOMMENT
LOW…ckages/kilo-docs/pages/automate/code-reviews/gitlab.md28### Step 2: Configure the Review AgentCOMMENT
LOW…ckages/kilo-docs/pages/automate/code-reviews/gitlab.md44### Step 3: Open a Merge RequestCOMMENT
LOW⚡…src/main/kotlin/normalization/OpenApiSpecNormalizer.kt14 // Step 1: Remove duplicate dot-notation schemas and remap their $refs toCOMMENT
LOW⚡…src/main/kotlin/normalization/OpenApiSpecNormalizer.kt16 // Step 2: Strip operation-level tags so all routes land in DefaultApi.COMMENT
LOW⚡…src/main/kotlin/normalization/OpenApiSpecNormalizer.kt17 // Step 3: Deduplicate the root-level tags array.COMMENT
LOW⚡…src/main/kotlin/normalization/OpenApiSpecNormalizer.kt18 // Step 4: Fix nullable fields in the /kilo/profile response that Effect'sCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth.ts33 // Step 1: Initiate device authCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth.ts43 // Step 2: Display instructions and open browserCOMMENT
LOWpackages/kilo-gateway/src/auth/device-auth.ts57 // Step 3: Poll for authorizationCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth.ts115 // Step 4: Fetch profile to get organizationsCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth.ts120 // Step 5: Prompt for organization selectionCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth.ts127 // Step 6: Fetch default modelCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth.ts132 // Step 7: Return auth resultCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth-tui.ts17 // Step 1: Initiate device authCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth-tui.ts21 // Step 2: Open browser (windowsHide: true prevents cmd.exe flash on Windows)COMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth-tui.ts30 // Step 3: Return instructions and callback for TUI to handleCOMMENT
LOW⚡…ilo-vscode/src/kilo-provider/handlers/cloud-session.ts149 // Step 1: Import the cloud session with fresh IDsCOMMENT
LOW…ilo-vscode/src/kilo-provider/handlers/cloud-session.ts189 // Step 2: Send the user's message/command on the new local sessionCOMMENT
LOWpackages/kilo-vscode/src/kilo-provider/handlers/auth.ts38 // Step 1: Initiate OAuth authorizationCOMMENT
LOWpackages/kilo-vscode/src/kilo-provider/handlers/auth.ts57 // Step 2: Wait for callback (blocks until polling completes)COMMENT
LOWpackages/kilo-vscode/src/kilo-provider/handlers/auth.ts69 // Step 3: Fetch profile and push to webviewCOMMENT
13 more matches not shown…
Modern AI Meta-Vocabulary45 hits · 96 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md161Kilo CLI is a fork of [OpenCode](https://github.com/anomalyco/opencode), enhanced to work within the Kilo agentic engineCODE
MEDIUM…lo-docs/pages/code-with-ai/agents/orchestrator-mode.md33[Kilo Swarm](/docs/getting-started/settings#kilo-swarm) lets a main session and its task descendants exchange findings oCODE
MEDIUM…docs/pages/contributing/architecture/cloud-security.md265Gas Town and Wasteland are separate trust boundaries. Gas Town owns town state and container execution. It calls WastelaCODE
MEDIUM⚡…/getting-started/cost-controls-and-usage-safeguards.md321 // agentic iterations it may take before it must produce a text-only reply.COMMENT
MEDIUM⚡…/getting-started/cost-controls-and-usage-safeguards.md326 "steps": 20 // hard cap on agentic iterations per turnCODE
MEDIUMpackages/kilo-docs/pages/getting-started/index.md38New to AI coding assistants? Before learning what Kilo itself does, you can learn about agentic engineering in [Agentic CODE
MEDIUMpackages/kilo-docs/pages/automate/agent-manager.md361## Starting and orchestrating sessions from chatCOMMENT
MEDIUMpackages/kilo-docs/pages/automate/tools/index.md164For existing sessions, call `action: "list"` to discover exact session, worktree, and section IDs before using `prompt`,CODE
MEDIUMpackages/codemode/README.md232The instructions are structured markdown, ordered so the workflow sits at the top and the catalog at the bottom: a `## WCODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md965- [#13557](https://github.com/Kilo-Org/kilocode/pull/13557) [`6624c1a`](https://github.com/Kilo-Org/kilocode/commit/6624CODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md1072- [#13422](https://github.com/Kilo-Org/kilocode/pull/13422) [`83e2772`](https://github.com/Kilo-Org/kilocode/commit/83e2CODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md1107- [#13372](https://github.com/Kilo-Org/kilocode/pull/13372) [`7baefdd`](https://github.com/Kilo-Org/kilocode/commit/7baeCODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md2802- [#10218](https://github.com/Kilo-Org/kilocode/pull/10218) [`4860e65`](https://github.com/Kilo-Org/kilocode/commit/4860CODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md3779- [#5568](https://github.com/Kilo-Org/kilocode/pull/5568) [`82ba1a8`](https://github.com/Kilo-Org/kilocode/commit/82ba1aCODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md3829- [#5377](https://github.com/Kilo-Org/kilocode/pull/5377) [`cf9d90e`](https://github.com/Kilo-Org/kilocode/commit/cf9d90CODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md3869- [#5831](https://github.com/Kilo-Org/kilocode/pull/5831) [`f8f8708`](https://github.com/Kilo-Org/kilocode/commit/f8f870CODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md4572- [#4561](https://github.com/Kilo-Org/kilocode/pull/4561) [`3c18860`](https://github.com/Kilo-Org/kilocode/commit/3c1886CODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md4572- [#4561](https://github.com/Kilo-Org/kilocode/pull/4561) [`3c18860`](https://github.com/Kilo-Org/kilocode/commit/3c1886CODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md4593- [#4488](https://github.com/Kilo-Org/kilocode/pull/4488) [`f7c3715`](https://github.com/Kilo-Org/kilocode/commit/f7c371CODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md6121- [#2021](https://github.com/Kilo-Org/kilocode/pull/2021) [`02adf7c`](https://github.com/Kilo-Org/kilocode/commit/02adf7CODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md6494- [#1539](https://github.com/Kilo-Org/kilocode/pull/1539) [`fd3679b`](https://github.com/Kilo-Org/kilocode/commit/fd3679CODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md6940- [#894](https://github.com/Kilo-Org/kilocode/pull/894) [`421d57e`](https://github.com/Kilo-Org/kilocode/commit/421d57e4CODE
MEDIUMpackages/kilo-vscode/CHANGELOG.md7034- [#847](https://github.com/Kilo-Org/kilocode/pull/847) [`fbe3c75`](https://github.com/Kilo-Org/kilocode/commit/fbe3c75cCODE
MEDIUMpackages/opencode/CHANGELOG.md393- [#13340](https://github.com/Kilo-Org/kilocode/pull/13340) [`f3d6d09`](https://github.com/Kilo-Org/kilocode/commit/f3d6CODE
MEDIUMpackages/opencode/CHANGELOG.md711- [#13557](https://github.com/Kilo-Org/kilocode/pull/13557) [`6624c1a`](https://github.com/Kilo-Org/kilocode/commit/6624CODE
MEDIUMpackages/opencode/CHANGELOG.md873- [#13165](https://github.com/Kilo-Org/kilocode/pull/13165) [`5e6e93a`](https://github.com/Kilo-Org/kilocode/commit/5e6eCODE
MEDIUMpackages/opencode/CHANGELOG.md2106- [#10669](https://github.com/Kilo-Org/kilocode/pull/10669) [`0107a01`](https://github.com/Kilo-Org/kilocode/commit/0107CODE
MEDIUMpackages/opencode/CHANGELOG.md2212- [#10218](https://github.com/Kilo-Org/kilocode/pull/10218) [`4860e65`](https://github.com/Kilo-Org/kilocode/commit/4860CODE
MEDIUMpackages/opencode/test/provider/gitlab-duo.test.ts268// test("GitLab Duo: has multiple agentic chat models available", async () => {COMMENT
MEDIUMpackages/opencode/src/kilocode/skills/kilo-config.md51steps: 25 # max agentic iterationsCODE
MEDIUMtranslations/README.uk.md162Kilo CLI — це fork [OpenCode](https://github.com/anomalyco/opencode), розширений для роботи в платформі agentic engineerCODE
MEDIUMtranslations/README.zh.md162Kilo CLI 是 [OpenCode](https://github.com/anomalyco/opencode) 的一个 fork,并增强为可在 Kilo agentic engineering 平台中使用。CODE
MEDIUMtranslations/README.gr.md162Το Kilo CLI είναι fork του [OpenCode](https://github.com/anomalyco/opencode), βελτιωμένο για να λειτουργεί μέσα στην KilCODE
MEDIUMtranslations/README.bs.md162Kilo CLI je fork [OpenCode](https://github.com/anomalyco/opencode), poboljšan za rad unutar Kilo agentic engineering plaCODE
MEDIUMtranslations/README.bn.md162Kilo CLI হলো [OpenCode](https://github.com/anomalyco/opencode)-এর একটি fork, Kilo agentic engineering platform-এর মধ্যে CODE
MEDIUMtranslations/README.ar.md164Kilo CLI هو fork من [OpenCode](https://github.com/anomalyco/opencode)، وتم تحسينه للعمل داخل منصة Kilo agentic engineeriCODE
MEDIUMtranslations/README.da.md162Kilo CLI er en fork af [OpenCode](https://github.com/anomalyco/opencode), forbedret til at fungere i Kilo agentic engineCODE
MEDIUMtranslations/README.ja.md162Kilo CLI は [OpenCode](https://github.com/anomalyco/opencode) の fork であり、Kilo agentic engineering プラットフォーム内で動作するように強化されていCODE
MEDIUMtranslations/README.zht.md162Kilo CLI 是 [OpenCode](https://github.com/anomalyco/opencode) 的 fork,並增強為可在 Kilo agentic engineering 平台中使用。CODE
MEDIUMtranslations/README.vi.md162Kilo CLI là một fork của [OpenCode](https://github.com/anomalyco/opencode), được cải tiến để hoạt động trong nền tảng KiCODE
MEDIUMtranslations/README.pl.md162Kilo CLI jest forkiem [OpenCode](https://github.com/anomalyco/opencode), rozszerzonym do działania w platformie agentic CODE
MEDIUMtranslations/README.ko.md162Kilo CLI는 [OpenCode](https://github.com/anomalyco/opencode)의 fork이며, Kilo agentic engineering 플랫폼에서 작동하도록 강화되었습니다.CODE
MEDIUMtranslations/README.ru.md162Kilo CLI — это fork [OpenCode](https://github.com/anomalyco/opencode), расширенный для работы в платформе agentic engineCODE
MEDIUMtranslations/README.no.md162Kilo CLI er en fork av [OpenCode](https://github.com/anomalyco/opencode), forbedret for å fungere i Kilo agentic engineeCODE
MEDIUMtranslations/README.th.md162Kilo CLI เป็น fork ของ [OpenCode](https://github.com/anomalyco/opencode) ที่ได้รับการปรับปรุงให้ทำงานในแพลตฟอร์ม Kilo agCODE
Fake / Example Data82 hits · 88 pts
SeverityFileLineSnippetContext
LOWpackages/ui/src/v2/components/select-v2.tsx68 "placeholder",CODE
LOWpackages/ui/src/v2/components/line-comment-v2.tsx101 "placeholder",CODE
LOWpackages/ui/src/components/line-comment.tsx202 "placeholder",CODE
LOW⚡…ages/ui/src/components/timeline-playground.stories.tsx26// Lorem ipsum contentCOMMENT
LOW⚡…ages/ui/src/components/timeline-playground.stories.tsx29 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOW⚡…ages/ui/src/components/timeline-playground.stories.tsx29 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOWpackages/ui/src/components/select.tsx29 "placeholder",CODE
LOWpackages/kilo-ui/src/stories/text-field.stories.tsx34 args: { label: "Full Name", placeholder: "John Doe" },CODE
LOWpackages/kilo-ui/src/stories/text-field.stories.tsx44 placeholder: "user@example.com",CODE
LOWpackages/session-ui/src/components/line-comment.tsx202 "placeholder",CODE
LOW⚡…sion-ui/src/components/timeline-playground.stories.tsx26// Lorem ipsum contentCOMMENT
LOW⚡…sion-ui/src/components/timeline-playground.stories.tsx29 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOW⚡…sion-ui/src/components/timeline-playground.stories.tsx29 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOWpackages/tui/test/prompt/display.test.ts30 expect(mentionTriggerIndex("foo@bar.com")).toBeUndefined()CODE
LOWpackages/tui/src/component/prompt/index.tsx346 setStore("placeholder", randomIndex(list().length))CODE
LOWpackages/tui/src/component/prompt/index.tsx938 setStore("placeholder", randomIndex(shell().length))CODE
LOW…tlin/ai/kilocode/client/session/SessionUiLayoutTest.kt1284 appRpc.state.value = KiloAppStateDto(KiloAppStatusDto.READY, profile = ProfileDto(email = "user@example.com"))CODE
LOW⚡…tlin/ai/kilocode/client/session/SessionUiLayoutTest.kt1295 appRpc.state.value = KiloAppStateDto(KiloAppStatusDto.READY, profile = ProfileDto(email = "user@example.com"))CODE
LOW⚡…tlin/ai/kilocode/client/session/SessionUiLayoutTest.kt1312 appRpc.state.value = KiloAppStateDto(KiloAppStatusDto.READY, profile = ProfileDto(email = "user@example.com"))CODE
LOW…tlin/ai/kilocode/client/session/SessionUiLayoutTest.kt1337 appRpc.state.value = KiloAppStateDto(KiloAppStatusDto.READY, profile = ProfileDto(email = "user@example.com"))CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt40 email: String = "user@example.com",CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt69 email = "user@example.com",CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt83 val prof = profile(email = "user@example.com")CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt93 email = "user@example.com",CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt114 email = "user@example.com",CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt137 email = "user@example.com",CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt155 email = "user@example.com",CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt172 email = "user@example.com",CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt185 email = "user@example.com",CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt205 email = "user@example.com",CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt223 val prof = profile(email = "user@example.com")CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt234 val prof = profile(email = "user@example.com", name = "Test User")CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt257 val prof = profile(email = "user@example.com")CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt322 show(snap(profile(email = "user@example.com")))CODE
LOW…client/session/ui/account/SessionAccountOverlayTest.kt349 show(snap(profile(email = "user@example.com")))CODE
LOW…ilocode/client/session/controller/ViewSwitchingTest.kt505 email = "user@example.com",STRING
LOW⚡…ilocode/client/session/controller/ViewSwitchingTest.kt566 val prof = ProfileDto(email = "user@example.com", balance = ProfileBalanceDto(20.0))STRING
LOW⚡…ilocode/client/session/controller/ViewSwitchingTest.kt572 assertTrue(shows.last().account.profile?.email == "user@example.com")STRING
LOW⚡…ilocode/client/session/controller/ViewSwitchingTest.kt581 email = "user@example.com",STRING
LOW…ilocode/client/session/controller/TurnLifecycleTest.kt545 profile = ProfileDto(email = "user@example.com"),CODE
LOW…ilocode/client/session/controller/TurnLifecycleTest.kt584 profile = ProfileDto(email = "user@example.com"),CODE
LOW…ilocode/client/session/controller/TurnLifecycleTest.kt689 profile = ProfileDto(email = "user@example.com"),CODE
LOW…n/ai/kilocode/backend/app/HostedStreamLifecycleTest.kt347 mock.profile = """{"profile":{"email":"test@test.com","name":"Test"},"balance":null,"currentOrgId":"org_1"}"""CODE
LOW…n/ai/kilocode/backend/app/HostedStreamLifecycleTest.kt404 mock.profile = """{"profile":{"email":"test@test.com","name":"Test"},"balance":null,"currentOrgId":"org_1"}"""CODE
LOW…st/kotlin/ai/kilocode/backend/testing/MockCliServer.kt43 @Volatile var profile = """{"profile":{"email":"test@test.com","name":"Test"},"balance":null,"currentOrgId":null}"""CODE
LOW…e/backend/marketplace/KiloBackendMarketplaceManager.kt314 placeholder = obj.str("placeholder"),CODE
LOWpackages/kilo-gateway/test/auth/device.test.ts20 const data = { status: "approved", token: "token", userEmail: "user@example.com", extra: true }CODE
LOWpackages/kilo-gateway/test/api/profile.test.ts56 email: "user@example.com",CODE
LOW…/kilo-vscode/tests/indexing-provider-blur-race.spec.ts87 await expect(model).toHaveAttribute("placeholder", "Enter model ID")CODE
LOW…ckages/kilo-vscode/tests/unit/worktree-manager.test.ts43 gitExec(["git", "-C", dir, "config", "user.email", "test@test.com"])CODE
LOW…ckages/kilo-vscode/tests/unit/worktree-manager.test.ts70 gitExec(["git", "-C", clone, "config", "user.email", "test@test.com"])CODE
LOW…kages/kilo-vscode/tests/unit/worktree-recovery.test.ts30 git(["git", "-C", root, "config", "user.email", "test@test.com"])CODE
LOWpackages/kilo-vscode/tests/unit/git-transfer.test.ts25 await git(["config", "user.email", "test@test.com"], dir)CODE
LOW…ages/kilo-vscode/tests/unit/worktree-reconcile.test.ts28 git(["git", "-C", dir, "config", "user.email", "test@test.com"])CODE
LOWpackages/kilo-vscode/tests/unit/worktree-pool.test.ts39 gitExec(["git", "-C", dir, "config", "user.email", "test@test.com"])CODE
LOW…ages/kilo-vscode/tests/unit/agent-manager-i18n.test.ts40const USER_FACING_PROPS = new Set(["title", "label", "placeholder", "aria-label"])CODE
LOW…es/kilo-vscode/tests/unit/continue-in-worktree.test.ts30 await git.addConfig("user.email", "test@test.com")CODE
LOW…kilo-vscode/webview-ui/src/stories/profile.stories.tsx20 email: "user@example.com",CODE
LOW…kilo-vscode/webview-ui/src/stories/profile.stories.tsx23 { id: "org-1", name: "Acme Corp", role: "admin" },CODE
LOW…st/kilocode/session-compaction-unknown-context.test.ts47 text: `${index}: ${"lorem ipsum dolor ".repeat(330)}`,CODE
22 more matches not shown…
Verbosity Indicators40 hits · 78 pts
SeverityFileLineSnippetContext
LOWscript/upstream/merge.ts257 // Step 1: Validate environmentCOMMENT
LOW⚡script/upstream/merge.ts310 // Step 2: Fetch upstreamCOMMENT
LOW⚡script/upstream/merge.ts317 // Step 3: Determine target version/commitCOMMENT
LOWscript/upstream/merge.ts354 // Step 4: Generate conflict reportCOMMENT
LOWscript/upstream/merge.ts417 // Step 5: Create branchesCOMMENT
LOWscript/upstream/merge.ts478 // Step 6: Apply ALL transformations to opencode branch (pre-merge)COMMENT
LOWscript/upstream/merge.ts596 // Step 7: Merge into Kilo branchCOMMENT
LOWscript/upstream/merge.ts893 // Step 8: Regenerate lock files and finalizeCOMMENT
LOW⚡…src/main/kotlin/normalization/OpenApiSpecNormalizer.kt14 // Step 1: Remove duplicate dot-notation schemas and remap their $refs toCOMMENT
LOW⚡…src/main/kotlin/normalization/OpenApiSpecNormalizer.kt16 // Step 2: Strip operation-level tags so all routes land in DefaultApi.COMMENT
LOW⚡…src/main/kotlin/normalization/OpenApiSpecNormalizer.kt17 // Step 3: Deduplicate the root-level tags array.COMMENT
LOW⚡…src/main/kotlin/normalization/OpenApiSpecNormalizer.kt18 // Step 4: Fix nullable fields in the /kilo/profile response that Effect'sCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth.ts33 // Step 1: Initiate device authCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth.ts43 // Step 2: Display instructions and open browserCOMMENT
LOWpackages/kilo-gateway/src/auth/device-auth.ts57 // Step 3: Poll for authorizationCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth.ts115 // Step 4: Fetch profile to get organizationsCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth.ts120 // Step 5: Prompt for organization selectionCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth.ts127 // Step 6: Fetch default modelCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth.ts132 // Step 7: Return auth resultCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth-tui.ts17 // Step 1: Initiate device authCOMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth-tui.ts21 // Step 2: Open browser (windowsHide: true prevents cmd.exe flash on Windows)COMMENT
LOW⚡packages/kilo-gateway/src/auth/device-auth-tui.ts30 // Step 3: Return instructions and callback for TUI to handleCOMMENT
LOW⚡…ilo-vscode/src/kilo-provider/handlers/cloud-session.ts149 // Step 1: Import the cloud session with fresh IDsCOMMENT
LOW…ilo-vscode/src/kilo-provider/handlers/cloud-session.ts189 // Step 2: Send the user's message/command on the new local sessionCOMMENT
LOWpackages/kilo-vscode/src/kilo-provider/handlers/auth.ts38 // Step 1: Initiate OAuth authorizationCOMMENT
LOWpackages/kilo-vscode/src/kilo-provider/handlers/auth.ts57 // Step 2: Wait for callback (blocks until polling completes)COMMENT
LOWpackages/kilo-vscode/src/kilo-provider/handlers/auth.ts69 // Step 3: Fetch profile and push to webviewCOMMENT
LOW⚡…lo-indexing/src/indexing/vector-store/qdrant-client.ts351 // Step 1: Attempt to delete the existing collectionCOMMENT
LOW⚡…lo-indexing/src/indexing/vector-store/qdrant-client.ts357 // Step 2: Wait a brief moment to ensure deletion is processedCOMMENT
LOW⚡…lo-indexing/src/indexing/vector-store/qdrant-client.ts360 // Step 3: Verify the collection is actually deletedCOMMENT
LOW⚡…lo-indexing/src/indexing/vector-store/qdrant-client.ts366 // Step 4: Create the new collection with correct dimensionsCOMMENT
LOWpackages/opencode/test/kilocode/worktree-diff.test.ts109 // Step 1: git diff for tracked changesCOMMENT
LOWpackages/opencode/test/kilocode/worktree-diff.test.ts126 // Step 2: git ls-files for untrackedCOMMENT
LOW⚡packages/opencode/test/kilocode/session-resume.test.ts515 // Step 0: userCOMMENT
LOW⚡packages/opencode/test/kilocode/session-resume.test.ts519 // Step 1: first assistant tool roundCOMMENT
LOW⚡packages/opencode/test/kilocode/session-resume.test.ts867 // Step 0: userCOMMENT
LOW⚡packages/opencode/test/kilocode/session-resume.test.ts871 // Step 1: first completed tool round.COMMENT
LOW…de/src/kilocode/components/dialog-kilo-auto-method.tsx54 // Step 1: Poll for OAuth completionCOMMENT
LOW…de/src/kilocode/components/dialog-kilo-auto-method.tsx67 // Step 2: Fetch profile using the new server endpointCOMMENT
LOW…de/src/kilocode/components/dialog-kilo-auto-method.tsx78 // Step 3: Check if user has organizationsCOMMENT
Cross-Language Confusion (JS/TS)11 hits · 60 pts
SeverityFileLineSnippetContext
HIGH⚡…lo-vscode/webview-ui/src/stories/composite.stories.tsx1270print(f"Total wavetable entries in events.json: {len(expected)}")CODE
HIGH⚡…lo-vscode/webview-ui/src/stories/composite.stories.tsx1278print(f"Entries with audio_file set: {found_audio}")CODE
HIGH⚡…lo-vscode/webview-ui/src/stories/composite.stories.tsx1279print(f"Missing audio_file: {len(expected) - found_audio}")CODE
HIGH…/autocomplete/context/ImportDefinitionsService.test.ts259 print("Hello, World!")`STRING
HIGHpackages/opencode/test/kilocode/worktree-diff.test.ts174print("Game of Life")CODE
HIGHpackages/opencode/src/kilocode/cli/cmd/daemon.ts116 print(result)CODE
HIGHpackages/opencode/src/kilocode/cli/cmd/daemon.ts133 print(await Daemon.status(), Boolean(args.json))CODE
HIGHpackages/opencode/src/kilocode/cli/cmd/daemon.ts145 print(result, true)CODE
HIGHpackages/opencode/src/kilocode/cli/cmd/daemon.ts167 print(result)CODE
HIGHpackages/opencode/src/cli/ui.ts30 print(...message)CODE
HIGHpackages/opencode/src/cli/cmd/models.ts52 print(providerID, args.verbose)CODE
Cross-File Repetition7 hits · 35 pts
SeverityFileLineSnippetContext
HIGH…ai/kilocode/client/session/ui/ModifiedFilesViewTest.kt0diff --git a/src/a.kt b/src/a.kt --- a/src/a.kt +++ b/src/a.kt @@ -1,1 +1,2 @@ -old +new +moreSTRING
HIGH…ocode/client/session/ui/SessionMessageListPanelTest.kt0diff --git a/src/a.kt b/src/a.kt --- a/src/a.kt +++ b/src/a.kt @@ -1,1 +1,2 @@ -old +new +moreSTRING
HIGH…otlin/ai/kilocode/client/session/views/TurnViewTest.kt0diff --git a/src/a.kt b/src/a.kt --- a/src/a.kt +++ b/src/a.kt @@ -1,1 +1,2 @@ -old +new +moreSTRING
HIGH…ocode/client/session/controller/PromptLifecycleTest.kt0[code] [kilo/gpt-5] [busy] [considering next steps]STRING
HIGH…ocode/client/session/controller/SessionRecoveryTest.kt0[code] [kilo/gpt-5] [busy] [considering next steps]STRING
HIGH…ilocode/client/session/controller/TurnLifecycleTest.kt0[code] [kilo/gpt-5] [busy] [considering next steps]STRING
HIGH…code/client/session/controller/ProgressTrackingTest.kt0[code] [kilo/gpt-5] [busy] [considering next steps]STRING
Synthetic Comment Markers3 hits · 18 pts
SeverityFileLineSnippetContext
HIGHpackages/kilo-vscode/CHANGELOG.md4250- [#5073](https://github.com/Kilo-Org/kilocode/pull/5073) [`ab88311`](https://github.com/Kilo-Org/kilocode/commit/ab8831CODE
HIGHpackages/kilo-vscode/CHANGELOG.md4250- [#5073](https://github.com/Kilo-Org/kilocode/pull/5073) [`ab88311`](https://github.com/Kilo-Org/kilocode/commit/ab8831CODE
HIGHpackages/kilo-indexing/src/indexing/embedders/ollama.ts102 // Extract embeddings using 'embeddings' key as requestedCOMMENT
Example Usage Blocks4 hits · 6 pts
SeverityFileLineSnippetContext
LOWpatches/install-korean-ime-fix.sh10# Usage:COMMENT
LOWscript/upstream/find-conflict-markers.sh12# Usage:COMMENT
LOW…ckages/kilo-jetbrains/script/clear-migration-status.sh17# Usage:COMMENT
LOW…kages/opencode/script/kilocode/repro-run-stdin-hang.sh19# Usage:COMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…code/webview-ui/src/types/messages/webview-messages.ts897// Persist the current selection for seamless restore after switching backCOMMENT
MEDIUMpackages/opencode/test/tool/question.test.ts99 // header: "This Header is Definitely More Than Thirty Characters Long",COMMENT
Self-Referential Comments2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMpackages/kilo-docs/pages/index.tsx52 <span className="terminal-comment"># Create a custom rules file in your project</span>CODE
MEDIUM.github/publish-python-sdk.yml2# This file is intentionally in the wrong dir, will move and add later....COMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/codeql.yml59 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…-vscode/src/legacy-migration/errors/migration-error.ts51function getData(value: unknown) {CODE
LOWpackages/opencode/src/mcp/oauth-callback.ts95function handleRequest(req: import("http").IncomingMessage, res: import("http").ServerResponse) {CODE
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ckages/kilo-jetbrains/script/clear-migration-status.sh71except Exception:CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ot-path-context/__fixtures__/files/python/functions.py1CODE