AI Slop Code Risk Monitor

MoonshotAI/kimi-code

SlopCodeMonitor badge for MoonshotAI/kimi-code Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Kimi Code CLI — The Starting Point for Next-Gen Agents

2.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for MoonshotAI/kimi-code, a TypeScript project with 8,078 GitHub stars. SynthScan examined 936,181 lines of code across 4259 source files, recording 1408 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 2.1 (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.

2.1
Adjusted Signal
2.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
8.1K
Stars
TypeScript
Language
936.2K
Lines of Code
4.3K
Files
1.4K
Pattern Hits
2026-10-31
Scan Date
0.01
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 6.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.5/100 · LOW

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

Agent Over-Engineering Ratio 7.3/100 · LOW

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

PR Review Velocity Impact 9.9/100 · LOW

Which changes need focused human review? 1408 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 12HIGH 48MEDIUM 96LOW 1252

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 1408 distinct pattern matches across 13 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.

Hyper-Verbose Identifiers1028 hits · 1064 pts
SeverityFileLineSnippetContext
LOWpackages/oauth/test/refreshProviderModels.test.ts440 async function refreshWithRegistryModels(models: Record<string, unknown>) {CODE
LOWpackages/oauth/test/managed-kimi-code.test.ts841 function makeReasoningModelsResponse(): Response {CODE
LOWpackages/oauth/src/oauth.ts119export async function requestDeviceAuthorization(CODE
LOWpackages/oauth/src/identity.ts154export function parseKimiCodeCustomHeaders(CODE
LOWpackages/oauth/src/managed-kimi-code.ts363export function resolveKimiCodeRuntimeAuth(options: {CODE
LOWpackages/oauth/src/managed-kimi-code.ts519export function parseSupportsThinkingType(value: unknown): SupportsThinkingType | undefined {CODE
LOWpackages/oauth/src/managed-kimi-code.ts551export async function fetchManagedKimiCodeModels(CODE
LOWpackages/oauth/src/managed-kimi-code.ts627export function applyManagedKimiCodeConfig(CODE
LOWpackages/oauth/src/managed-kimi-code.ts723export function applyManagedApiKeyProviderModels(CODE
LOWpackages/oauth/src/managed-kimi-code.ts756export function applyManagedKimiCodeLogoutConfig(config: ManagedKimiConfigShape): void {CODE
LOWpackages/oauth/src/managed-kimi-code.ts846export function clearManagedKimiCodeConfig(CODE
LOWpackages/oauth/src/managed-kimi-code.ts890function assertPositiveContextLength(model: ManagedKimiCodeModelInfo): void {CODE
LOWpackages/oauth/src/managed-kimi-code.ts896export async function provisionManagedKimiCodeConfigAfterLogin(CODE
LOW⚡packages/oauth/src/managed-feedback-upload.ts51export function kimiCodeFeedbackUploadUrl(baseUrl?: string): string {CODE
LOW⚡packages/oauth/src/managed-feedback-upload.ts55export function kimiCodeFeedbackUploadCompleteUrl(baseUrl?: string): string {CODE
LOW⚡packages/oauth/src/managed-feedback-upload.ts59export async function fetchCreateFeedbackUploadUrl(CODE
LOWpackages/oauth/src/managed-feedback-upload.ts73export async function fetchCompleteFeedbackUpload(CODE
LOWpackages/oauth/src/managed-userinfo.ts100export function parseManagedUserInfoPayload(payload: unknown): ManagedUserInfo | null {CODE
LOWpackages/oauth/src/region.ts210export function resolveKimiRegionFromParts(CODE
LOWpackages/oauth/src/region.ts230export function resolveKimiRegionDetailed(CODE
LOWpackages/oauth/src/region.ts267export function resolveKimiRemoteControlAuth(CODE
LOWpackages/oauth/src/toolkit.ts465export function resolveKimiTokenStorageName(input: {CODE
LOWpackages/oauth/src/refreshProviderModels.ts168function customRegistrySourceCredentialKey(source: CustomRegistrySource): string {CODE
LOWpackages/oauth/src/refreshProviderModels.ts172async function fetchCustomRegistryFromSources(CODE
LOWpackages/oauth/src/refreshProviderModels.ts195function collectModelIdsForAliases(CODE
LOWpackages/oauth/src/refreshProviderModels.ts217function generatedProviderAliasKeys(CODE
LOWpackages/oauth/src/refreshProviderModels.ts326function preserveUserProviderAliases(CODE
LOWpackages/oauth/src/refreshProviderModels.ts367async function rebaseSelectionAfterFetch(CODE
LOWpackages/oauth/src/refreshProviderModels.ts405function clearDefaultThinkingWhenDefaultRemoved(CODE
LOW⚡packages/oauth/src/custom-registry.ts130export function reservedProviderIdMessage(providerId: string): string {CODE
LOW⚡packages/oauth/src/custom-registry.ts134export function oauthManagedProviderMessage(providerId: string): string {CODE
LOW⚡packages/oauth/src/custom-registry.ts138function assertCustomRegistryProviderId(providerId: string): void {CODE
LOWpackages/oauth/src/custom-registry.ts368export function capabilitiesFromCustomEntry(model: CustomRegistryModelEntry): string[] {CODE
LOWpackages/oauth/src/custom-registry.ts460export function applyCustomRegistryProvider(CODE
LOWpackages/oauth/src/custom-registry.ts552export function removeCustomRegistryProvider(CODE
LOWpackages/oauth/src/custom-registry.ts632export function removeCustomRegistryEntries(CODE
LOWpackages/oauth/src/custom-registry.ts661export function customRegistryReplacementKeys(CODE
LOWpackages/oauth/src/custom-registry.ts712export function applyCustomRegistryEntries(CODE
LOWpackages/oauth/src/provider-credential.ts28export function declaredProviderCredential(CODE
LOWpackages/oauth/src/provider-credential.ts58export function credentialConflictMessage(CODE
LOWpackages/oauth/src/provider-credential.ts86export function reconcileProviderCredentialUpdate(CODE
LOWpackages/oauth/src/region-local.ts13export function collectLocalRegionSignals(): LocalRegionSignals {CODE
LOWpackages/oauth/src/region-local.ts74export function detectKimiRegionFromLocalSignals(CODE
LOWpackages/acp-server/src/config-options.ts119export function buildSessionConfigOptions(CODE
LOWpackages/acp-server/src/events-map.ts33export function assistantDeltaToSessionUpdate(CODE
LOWpackages/acp-server/src/events-map.ts61export function turnEndReasonToStopReason(CODE
LOWpackages/acp-server/src/events-map.ts196export function toolCallStartToSessionUpdate(CODE
LOWpackages/acp-server/src/events-map.ts235export function toolCallDeltaToSessionUpdate(CODE
LOWpackages/acp-server/src/events-map.ts267export function toolCallLazyCreateToSessionUpdate(CODE
LOWpackages/acp-server/src/events-map.ts297export function toolCallStartedUpgradeToSessionUpdate(CODE
LOWpackages/acp-server/src/events-map.ts334export function toolProgressToSessionUpdate(CODE
LOWpackages/acp-server/src/events-map.ts354export function thinkingDeltaToSessionUpdate(CODE
LOWpackages/acp-server/src/events-map.ts375export function toolResultToSessionUpdate(CODE
LOWpackages/acp-server/src/events-map.ts450export function availableCommandsUpdateNotification(CODE
LOWpackages/acp-server/src/events-map.ts470export function currentModeUpdateNotification(CODE
LOWpackages/acp-server/src/events-map.ts488export function configOptionUpdateNotification(CODE
LOWpackages/acp-server/src/events-map.ts526export function sessionInfoUpdateNotification(CODE
LOWpackages/acp-server/src/approval.ts86export function approvalRequestToPermissionOptions(CODE
LOWpackages/acp-server/src/approval.ts133export function permissionResponseToApprovalResponse(CODE
LOWpackages/acp-server/src/approval.ts207export function buildPermissionToolCallUpdate(req: ApprovalRequest): ToolCallUpdate {CODE
968 more matches not shown…
Decorative Section Separators72 hits · 216 pts
SeverityFileLineSnippetContext
MEDIUMpackages/oauth/test/oauth-manager.test.ts73// ── ensureFresh ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/test/oauth-manager.test.ts392 // ── force=true propagates errors (no silent swallow) ──────────────────COMMENT
MEDIUMpackages/oauth/test/oauth-manager.test.ts586// ── login ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/test/oauth-manager.test.ts749// ── logout & hasToken ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/test/oauth-manager.test.ts780// ── slow_down RFC 8628 §3.5 ────────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/test/oauth-manager.test.ts819// ── FileTokenStorage integration ───────────────────────────────────────COMMENT
MEDIUMpackages/oauth/test/oauth.test.ts116// ── Fixtures ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/test/oauth.test.ts176// ── requestDeviceAuthorization ────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/test/oauth.test.ts313// ── pollDeviceToken ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/test/oauth.test.ts457// ── refreshAccessToken ────────────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/test/oauth.test.ts632 // ── network error retry / 400 fail-fast ───────────────────────────────COMMENT
MEDIUMpackages/oauth/test/storage.test.ts168 // ── atomic save leaves no .tmp sibling ────────────────────────────────COMMENT
MEDIUMpackages/oauth/test/oauth-manager-multi-process.test.ts37// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/test/oauth-manager-multi-process.test.ts39// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/src/oauth.ts117// ── requestDeviceAuthorization ────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/src/oauth.ts160// ── pollDeviceToken ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/src/oauth.ts213// ── refreshAccessToken ────────────────────────────────────────────────COMMENT
MEDIUMpackages/oauth/src/managed-userinfo.ts150// ── HTTP fetch ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/contract-parity.ts545// ── session scope ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/contract-parity.ts606// ── agent scope (services.ts / schemas.ts) ──────────────────────────────────COMMENT
MEDIUMpackages/klient/test/contract-parity.ts698// ── agent scope (events.ts) ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/legacy/session-resume.test.ts61 // ── Gap 1: cold-session /messages ──────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/legacy/session-resume.test.ts118 // ── Gap 2: live busy field ─────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/http.ts182 // ── Probes + model catalog ─────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/http.ts207 // ── Sessions ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/http.ts277 // ── Workspaces ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/http.ts299 // ── Folder picker (fs:browse + fs:home) ─────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/http.ts307 // ── Uploads ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/http.ts326 // ── Messages ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/http.ts334 // ── Prompts ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/http.ts366 // ── Approvals / Questions (reverse-RPC resolves) ────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/client.ts170 // ── Probes + model catalog ─────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/client.ts187 // ── HTTP convenience surface ────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/client.ts230 // ── Workspaces + folder picker ──────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/client.ts305 // ── WS lifecycle ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/client.ts404 // ── WS observation ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/client.ts430 // ── High-level convenience ──────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/test/e2e/harness/client.ts507 // ── internals ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/src/contract/agent/schemas.ts12// ── prompt parts ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/src/contract/agent/schemas.ts36// ── payloads / results ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/src/contract/agent/events.ts28// ── payload schemas ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/klient/src/contract/agent/events.ts208// ── registrations ───────────────────────────────────────────────────────────COMMENT
MEDIUMapps/kimi-code/src/tui/components/messages/tool-call.ts815 // ── Subagent state ───────────────────────────────────────────────COMMENT
MEDIUMapps/kimi-code/src/tui/components/messages/tool-call.ts873 // ── Live progress lines ──────────────────────────────────────────COMMENT
MEDIUMapps/kimi-code/src/tui/components/messages/tool-call.ts1341 // ── Subagent API (called by KimiTUI event routing) ───────────────COMMENT
MEDIUM…/src/tui/components/messages/tool-renderers/summary.ts90// ── Exports ──────────────────────────────────────────────────────────COMMENT
MEDIUM…imi-code/src/tui/components/dialogs/question-dialog.ts139 // ── Input ─────────────────────────────────────────────────────────COMMENT
MEDIUM…imi-code/src/tui/components/dialogs/question-dialog.ts282 // ── State mutation ────────────────────────────────────────────────COMMENT
MEDIUM…imi-code/src/tui/components/dialogs/question-dialog.ts454 // ── Render ────────────────────────────────────────────────────────COMMENT
MEDIUM…imi-code/src/tui/components/dialogs/question-dialog.ts698 // ── Helpers ───────────────────────────────────────────────────────COMMENT
MEDIUM…de/src/tui/components/dialogs/agent-activity-viewer.ts96 // ── input ──────────────────────────────────────────────────────────COMMENT
MEDIUM…de/src/tui/components/dialogs/agent-activity-viewer.ts167 // ── body assembly ──────────────────────────────────────────────────COMMENT
MEDIUM…de/src/tui/components/dialogs/agent-activity-viewer.ts280 // ── render ─────────────────────────────────────────────────────────COMMENT
MEDIUM…/kimi-code/src/tui/components/dialogs/tasks-browser.ts342 // ── header / footer ──────────────────────────────────────────────────COMMENT
MEDIUM…/kimi-code/src/tui/components/dialogs/tasks-browser.ts402 // ── frame primitive ──────────────────────────────────────────────────COMMENT
MEDIUM…/kimi-code/src/tui/components/dialogs/tasks-browser.ts447 // ── left: task list frame ────────────────────────────────────────────COMMENT
MEDIUM…/kimi-code/src/tui/components/dialogs/tasks-browser.ts556 // ── right: detail + preview stack ────────────────────────────────────COMMENT
MEDIUM…/kimi-code/src/tui/components/dialogs/tasks-browser.ts655 // ── too-small fallback ──────────────────────────────────────────────COMMENT
MEDIUM…-code/src/tui/components/dialogs/task-output-viewer.ts111 // ── input ──────────────────────────────────────────────────────────COMMENT
MEDIUM…-code/src/tui/components/dialogs/task-output-viewer.ts177 // ── render ─────────────────────────────────────────────────────────COMMENT
12 more matches not shown…
Over-Commented Block158 hits · 155 pts
SeverityFileLineSnippetContext
LOWpackages/tree-sitter-bash/test/fuzz.test.ts1// test/fuzz.test.tsCOMMENT
LOWpackages/tree-sitter-bash/test/differential.test.ts1// test/differential.test.tsCOMMENT
LOWpackages/tree-sitter-bash/test/helpers/differential.ts1// test/helpers/differential.tsCOMMENT
LOW…ges/tree-sitter-bash/test/helpers/known-differences.ts1// test/helpers/known-differences.tsCOMMENT
LOWpackages/tree-sitter-bash/src/node.ts1// src/node.tsCOMMENT
LOWpackages/tree-sitter-bash/src/parse.ts1// src/parse.tsCOMMENT
LOWpackages/tree-sitter-bash/src/lexer.ts1// src/lexer.tsCOMMENT
LOWpackages/tree-sitter-bash/src/lexer.ts21// eof end of the lexer's range. Also carries pending heredoc bodies.COMMENT
LOWpackages/tree-sitter-bash/src/parser.ts1// src/parser.tsCOMMENT
LOWpackages/tree-sitter-bash/src/parser.ts21//COMMENT
LOWpackages/oauth/src/oauth-manager.ts301 const token = initial.token;COMMENT
LOWpackages/acp-server/src/auth-methods.ts1// Advertise the `terminal-auth` method to ACP clients. Two paths coexist:COMMENT
LOWpackages/agent-core-v2/docs/wire-manifest.d.ts1// Wire Protocol ManifestCOMMENT
LOWpackages/agent-core-v2/docs/wire-manifest.d.ts21// never enter EVENT2_REGISTRY, so there is no persisted flag. DeclarationCOMMENT
LOWpackages/agent-core-v2/docs/wire-manifest.d.ts41// forked (none) sCOMMENT
LOWpackages/agent-core-v2/docs/wire-manifest.d.ts61// plan.revision plan sCOMMENT
LOWpackages/agent-core-v2/docs/wire-manifest.d.ts81// tool_select.initialized toolSelect sCOMMENT
LOWpackages/agent-core-v2/docs/state-manifest.d.ts1// App, Workspace, Session & Agent State ManifestCOMMENT
LOWpackages/agent-core-v2/docs/state-manifest.d.ts21// expand structurally; classes render as their public instance shape. TheCOMMENT
LOWpackages/agent-core-v2/docs/state-manifest.d.ts41// SessionCOMMENT
LOWpackages/agent-core-v2/docs/state-manifest.d.ts61// fileHistory src/features/fileHistory/fileHistoryOps.tsCOMMENT
LOWpackages/agent-core-v2/docs/state-manifest.d.ts81// media.budgetDropped src/agent/media/mediaResolverService.tsCOMMENT
LOWpackages/agent-core-v2/docs/state-manifest.d.ts101// task.activeTaskReminderPending src/agent/task/taskService.tsCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml1# Config Section ManifestCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml21# extraSkillDirs src/features/skill/catalog/configSection.tsCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml41# watch src/app/watch/configSection.tsCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml61# max_running_tasks: integerCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml81# ##########################################################################COMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml101disabled = falseCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml121# search_sync_session_cap: integerCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml141# environmentsCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml161# owner: src/workspace/workspaceAgentProfileLoader/configSection.tsCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml181COMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml201# slug: stringCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml221# hooks: custom toToml · stripEnvCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml241# scope: coreCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml261# ##########################################################################COMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml281COMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml301 # capabilities: string[]COMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml321 # support_efforts: string[]COMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml341COMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml361 # type: stringCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml381# ##########################################################################COMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml401# moonshot_fetch.base_url <- KIMI_WEB_FETCH_BASE_URL (custom parse)COMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml421 # key: stringCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml441# hooks: stripEnvCOMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml461# ##########################################################################COMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml481COMMENT
LOWpackages/agent-core-v2/docs/config-manifest.toml501# toolsCOMMENT
LOWpackages/pi-tui/native/napi.h1#ifndef PI_NAPI_HCOMMENT
LOWpackages/pi-tui/src/stdin-buffer.ts221 if (char === ESC && seqEnd < remaining.length && remaining[seqEnd] !== "\\") {COMMENT
LOWpackages/pi-tui/src/tui-main-screen.ts281 // Render all components to get new linesCOMMENT
LOWpackages/pi-tui/src/keys.ts701 // This allows Ctrl+С (Cyrillic) to match Ctrl+c (Latin) when terminal reportsCOMMENT
LOWpackages/pi-tui/src/components/markdown.ts21 text,COMMENT
LOWpackages/kosong/test/generate.test.ts601COMMENT
LOWpackages/kosong/src/errors.ts221 return error.finishReason !== 'filtered';COMMENT
LOWpackages/kosong/src/errors.ts241 // (400/401/403/404/422) and the recovery-owned context-overflow /COMMENT
LOWpackages/kosong/src/errors.ts261// limits or image-input-disabled errors also mention "image", but strippingCOMMENT
LOWpackages/kosong/src/errors.ts501// `tool_result`/`tool` blocks are not correctly paired and adjacent — a missingCOMMENT
LOWpackages/kosong/src/errors.ts521 /tool_call_id[\s\S]*not found/,COMMENT
98 more matches not shown…
Cross-File Repetition30 hits · 150 pts
SeverityFileLineSnippetContext
HIGHapps/kimi-code/dist-web/assets/python-B6aJPvgy.js0))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","begiSTRING
HIGHapps/kimi-code/dist-web/assets/vyper-CDx5xZoG.js0))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","begiSTRING
HIGHapps/kimi-code/dist-web/assets/mojo-rZm6bMo-.js0))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","begiSTRING
HIGHapps/kimi-code/dist-web/assets/python-B6aJPvgy.js0|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"STRING
HIGHapps/kimi-code/dist-web/assets/vyper-CDx5xZoG.js0|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"STRING
HIGHapps/kimi-code/dist-web/assets/mojo-rZm6bMo-.js0|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"STRING
HIGHapps/kimi-code/dist-web/assets/python-B6aJPvgy.js0|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":STRING
HIGHapps/kimi-code/dist-web/assets/vyper-CDx5xZoG.js0|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":STRING
HIGHapps/kimi-code/dist-web/assets/mojo-rZm6bMo-.js0|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":STRING
HIGHapps/kimi-code/dist-web/assets/python-B6aJPvgy.js0)","endcaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}}STRING
HIGHapps/kimi-code/dist-web/assets/mojo-rZm6bMo-.js0)","endcaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}}STRING
HIGHapps/kimi-code/dist-web/assets/vyper-CDx5xZoG.js0)","endcaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}}STRING
HIGHapps/kimi-code/dist-web/assets/python-B6aJPvgy.js0))","endcaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"STRING
HIGHapps/kimi-code/dist-web/assets/vyper-CDx5xZoG.js0))","endcaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"STRING
HIGHapps/kimi-code/dist-web/assets/mojo-rZm6bMo-.js0))","endcaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"STRING
HIGHapps/kimi-code/dist-web/assets/python-B6aJPvgy.js0))","endcaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"nSTRING
HIGHapps/kimi-code/dist-web/assets/vyper-CDx5xZoG.js0))","endcaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"nSTRING
HIGHapps/kimi-code/dist-web/assets/mojo-rZm6bMo-.js0))","endcaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"nSTRING
HIGHapps/kimi-code/dist-web/assets/python-B6aJPvgy.js0))","endcaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{STRING
HIGHapps/kimi-code/dist-web/assets/vyper-CDx5xZoG.js0))","endcaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{STRING
HIGHapps/kimi-code/dist-web/assets/mojo-rZm6bMo-.js0))","endcaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{STRING
HIGHapps/kimi-code/dist-web/assets/python-B6aJPvgy.js0))","endcaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":STRING
HIGHapps/kimi-code/dist-web/assets/vyper-CDx5xZoG.js0))","endcaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":STRING
HIGHapps/kimi-code/dist-web/assets/mojo-rZm6bMo-.js0))","endcaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":STRING
HIGHapps/kimi-code/dist-web/assets/python-B6aJPvgy.js0|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-braceSTRING
HIGHapps/kimi-code/dist-web/assets/vyper-CDx5xZoG.js0|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-braceSTRING
HIGHapps/kimi-code/dist-web/assets/mojo-rZm6bMo-.js0|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-braceSTRING
HIGHapps/kimi-code/dist-web/assets/python-B6aJPvgy.js0|\\"\\"\\")","begincaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3"STRING
HIGHapps/kimi-code/dist-web/assets/vyper-CDx5xZoG.js0|\\"\\"\\")","begincaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3"STRING
HIGHapps/kimi-code/dist-web/assets/mojo-rZm6bMo-.js0|\\"\\"\\")","begincaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3"STRING
Hallucination Indicators12 hits · 120 pts
SeverityFileLineSnippetContext
CRITICALpackages/acp-server/test/lifecycle.test.ts450 async () => (await c.server.klient.global.auth.summarize()).some((s) => s.loggedIn),CODE
CRITICALpackages/acp-server/test/lifecycle.test.ts467 async () => (await c.server.klient.global.auth.summarize()).some((s) => s.loggedIn),CODE
CRITICAL…i/controllers/session-event-handler-goal-queue.test.ts177 const component = host.state.transcriptContainer.addChild.mock.calls.at(-1)?.[0];CODE
CRITICALapps/kimi-code/dist-web/assets/mermaid.core-BTdvNJFM.js203`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):r.push(o);continue}if(t){let a="Infinite loop on bytCODE
CRITICAL…e/dist-web/assets/sequenceDiagram-DBY2YBRQ-mu76CmfO.js10}`,s=lr(u,{schema:hr})}r=s?.type??r,s?.alias&&(!a||a.text===t)&&(a={text:s.alias,wrap:a?.wrap,type:r});const o=this.statCODE
CRITICAL…-code/dist-web/assets/mermaidParser.worker-BFSlSHEW.js202`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):r.push(o);continue}if(t){let a="Infinite loop on bytCODE
CRITICAL…e/dist-web/assets/sequenceDiagram-DBY2YBRQ-Bi6rVWH0.js10}`,s=lr(u,{schema:hr})}r=s?.type??r,s?.alias&&(!a||a.text===t)&&(a={text:s.alias,wrap:a?.wrap,type:r});const o=this.statCODE
CRITICALapps/kimi-code/src/tui/controllers/btw-panel.ts172 if (!this.host.state.btwPanelContainer.children.includes(panel)) return;CODE
CRITICALapps/kimi-code/src/tui/controllers/tasks-browser.ts238 const record = this.host.sessionEventHandler.subAgentEventHandler.activityStore.get(CODE
CRITICALapps/kimi-code/src/tui/controllers/tasks-browser.ts352 const record = this.host.sessionEventHandler.subAgentEventHandler.activityStore.get(CODE
CRITICALapps/kimi-code/src/tui/controllers/tasks-browser.ts458 : this.host.sessionEventHandler.subAgentEventHandler.activityStore.get(agentId);CODE
CRITICALapps/kimi-code/src/tui/controllers/tasks-browser.ts479 const record = this.host.sessionEventHandler.subAgentEventHandler.activityStore.get(CODE
Magic Placeholder Names18 hits · 90 pts
SeverityFileLineSnippetContext
HIGHAGENTS.md86- In public text and test data, replace real internal identifiers with neutral placeholders such as `example.com`, `examCODE
HIGHCLAUDE.md86- In public text and test data, replace real internal identifiers with neutral placeholders such as `example.com`, `examCODE
HIGH.agents/skills/gen-docs/SKILL.md78- **Public examples**: Never write real internal endpoints, key names, account names, or service names into docs. Use neCODE
HIGH.agents/skills/gen-changesets/SKILL.md38- No file, class, or function names, and no PR numbers. No vague words like refactor, optimize, or improve. No real inteCODE
HIGH.agents/skills/sync-changelog/SKILL.md125Public-text rule: do not copy real internal endpoints, key names, account names, or service names into docs changelogs. CODE
HIGH.agents/skills/translate-docs/SKILL.md58- **Public examples**: Do not introduce real internal endpoints, key names, account names, or service names while translCODE
HIGHdocs/zh/configuration/env-vars.md111export KIMI_MODEL_API_KEY="YOUR_API_KEY"CODE
HIGHdocs/en/configuration/env-vars.md111export KIMI_MODEL_API_KEY="YOUR_API_KEY"CODE
HIGH…ages/agent-core-v2/test/remote/providerFactory.test.ts409 if (++attempt === 1) throw new HandshakeError('secret-host: /private/path YOUR_API_KEY', { kind: 'timeout' });CODE
HIGH…ages/agent-core-v2/test/remote/providerFactory.test.ts432 for (const privateValue of ['secret-host', '/private/path', 'YOUR_API_KEY', 'dev-box', 'sessionId']) expect(payload)CODE
HIGHpackages/node-sdk/test/sdk-rpc-client-v2.test.ts2039 apiKey: 'YOUR_API_KEY',CODE
HIGHpackages/node-sdk/test/sdk-rpc-client-v2.test.ts2191 apiKey: 'YOUR_API_KEY',CODE
HIGHapps/kimi-code/test/tui/kimi-tui-startup.test.ts791 apiKeyDialog.handleInput('YOUR_API_KEY');CODE
HIGHapps/kimi-code/test/tui/commands/provider.test.ts95 dialog.handleInput('YOUR_API_KEY');CODE
HIGHapps/kimi-code/test/tui/commands/provider.test.ts105 await expect(prompt).resolves.toBe('YOUR_API_KEY');CODE
HIGHapps/kimi-code/test/cli/doctor.test.ts60api_key = "YOUR_API_KEY"CODE
HIGHapps/kimi-code/test/cli/doctor.test.ts115api_key = "YOUR_API_KEY"CODE
HIGHapps/kimi-code/test/cli/doctor.test.ts338api_key = "YOUR_API_KEY"CODE
Fake / Example Data53 hits · 68 pts
SeverityFileLineSnippetContext
LOWpackages/oauth/test/managed-userinfo.test.ts44 email: 'user@example.com',CODE
LOWpackages/oauth/test/managed-userinfo.test.ts63 email: 'user@example.com',CODE
LOWpackages/oauth/test/managed-userinfo.test.ts170 parseManagedUserInfoPayload({ user_id: 'u_1', email: 'user@example.com' })?.email,CODE
LOWpackages/oauth/test/managed-userinfo.test.ts171 ).toBe('user@example.com');CODE
LOWpackages/oauth/test/managed-userinfo.test.ts343 email: 'user@example.com',CODE
LOWpackages/oauth/src/managed-userinfo.ts19 * "email": "user@example.com",COMMENT
LOWpackages/acp-server/test/lifecycle.test.ts48 let token: string | undefined = 'fake-token';CODE
LOW…re-v2/test/agent/fullCompaction/fullCompaction.test.ts4556 `assistant ${step} ${'lorem ipsum '.repeat(15_000)}`,CODE
LOW…re-v2/test/agent/fullCompaction/fullCompaction.test.ts4611 `assistant ${step} ${'lorem ipsum '.repeat(15_000)}`,CODE
LOWpackages/kap-server/test/oauthUsage.test.ts234 email: 'user@example.com',CODE
LOWpackages/kap-server/test/oauthUsage.test.ts256 email: 'user@example.com',CODE
LOWpackages/pi-tui/test/markdown.test.ts194 `1. Lorem ipsum dolor sit amet.CODE
LOWpackages/pi-tui/test/markdown.test.ts194 `1. Lorem ipsum dolor sit amet.CODE
LOWpackages/pi-tui/test/markdown.test.ts211 "1. Lorem ipsum dolor sit amet.",CODE
LOWpackages/pi-tui/test/markdown.test.ts211 "1. Lorem ipsum dolor sit amet.",CODE
LOWpackages/pi-tui/test/markdown.test.ts1714 assert.ok(joinedPlain.includes("user@example.com"), "Should contain email");CODE
LOW⚡packages/pi-tui/test/editor.test.ts1288 const chunks = wordWrapLine("Lorem ipsum dolor sit amet, consectetur", 30);CODE
LOW⚡packages/pi-tui/test/editor.test.ts1288 const chunks = wordWrapLine("Lorem ipsum dolor sit amet, consectetur", 30);CODE
LOW⚡packages/pi-tui/test/editor.test.ts1291 assert.strictEqual(chunks[0]!.text, "Lorem ipsum dolor sit ");CODE
LOW⚡packages/pi-tui/test/editor.test.ts1296 const chunks = wordWrapLine("Lorem ipsum dolor sit amet, consectetur", 30);CODE
LOW⚡packages/pi-tui/test/editor.test.ts1296 const chunks = wordWrapLine("Lorem ipsum dolor sit amet, consectetur", 30);CODE
LOW⚡packages/pi-tui/test/editor.test.ts1299 assert.strictEqual(chunks[0]!.text, "Lorem ipsum dolor sit ");CODE
LOW⚡packages/pi-tui/test/editor.test.ts1304 const chunks = wordWrapLine("Lorem ipsum dolor sit amet, consectetur", 30);CODE
LOW⚡packages/pi-tui/test/editor.test.ts1304 const chunks = wordWrapLine("Lorem ipsum dolor sit amet, consectetur", 30);CODE
LOW⚡packages/pi-tui/test/editor.test.ts1307 assert.strictEqual(chunks[0]!.text, "Lorem ipsum dolor sit ");CODE
LOW⚡packages/pi-tui/test/editor.test.ts1313 const chunks = wordWrapLine("Lorem ipsum dolor sit amet, consectetur", 30);CODE
LOW⚡packages/pi-tui/test/editor.test.ts1313 const chunks = wordWrapLine("Lorem ipsum dolor sit amet, consectetur", 30);CODE
LOW⚡packages/pi-tui/test/editor.test.ts1316 assert.strictEqual(chunks[0]!.text, "Lorem ipsum dolor sit ");CODE
LOW⚡packages/pi-tui/test/editor.test.ts1322 const chunks = wordWrapLine("Lorem ipsum dolor sit amet, consectetur", 30);CODE
LOW⚡packages/pi-tui/test/editor.test.ts1322 const chunks = wordWrapLine("Lorem ipsum dolor sit amet, consectetur", 30);CODE
LOW⚡packages/pi-tui/test/editor.test.ts1325 assert.strictEqual(chunks[0]!.text, "Lorem ipsum dolor sit ");CODE
LOW⚡packages/pi-tui/test/editor.test.ts1331 const chunks = wordWrapLine("Lorem ipsum dolor sit amet, consectetur", 30);CODE
LOW⚡packages/pi-tui/test/editor.test.ts1331 const chunks = wordWrapLine("Lorem ipsum dolor sit amet, consectetur", 30);CODE
LOW⚡packages/pi-tui/test/editor.test.ts1334 assert.strictEqual(chunks[0]!.text, "Lorem ipsum dolor sit ");CODE
LOWpackages/pi-tui/test/editor.test.ts2470 "user@example.com",CODE
LOWpackages/pi-tui/src/components/markdown.ts823 // For mailto: links strip the prefix (autolinked emails use text="foo@bar.com"COMMENT
LOW…ckages/migration-legacy/test/sessions/classify.test.ts34 expect(await classify('uuid1')).toBe('placeholder');CODE
LOWpackages/migration-legacy/src/sessions/classify.ts6export type SessionClass = 'placeholder' | 'empty' | 'malformed' | 'real';CODE
LOWpackages/migration-legacy/src/sessions/classify.ts17 if (entries.length === 1 && entries[0] === 'test') return 'placeholder';CODE
LOWpackages/migration-legacy/src/sessions/index.ts99 if (cls === 'placeholder') {CODE
LOW⚡…est/tui/components/editor/wrapping-select-list.test.ts55 'lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt',CODE
LOW⚡…est/tui/components/editor/wrapping-select-list.test.ts55 'lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt',CODE
LOW⚡…est/tui/components/editor/wrapping-select-list.test.ts61 ' init[D] lorem ipsum dolor sit amet consectetur adipiscing elit sed do',CODE
LOW⚡…est/tui/components/editor/wrapping-select-list.test.ts61 ' init[D] lorem ipsum dolor sit amet consectetur adipiscing elit sed do',CODE
LOW⚡…est/tui/components/editor/wrapping-select-list.test.ts67 const description = 'lorem ipsum dolor sit amet consectetur adipiscing elit '.repeat(4).trim();CODE
LOW⚡…est/tui/components/editor/wrapping-select-list.test.ts67 const description = 'lorem ipsum dolor sit amet consectetur adipiscing elit '.repeat(4).trim();CODE
LOW⚡…est/tui/components/editor/wrapping-select-list.test.ts74 expect(lines[1]).toMatch(/^ {2}init\[D\] {8}lorem ipsum/);CODE
LOW⚡…est/tui/components/editor/wrapping-select-list.test.ts80 const description = 'lorem ipsum dolor sit amet consectetur adipiscing elit '.repeat(4).trim();CODE
LOW⚡…est/tui/components/editor/wrapping-select-list.test.ts80 const description = 'lorem ipsum dolor sit amet consectetur adipiscing elit '.repeat(4).trim();CODE
LOW⚡…est/tui/components/editor/wrapping-select-list.test.ts86 expect(lines[0]).toMatch(/^\[S\]→ goal {8}lorem ipsum/);CODE
LOWapps/kimi-code/dist-web/assets/mermaid.core-BTdvNJFM.js3In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ey(e,t){return Ly(e)||Fy(eCODE
LOW…-code/dist-web/assets/mermaidParser.worker-BFSlSHEW.js2In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Iy(e,t){return Ey(e)||$y(eCODE
LOWapps/kimi-code/dist-web/assets/marko-DjSrsDqO.js1import e from"./css-CLj8gQPS.js";import n from"./less-B1dDrJ26.js";import t from"./scss-D5BDwBP9.js";import a from"./typCODE
Modern AI Meta-Vocabulary13 hits · 28 pts
SeverityFileLineSnippetContext
MEDIUMplugins/official/kimi-datasource/SKILL.md98### 例 2:用户问"找几篇 retrieval augmented generation 的综述"COMMENT
MEDIUMdocs/en/guides/tower.md1# Tower multi-agent collaborationCOMMENT
MEDIUMpackages/kosong/CHANGELOG.md53- [#1131](https://github.com/MoonshotAI/kimi-code/pull/1131) [`76c643b`](https://github.com/MoonshotAI/kimi-code/commit/CODE
MEDIUMapps/kimi-code/CHANGELOG.md105- [#4386](https://github.com/MoonshotAI/kimi-code/pull/4386) [`fd2e2c7`](https://github.com/MoonshotAI/kimi-code/commit/CODE
MEDIUMapps/kimi-code/CHANGELOG.md187- [#4074](https://github.com/MoonshotAI/kimi-code/pull/4074) [`c9f01f0`](https://github.com/MoonshotAI/kimi-code/commit/CODE
MEDIUMapps/kimi-code/CHANGELOG.md293- [#3911](https://github.com/MoonshotAI/kimi-code/pull/3911) [`88a7d93`](https://github.com/MoonshotAI/kimi-code/commit/CODE
MEDIUMapps/kimi-code/CHANGELOG.md573- [#3549](https://github.com/MoonshotAI/kimi-code/pull/3549) [`29e1875`](https://github.com/MoonshotAI/kimi-code/commit/CODE
MEDIUMapps/kimi-code/CHANGELOG.md777- [#3099](https://github.com/MoonshotAI/kimi-code/pull/3099) [`0f44537`](https://github.com/MoonshotAI/kimi-code/commit/CODE
MEDIUMapps/kimi-code/CHANGELOG.md777- [#3099](https://github.com/MoonshotAI/kimi-code/pull/3099) [`0f44537`](https://github.com/MoonshotAI/kimi-code/commit/CODE
MEDIUMapps/kimi-code/CHANGELOG.md1315- [#2563](https://github.com/MoonshotAI/kimi-code/pull/2563) [`2118544`](https://github.com/MoonshotAI/kimi-code/commit/CODE
MEDIUMapps/kimi-code/CHANGELOG.md2318- [#1131](https://github.com/MoonshotAI/kimi-code/pull/1131) [`76c643b`](https://github.com/MoonshotAI/kimi-code/commit/CODE
MEDIUMapps/kimi-code/CHANGELOG.md3048- [#211](https://github.com/MoonshotAI/kimi-code/pull/211) [`54590d3`](https://github.com/MoonshotAI/kimi-code/commit/54CODE
MEDIUMapps/kimi-code/CHANGELOG.md3236- [#17](https://github.com/MoonshotAI/kimi-code/pull/17) [`bfbd522`](https://github.com/MoonshotAI/kimi-code/commit/bfbdCODE
AI Slop Vocabulary11 hits · 27 pts
SeverityFileLineSnippetContext
MEDIUMpackages/node-sdk/src/sdk-rpc-client-v2.ts275import { KimiHarness } from '#/kimi-harness';CODE
MEDIUM⚡packages/node-sdk/src/index.ts1import type { KimiHarnessEnvironmentOptions } from '#/kimi-harness';CODE
MEDIUM⚡packages/node-sdk/src/index.ts2export { KimiHarness } from '#/kimi-harness';CODE
MEDIUM⚡packages/node-sdk/src/index.ts3export type { KimiHarnessEnvironmentOptions, KimiHarnessRuntimeOptions } from '#/kimi-harness';CODE
MEDIUMpackages/minidb/test/e2e/crash-recovery.test.ts28 // the kill clock, so the test is robust even under heavy CPU contention.COMMENT
MEDIUMpackages/minidb/test/e2e/compaction-race.test.ts79 // measuring absolute timing, so the assertion stays robust under CPU/IO loadCOMMENT
MEDIUMapps/kimi-code/dist-web/assets/bird2-BIv1doCn.js1const e=Object.freeze(JSON.parse(`{"displayName":"BIRD2 Configuration","fileTypes":["conf","bird","bird2","bird3","bird.CODE
MEDIUMapps/kimi-code/dist-web/assets/sql-CRqJ_cUM.js1const e=Object.freeze(JSON.parse('{"displayName":"SQL","name":"sql","patterns":[{"match":"((?<!@)@)\\\\b(\\\\w+)\\\\b","CODE
MEDIUMapps/kimi-code/dist-web/assets/emacs-lisp-CXvaQtF9.js1const e=Object.freeze(JSON.parse(`{"displayName":"Emacs Lisp","fileTypes":["el","elc","eld","spacemacs","_emacs","emacs"CODE
MEDIUMapps/kimi-code/dist-web/assets/stata-DI20mbqo.js1import t from"./sql-CRqJ_cUM.js";const a=Object.freeze(JSON.parse(`{"displayName":"Stata","fileTypes":["do","ado","mata"CODE
MEDIUMapps/kimi-code/dist-web/assets/stata-DI20mbqo.js1import t from"./sql-CRqJ_cUM.js";const a=Object.freeze(JSON.parse(`{"displayName":"Stata","fileTypes":["do","ado","mata"CODE
Structural Annotation Overuse6 hits · 12 pts
SeverityFileLineSnippetContext
LOWdocs/en/guides/remote-control.md15### Step 1: Start Remote ControlCOMMENT
LOWdocs/en/guides/remote-control.md36### Step 2: Connect from another deviceCOMMENT
LOW⚡apps/vis/server/test/lib/context-projector.test.ts610 // Step 1: append u1, u2 then undo(1) → removes u2, leaves [u1, <undo marker>].COMMENT
LOW⚡apps/vis/server/test/lib/context-projector.test.ts611 // Step 2: append u3, u4 → array is [u1, <undo marker>, u3, u4].COMMENT
LOW⚡apps/vis/server/test/lib/context-projector.test.ts648 // Step 1: append tool c0, user u1 then undo(1) → removes u1, leavesCOMMENT
LOW⚡apps/vis/server/test/lib/context-projector.test.ts650 // Step 2: append tool c1 → array is [c0, <undo marker>, c1].COMMENT
Verbosity Indicators4 hits · 9 pts
SeverityFileLineSnippetContext
LOW⚡apps/vis/server/test/lib/context-projector.test.ts610 // Step 1: append u1, u2 then undo(1) → removes u2, leaves [u1, <undo marker>].COMMENT
LOW⚡apps/vis/server/test/lib/context-projector.test.ts611 // Step 2: append u3, u4 → array is [u1, <undo marker>, u3, u4].COMMENT
LOW⚡apps/vis/server/test/lib/context-projector.test.ts648 // Step 1: append tool c0, user u1 then undo(1) → removes u1, leavesCOMMENT
LOW⚡apps/vis/server/test/lib/context-projector.test.ts650 // Step 2: append tool c1 → array is [c0, <undo marker>, c1].COMMENT
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippetContext
LOWpackages/kap-server/test/v2Sessions.test.ts207 async function getData(query = ''): Promise<PageWireV2> {CODE
LOWpackages/node-sdk/test/mcp-auth-status-server.ts56async function handleRequest(CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWapps/kimi-code/src/tui/utils/printable-key.ts18 * The module's existence is itself the "don't forget to decode" constraint:COMMENT