AI Slop Code RIsk Monitor

nashsu/llm_wiki

LLM Wiki is a cross-platform desktop application that turns your documents into an organized, interlinked knowledge base — automatically. Instead of traditional RAG (retrieve-and-answer from scratch every time), the LLM incrementally builds and maintains a persistent wiki from your sources。

5.2 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for nashsu/llm_wiki, a TypeScript project with 20,441 GitHub stars. SynthScan examined 155,429 lines of code across 444 source files, recording 455 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 5.2 (Moderate pattern signal); it is not an authorship estimate.

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

5.2
Adjusted Signal
5.2
Raw Pattern Score
100%
Time Factor
2026-09-28
Last Push
20.4K
Stars
TypeScript
Language
155.4K
Lines of Code
444
Files
455
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 8.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 20.1/100 · LOW

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

PR Review Velocity Impact 22.8/100 · LOW

Which changes need focused human review? 455 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 0HIGH 0MEDIUM 174LOW 281

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 455 distinct pattern matches across 11 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.

Decorative Section Separators167 hits · 510 pts
SeverityFileLineSnippetContext
MEDIUMscripts/debug_ollama_tokens.py35# 1687-1693). maxContextSize is in CHARACTERS. ────────────────────────────COMMENT
MEDIUMsrc-tauri/src/commands/extract_images.rs179// ── PDF (pdfium) ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/commands/extract_images.rs456// ── PPTX / DOCX (zip) ──────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/commands/extract_images.rs572// ── Helpers ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/commands/extract_images.rs681// ── Extract-and-save: write to disk, skip the base64 round-trip ────────COMMENT
MEDIUMsrc-tauri/src/commands/extract_images.rs993// ── Tauri command bindings ─────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/commands/extract_images.rs1067// ── Tests ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/commands/vectorstore.rs348// ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/commands/vectorstore.rs376// ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/commands/vectorstore.rs917// ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/commands/vectorstore.rs925// ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/commands/fs.rs2567 // ── collect_related_pages: regression coverage for the three match ─────COMMENT
MEDIUMsrc-tauri/src/commands/fs.rs2763 // ── copy_directory: folder import recursion + filtering ──────────COMMENT
MEDIUMsrc/lib/lint.ts29// ── helpers ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/lint.ts108// ── Structural lint ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/lint.ts200// ── Semantic lint ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/enrich-wikilinks.real-llm.test.ts145 // ── Scenario-specific strict assertions ────────────────────────COMMENT
MEDIUMsrc/lib/sweep-reviews.scenarios.test.ts50// ── Setup ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/sweep-reviews.scenarios.test.ts69// ── Scenario runner ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/sweep-reviews.scenarios.test.ts177// ── Test cases ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/ingest-parse.test.ts37// ── Happy paths ─────────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/ingest-parse.test.ts128// ── H1: CRLF normalization ─────────────────────────────────────────COMMENT
MEDIUMsrc/lib/ingest-parse.test.ts163// ── H2: Stream truncation ──────────────────────────────────────────COMMENT
MEDIUMsrc/lib/ingest-parse.test.ts223// ── H3: Marker whitespace / case variants ──────────────────────────COMMENT
MEDIUMsrc/lib/ingest-parse.test.ts276// ── H5: Literal markers inside fenced code blocks ──────────────────COMMENT
MEDIUMsrc/lib/ingest-parse.test.ts368// ── H6: Empty path ──────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/ingest-parse.test.ts383// ── Path traversal guard (security) ─────────────────────────────────COMMENT
MEDIUM⚡src/lib/greeting-detector.ts21 // ── English ──────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/lib/greeting-detector.ts27 // ── Chinese (简体 + 繁體) ──────────────────────────────────────COMMENT
MEDIUM⚡src/lib/greeting-detector.ts35 // ── Japanese ────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/lib/greeting-detector.ts38 // ── Korean ──────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/lib/greeting-detector.ts41 // ── European casual openers ─────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts16// ── Tiny helpers ────────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts24// ── stripFrontmatter ────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts56// ── Empty / trivial inputs ─────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts80// ── Heading breadcrumb tracking ────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts142// ── Code block preservation ────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts189// ── Table preservation ─────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts227// ── Recursive split levels ─────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts270// ── Overlap semantics ──────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts318// ── Small-chunk merging ────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts346// ── Section-aware chunking (headings cut chunks) ───────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts368// ── Character offsets ──────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts391// ── Indices and determinism ────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts420// ── End-to-end: realistic wiki page ────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts518// ── CRLF content body (Windows line endings) ───────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts539// ── Nested fences (4-tick wrapping 3-tick) ─────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts570// ── Tables without a separator row ─────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.test.ts595// ── Contract checks on the output shape ────────────────────────────COMMENT
MEDIUMsrc/lib/ingest-queue.test.ts1348// ── cleanupWrittenFiles — centralized page cascade ─────────────────COMMENT
MEDIUMsrc/lib/text-chunker.ts91// ── Public API ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.ts129// ── Frontmatter handling ──────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.ts151// ── Section segmentation ─────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.ts245// ── Section → chunks ─────────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.ts285// ── Atom tokenization (splittable vs indivisible) ────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.ts376// ── Splittable atom → pieces ─────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.ts497// ── Piece sizing: pack pieces into chunks ≤ maxChars ─────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.ts538// ── Small-chunk merge pass ───────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/text-chunker.ts563// ── Overlap injection ────────────────────────────────────────────────────COMMENT
MEDIUMsrc/lib/wiki-page-delete.test.ts132 // ── Media cascade: source-summary deletion drops images too ──────COMMENT
107 more matches not shown…
Hyper-Verbose Identifiers196 hits · 186 pts
SeverityFileLineSnippetContext
LOWscripts/debug_ollama_tokens.py36def app_generation_max_tokens(max_context_chars: int) -> int:CODE
LOWsrc/App.tsx98 async function hydrateScheduledImportAfterOpen(proj: WikiProject): Promise<void> {CODE
LOWsrc/stores/wiki-store.ts250export function createDefaultGraphUiState(): GraphUiState {CODE
LOWsrc/components/lint/lint-view.tsx39export function groupLintResultsForDisplay(results: readonly LintItem[]): {CODE
LOWsrc/components/chat/chat-panel.tsx114async function readAgentActivitySnapshot(path: string): Promise<string | null> {CODE
LOWsrc/components/chat/chat-panel.tsx275function backendReferenceToMessageReference(ref: BackendAgentReference): MessageReference {CODE
LOWsrc/components/chat/chat-panel.tsx418function summarizeAgentStepsForResume(steps: ChatAgentStep[] = []): string {CODE
LOWsrc/components/chat/chat-panel.tsx430function compactChatHistoryForResume(CODE
LOWsrc/components/chat/chat-panel.tsx1637function GeneratedOutputPreviewDialog({CODE
LOWsrc/components/chat/chat-panel.tsx1680function ChatReferencePreviewPanel({CODE
LOWsrc/components/chat/chat-panel.tsx1964function ChatReferencePreviewContent({ preview }: { preview: ChatReferencePreview }) {CODE
LOWsrc/components/chat/chat-panel.tsx1978function clampReferencePreviewWidth(width: number): number {CODE
LOWsrc/components/chat/chat-panel.tsx1982function ChatMarkdownReferencePreview({ preview }: { preview: ChatReferencePreview }) {CODE
LOWsrc/components/chat/chat-message.tsx302function extractShellApprovalCommand(steps: ChatAgentStep[]): string | null {CODE
LOWsrc/components/layout/icon-sidebar.tsx68 function handleResearchPanelToggle() {CODE
LOWsrc/components/layout/research-panel-nav.ts14export function nextResearchPanelNavState(CODE
LOWsrc/components/graph/graph-view.tsx141function createGraphNodeHoverRenderer(palette: GraphThemePalette): NodeHoverDrawingFunction {CODE
LOWsrc/components/project/create-project-dialog.tsx33export function getCreateProjectFormStatus(CODE
LOWsrc/components/sources/sources-view.tsx282 async function handleOpenSourceExternally(node: FileNode) {CODE
LOWsrc/lib/web-search.ts110export function hasConfiguredSearchProvider(config: SearchApiConfig): boolean {CODE
LOWsrc/lib/web-search.ts119export function hasConfiguredDeepResearchSources(config: SearchApiConfig): boolean {CODE
LOWsrc/lib/ingest-cache.ts42export async function listIngestedSourceIdentities(projectPath: string): Promise<string[]> {CODE
LOWsrc/lib/graph-visibility.ts8export function shouldHideEdgeByNodeTypes(CODE
LOWsrc/lib/claude-cli-transport.ts31export function createClaudeCodeStreamParser() {CODE
LOWsrc/lib/claude-cli-transport.ts102export function extractClaudeCodeStructuredError(rawLine: string): string | null {CODE
LOWsrc/lib/claude-cli-transport.ts133export function shouldCaptureClaudeDiagnostic(rawLine: string): boolean {CODE
LOWsrc/lib/claude-cli-transport.ts148export function createBoundedDiagnosticBuffer(capacity = 4096) {CODE
LOWsrc/lib/ingest-sanitize.ts58export function sanitizeIngestedFileContent(content: string): string {CODE
LOWsrc/lib/ingest-sanitize.ts95export function normalizeMalformedWikilinks(content: string): string {CODE
LOWsrc/lib/ingest-sanitize.ts142function normalizeMalformedLinksOutsideInlineCode(text: string): string {CODE
LOWsrc/lib/ingest-sanitize.ts164function normalizeMalformedLinkSegment(segment: string): string {CODE
LOWsrc/lib/ingest-sanitize.ts217function stripFrontmatterKeyPrefix(content: string): string {CODE
LOWsrc/lib/ingest-sanitize.ts223function addMissingOpeningFrontmatterFence(content: string): string {CODE
LOWsrc/lib/ingest-sanitize.ts252function repairWikilinkListsInFrontmatter(content: string): string {CODE
LOWsrc/lib/detect-language.ts53function detectArabicScriptLanguage(text: string): "Arabic" | "Persian" {CODE
LOWsrc/lib/selection-edit.ts6export function normalizeSelectionReplacement(content: string): string {CODE
LOWsrc/lib/selection-edit.ts17export function normalizeEditableMarkdown(content: string): string {CODE
LOWsrc/lib/file-types.ts182export function isExtractedTextPreviewFile(filePath: string): boolean {CODE
LOWsrc/lib/embedding.test.ts101async function fetchEmbeddingViaMockHttp(CODE
LOWsrc/lib/embedding.test.ts189function isGoogleEmbeddingConfigForTest(config: { endpoint: string }): boolean {CODE
LOW⚡src/lib/embedding.test.ts208function isVolcengineEndpointForTest(endpoint: string): boolean {CODE
LOW⚡src/lib/embedding.test.ts217function volcengineEndpointForTest(config: { endpoint: string; model: string }): string {CODE
LOW⚡src/lib/embedding.test.ts223function appendEndpointPathForTest(endpoint: string, suffix: string): string {CODE
LOWsrc/lib/graph-insights.ts23export function researchSeedForKnowledgeGap(CODE
LOWsrc/lib/graph-insights.ts52export function findSurprisingConnections(CODE
LOWsrc/lib/review-create-page.ts35function extractMissingPageCandidates(text: string): string[] {CODE
LOWsrc/lib/review-create-page.ts100export async function availableReviewPageFileName(CODE
LOWsrc/lib/project-file-sync.ts203function scheduleRefreshAfterFileChanges(tasks: FileChangeTask[]): void {CODE
LOWsrc/lib/project-file-sync.ts269async function migrateUnchangedSourceMoves(CODE
LOWsrc/lib/project-file-sync.ts426function isRawSourcePathForCascade(relativePath: string): boolean {CODE
LOWsrc/lib/reasoning-detector.ts42export function countReasoningCharsInLine(rawLine: string): number {CODE
LOWsrc/lib/reasoning-detector.ts50export function extractReasoningTextFromLine(rawLine: string): string[] {CODE
LOWsrc/lib/mineru.ts214function mineruExtensionForMimeType(mimeType: string): string | null {CODE
LOWsrc/lib/mineru.ts326function convertHtmlTablesInSegment(segment: string): string {CODE
LOWsrc/lib/mineru.ts358function convertHtmlTablesToMarkdown(markdown: string): string {CODE
LOWsrc/lib/mineru.ts380function rewriteMineruMarkdownImages(markdown: string, pathMap: Map<string, string>): string {CODE
LOWsrc/lib/mineru.ts622async function downloadAndExtractMarkdown(CODE
LOWsrc/lib/mineru.ts683function localMineruBackendForVersion(CODE
LOWsrc/lib/page-merge.ts245function removeIntroducedReservedExampleUrls(CODE
LOWsrc/lib/page-merge.ts356export function stripBodyWikilinkPathPrefixes(content: string): string {CODE
136 more matches not shown…
Over-Commented Block49 hits · 46 pts
SeverityFileLineSnippetContext
LOW.github/workflows/build.yml61 if: startsWith(matrix.platform, 'ubuntu-22.04')COMMENT
LOWsrc-tauri/Cargo.toml41office_oxide = "=0.1.2"COMMENT
LOWsrc-tauri/src/proxy.rs1//! Global outbound HTTP proxy plumbing.COMMENT
LOWsrc-tauri/src/proxy.rs61/// Read `proxyConfig` out of the project's `app-state.json`. ReturnsCOMMENT
LOWsrc-tauri/src/proxy.rs81/// instant. Two callers exist: (1) the Tauri setup hook, whichCOMMENT
LOWsrc-tauri/src/lib.rs561 None::<Vec<&str>>,COMMENT
LOWsrc-tauri/src/agent/runtime.rs81 // only when the user explicitly asks to update/overwrite an existing page;COMMENT
LOWsrc-tauri/src/agent/types.rs101 pub tools: AgentToolOptions,COMMENT
LOWsrc-tauri/src/agent/types.rs121 #[serde(default)]COMMENT
LOWsrc-tauri/src/agent/provider.rs41 #[serde(default)]COMMENT
LOWsrc-tauri/src/commands/extract_images.rs1//! Image extraction from PDF / PPTX / DOCX (Phase 1 of the multimodalCOMMENT
LOWsrc-tauri/src/commands/extract_images.rs41 /// (each image base64'd is ~MB-scale) AND blow up downstream VLMCOMMENT
LOWsrc-tauri/src/commands/extract_images.rs81 pub index: u32,COMMENT
LOWsrc-tauri/src/commands/extract_images.rs181/// Combined PDF text + image extraction in a single pdfium session.COMMENT
LOWsrc-tauri/src/commands/extract_images.rs681// ── Extract-and-save: write to disk, skip the base64 round-trip ────────COMMENT
LOWsrc-tauri/src/commands/vectorstore.rs341 .map_err(|e| format!("Count error: {e}"))?;COMMENT
LOWsrc-tauri/src/commands/vectorstore.rs361// chunk_text Utf8 raw chunk content (for UI re-ranking + showingCOMMENT
LOWsrc-tauri/src/commands/vectorstore.rs921// of the v2 chunk store against a throwaway LanceDB instance per test.COMMENT
LOWsrc-tauri/src/commands/claude_cli.rs1//! Claude Code CLI subprocess transport.COMMENT
LOWsrc-tauri/src/commands/cli_resolver.rs41#[cfg(not(windows))]COMMENT
LOWsrc-tauri/src/commands/fs_anydoc_benchmark.rs1//! Local-only comparison harness for AnyDoc and the compatibility parsers.COMMENT
LOWsrc-tauri/src/commands/fs.rs361 }COMMENT
LOWsrc-tauri/src/commands/fs.rs381///COMMENT
LOWsrc-tauri/src/commands/fs.rs401/// resource-dir logic.COMMENT
LOWsrc-tauri/src/commands/fs.rs421 if let Ok(p) = std::env::var("PDFIUM_DYNAMIC_LIB_PATH") {COMMENT
LOWsrc-tauri/src/commands/fs.rs1861COMMENT
LOWsrc-tauri/src/commands/fs.rs1941 require_absolute_path("create_directory", &path)?;COMMENT
LOWsrc-tauri/src/commands/fs.rs2361 }COMMENT
LOWsrc-tauri/src/commands/fs.rs2561 err,COMMENT
LOWsrc-tauri/src/commands/fs.rs2761 }COMMENT
LOWsrc/components/layout/update-banner.tsx61 dismissedVersion: result.remote,COMMENT
LOWsrc/components/search/search-view.tsx61 },COMMENT
LOWsrc/lib/ingest-sanitize.ts61 // (1) Strip a code fence wrapping the whole document or just itsCOMMENT
LOWsrc/lib/markdown-image-resolver.ts121COMMENT
LOWsrc/lib/markdown-image-resolver.ts141 // embedded images as `media/<source-slug>/img-N.png` — a pathCOMMENT
LOWsrc/lib/wiki-page-delete.test.ts121COMMENT
LOWsrc/lib/llm-providers.ts681 return (COMMENT
LOWsrc/lib/wiki-page-delete.ts81 // embedding cascade) so a failure in either of those — alreadyCOMMENT
LOWsrc/lib/frontmatter.ts21// step before falling back to the locator below.COMMENT
LOWsrc/lib/embedding.real-llm.test.ts221 "fetchEmbedding returned null on oversize input but error isn't the oversize-specific message — looksLikeOversizCOMMENT
LOWsrc/lib/embedding.real-llm.test.ts381 }COMMENT
LOWsrc/lib/ingest.ts841 // safety-net section uses the cache to populate alt text.COMMENT
LOWsrc/lib/ingest.ts921 // `wiki/media/<source-slug>/`. We DON'T inject the markdownCOMMENT
LOWsrc/lib/ingest.ts961 // Why this matters: an empty-alt image gets paraphrased away byCOMMENT
LOWsrc/lib/ingest.ts981 // `## Embedded Images` section to wiki/sources/<slug>.mdCOMMENT
LOWsrc/lib/ingest.ts2161 // comparisons / sources summaries): if a page with thisCOMMENT
LOWsrc/lib/ingest.ts3761 // Image cascade: surface any embedded images on the source-summaryCOMMENT
LOWsrc/lib/__tests__/llm-providers.test.ts521 expect(body.max_tokens).toBe(8192)COMMENT
LOWsrc/lib/__tests__/llm-providers.test.ts541// TCP connection rather than 403, which surfaces as a genericCOMMENT
Fake / Example Data18 hits · 18 pts
SeverityFileLineSnippetContext
LOWsrc-tauri/src/agent/runtime.rs3232 .get("placeholder")CODE
LOWsrc-tauri/src/agent/runtime.rs5020 {"type":"text","id":"watermark","label":"Watermark","placeholder":"Optional"},CODE
LOWsrc/i18n/zh.json65 "placeholder": "解释、改写、缩短……",CODE
LOWsrc/i18n/zh.json181 "placeholder": "https://example.com/article-one\nhttps://example.com/article-two",CODE
LOWsrc/i18n/zh.json261 "placeholder": "向你的 Wiki 提问...",CODE
LOWsrc/i18n/zh.json375 "placeholder": "搜索 Wiki 页面...",CODE
LOWsrc/i18n/ru.json65 "placeholder": "Объяснить, переписать, сократить...",CODE
LOWsrc/i18n/ru.json181 "placeholder": "https://example.com/article-one\nhttps://example.com/article-two",CODE
LOWsrc/i18n/ru.json261 "placeholder": "Спросите о своей вики...",CODE
LOWsrc/i18n/ru.json375 "placeholder": "Поиск по страницам вики...",CODE
LOWsrc/i18n/en.json65 "placeholder": "Explain, rewrite, shorten...",CODE
LOWsrc/i18n/en.json181 "placeholder": "https://example.com/article-one\nhttps://example.com/article-two",CODE
LOWsrc/i18n/en.json261 "placeholder": "Ask about your wiki...",CODE
LOWsrc/i18n/en.json375 "placeholder": "Search wiki pages...",CODE
LOWsrc/i18n/it.json65 "placeholder": "Spiega, riscrivi, accorcia...",CODE
LOWsrc/i18n/it.json181 "placeholder": "https://example.com/article-one\nhttps://example.com/article-two",CODE
LOWsrc/i18n/it.json261 "placeholder": "Fai una domanda sul tuo wiki...",CODE
LOWsrc/i18n/it.json375 "placeholder": "Cerca nelle pagine wiki...",CODE
Verbosity Indicators8 hits · 14 pts
SeverityFileLineSnippetContext
LOWsrc/components/sources/sources-view.tsx304 // Step 8: Refresh everything (UI side — must run with parentCOMMENT
LOW⚡src/lib/sources-merge.test.ts355 // Step 2: ingest test2.md, which also covers attention. LLM emitsCOMMENT
LOW⚡src/lib/sources-merge.test.ts364 // Step 3: user later deletes test2.md. sources-view's deletionCOMMENT
LOWsrc/lib/mineru.ts457 // Step 1: Get upload URLCOMMENT
LOWsrc/lib/mineru.ts477 // Step 2: Upload file binary (convert base64 back to binary)COMMENT
LOWsrc/lib/deep-research.ts535 // Step 1: gather research sources — use multiple queries if available,COMMENT
LOWsrc/lib/deep-research.ts569 // Step 2: LLM synthesisCOMMENT
LOWsrc/lib/deep-research.ts638 // Step 3: Validate before writing. A successful stream can still containCOMMENT
Structural Annotation Overuse8 hits · 14 pts
SeverityFileLineSnippetContext
LOWsrc/components/sources/sources-view.tsx304 // Step 8: Refresh everything (UI side — must run with parentCOMMENT
LOW⚡src/lib/sources-merge.test.ts355 // Step 2: ingest test2.md, which also covers attention. LLM emitsCOMMENT
LOW⚡src/lib/sources-merge.test.ts364 // Step 3: user later deletes test2.md. sources-view's deletionCOMMENT
LOWsrc/lib/mineru.ts457 // Step 1: Get upload URLCOMMENT
LOWsrc/lib/mineru.ts477 // Step 2: Upload file binary (convert base64 back to binary)COMMENT
LOWsrc/lib/deep-research.ts535 // Step 1: gather research sources — use multiple queries if available,COMMENT
LOWsrc/lib/deep-research.ts569 // Step 2: LLM synthesisCOMMENT
LOWsrc/lib/deep-research.ts638 // Step 3: Validate before writing. A successful stream can still containCOMMENT
Modern AI Meta-Vocabulary4 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMplans/multimodal-images.md240### Phase 4: Settings toggle + cost guardrailsCOMMENT
MEDIUMsrc/components/settings/llm-presets.ts273 // NVIDIA's own reasoning / agentic modelsCOMMENT
MEDIUMsrc/components/settings/llm-presets.ts281 // Popular third-party agentic / open-weightCOMMENT
MEDIUMsrc/lib/lint.test.ts260 makeFileNode("rag.md", "# RAG\nRetrieval augmented generation uses vector search."),CODE
AI Slop Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMpackage-lock.json9567 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMsrc/components/layout/update-banner.tsx40 // robust to (a) a newer release shipping between notificationCOMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMsrc/lib/dedup.test.ts88 'Sure, here are the duplicates I found:\n\n{"groups": [{"slugs": ["foo","bar"], "reason": "synonyms", "confidence"CODE
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/debug_ollama_tokens.py55 except Exception as e: # noqa: BLE001 — we want every failure mode visibleCODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/debug_ollama_tokens.py31CODE