AI Slop Code Risk Monitor

marktext/marktext

SlopCodeMonitor badge for marktext/marktext Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

📝A simple and elegant markdown editor, available for Linux, macOS and Windows.

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for marktext/marktext, a TypeScript project with 63,386 GitHub stars. SynthScan examined 282,886 lines of code across 1713 source files, recording 289 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.3 (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.3
Adjusted Signal
1.3
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
63.4K
Stars
TypeScript
Language
282.9K
Lines of Code
1.7K
Files
289
Pattern Hits
2026-10-31
Scan Date
0.00
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.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.9/100 · LOW

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

Agent Over-Engineering Ratio 1.5/100 · LOW

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

PR Review Velocity Impact 6.1/100 · LOW

Which changes need focused human review? 289 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 4HIGH 0MEDIUM 15LOW 270

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 289 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.

Fake / Example Data117 hits · 125 pts
SeverityFileLineSnippetContext
LOW⚡…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md227> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a anteCODE
LOW⚡…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md227> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a anteCODE
LOW⚡…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md232> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.CODE
LOW⚡…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md232> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.CODE
LOW⚡…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md510- [ ] Lorem ipsum dolor sit ametCODE
LOW⚡…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md510- [ ] Lorem ipsum dolor sit ametCODE
LOW⚡…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md517- [ ] Lorem ipsum dolor sit ametCODE
LOW⚡…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md517- [ ] Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md81Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates coCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md81Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates coCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md277- Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md277- Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md293- Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md293- Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md3111. Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md3111. Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md3231. Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md3231. Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md3391. Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md3391. Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md3511. Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md3511. Lorem ipsum dolor sit ametCODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md846Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus.CODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md846Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus.CODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md859Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus.CODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md859Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus.CODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md875Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus.CODE
LOW…kages/website/content/docs/end-user/MARKDOWN_SYNTAX.md875Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus.CODE
LOWpackages/website/public/docs-index.json175 "body": "Markdown Syntax This guide introduces Markdown syntax supported by MarkText and the optional extensions conCODE
LOWpackages/website/public/docs-index.json175 "body": "Markdown Syntax This guide introduces Markdown syntax supported by MarkText and the optional extensions conCODE
LOW⚡packages/desktop/test/unit/data/common/Blockquotes.md7> Lorem Ipsum is simply dummy text of the printing and typesetting industry.CODE
LOW⚡packages/desktop/test/unit/data/common/Blockquotes.md8> Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley ofCODE
LOW⚡packages/desktop/test/unit/data/common/Blockquotes.md15> 1. Lorem Ipsum is simply dummy text 1CODE
LOW⚡packages/desktop/test/unit/data/common/Blockquotes.md16> 2. Lorem Ipsum is simply dummy text 2CODE
LOW⚡packages/desktop/test/unit/data/common/Blockquotes.md17> 3. Lorem Ipsum is simply dummy text 3CODE
LOWpackages/desktop/test/e2e/quick-open-recent.spec.ts25 await expect(quickInput).toHaveAttribute('placeholder', 'Search file to open')CODE
LOWpackages/desktop/test/e2e/quick-open-recent.spec.ts35 await expect(recentInput).toHaveAttribute('placeholder', 'Search recent files and folders')CODE
LOWpackages/desktop/test/e2e/quick-open-recent.spec.ts48 await expect(reopenedInput).toHaveAttribute('placeholder', 'Search recent files and folders')CODE
LOWpackages/desktop/test/e2e/source-toc-scroll.spec.ts15 for (let p = 0; p < 6; p++) parts.push(`Filler paragraph ${p} under heading ${i}. Lorem ipsum dolor.`)CODE
LOWpackages/desktop/test/e2e/toc-scroll.spec.ts22 parts.push(`Filler paragraph ${p} under heading ${i}. Lorem ipsum dolor sit amet, consectetur adipiscing elit.`)CODE
LOWpackages/desktop/test/e2e/toc-scroll.spec.ts22 parts.push(`Filler paragraph ${p} under heading ${i}. Lorem ipsum dolor sit amet, consectetur adipiscing elit.`)CODE
LOWpackages/desktop/test/e2e/i18n-shell.spec.ts91 return input ? input.getAttribute('placeholder') : nullCODE
LOWpackages/desktop/test/e2e/multi-folder-sidebar.spec.ts75 await expect(quickInput).toHaveAttribute('placeholder', 'Search file to open')CODE
LOWpackages/desktop/static/locales/tr.json316 "placeholder": "Çalıştırmak için bir komut yazın",CODE
LOWpackages/desktop/static/locales/tr.json419 "placeholder": "Tercihlerde ara..."CODE
LOWpackages/desktop/static/locales/tr.json742 "placeholder": "Tuş birleşimine basın",CODE
LOWpackages/desktop/static/locales/nl.json316 "placeholder": "Typ een opdracht om uit te voeren",CODE
LOWpackages/desktop/static/locales/nl.json419 "placeholder": "Voorkeuren zoeken..."CODE
LOWpackages/desktop/static/locales/nl.json742 "placeholder": "Druk op de toetsencombinatie",CODE
LOWpackages/desktop/static/locales/ja.json316 "placeholder": "実行するコマンドの入力",CODE
LOWpackages/desktop/static/locales/ja.json419 "placeholder": "設定の検索..."CODE
LOWpackages/desktop/static/locales/ja.json742 "placeholder": "キーの組み合わせを押す",CODE
LOWpackages/desktop/static/locales/de.json316 "placeholder": "Befehl zum Ausführen eingeben",CODE
LOWpackages/desktop/static/locales/de.json419 "placeholder": "In Einstellungen suchen..."CODE
LOWpackages/desktop/static/locales/de.json742 "placeholder": "Tastenkombination drücken",CODE
LOWpackages/desktop/static/locales/ru.json316 "placeholder": "Введите команду",CODE
LOWpackages/desktop/static/locales/ru.json419 "placeholder": "Поиск настроек..."CODE
LOWpackages/desktop/static/locales/ru.json742 "placeholder": "Нажмите сочетание клавиш",CODE
LOWpackages/desktop/static/locales/zh-CN.json316 "placeholder": "输入要执行的命令",CODE
LOWpackages/desktop/static/locales/zh-CN.json419 "placeholder": "搜索偏好设置…"CODE
57 more matches not shown…
Over-Commented Block106 hits · 106 pts
SeverityFileLineSnippetContext
LOWscripts/postinstall.ts161COMMENT
LOWpackages/desktop/test/unit/specs/search-prefill.spec.ts1import { describe, it, expect, vi } from 'vitest'COMMENT
LOW…it/specs/edit-menu-native-clipboard-roles-5582.spec.ts1import { describe, expect, it, vi } from 'vitest'COMMENT
LOW…ges/desktop/test/e2e/source-mode-reload-images.spec.ts1import { expect, test } from '@playwright/test'COMMENT
LOW…desktop/test/e2e/issue-5076-adjacent-footnotes.spec.ts1import { expect, test } from '@playwright/test'COMMENT
LOWpackages/desktop/test/e2e/code-block-typing.spec.ts1import { expect, test } from '@playwright/test'COMMENT
LOWpackages/desktop/test/e2e/code-block-typing.spec.ts21// How the live keyboard flow actually applies the language (verified againstCOMMENT
LOWpackages/desktop/test/e2e/issue-4356.spec.ts1// Regression guard for issue #4356: TypeError: Cannot read properties ofCOMMENT
LOW…es/desktop/test/e2e/issue-2423-sequence-arrows.spec.ts1import { expect, test } from '@playwright/test'COMMENT
LOWpackages/desktop/test/e2e/list-indent.spec.ts1import { expect, test } from '@playwright/test'COMMENT
LOWpackages/desktop/test/e2e/parity-pg1-menu-state.spec.ts1import { expect, test } from '@playwright/test'COMMENT
LOWpackages/desktop/test/e2e/code-block-wrap.spec.ts1import { expect, test } from '@playwright/test'COMMENT
LOWpackages/desktop/test/e2e/export-pdf.spec.ts1import { expect, test } from '@playwright/test'COMMENT
LOWpackages/desktop/test/e2e/toc-panel-content.spec.ts1import { expect, test } from '@playwright/test'COMMENT
LOW…ages/desktop/test/e2e/parity-source-undo-saved.spec.ts201 .join('\n')COMMENT
LOWpackages/desktop/test/e2e/image-relative-path.spec.ts1import { expect, test } from '@playwright/test'COMMENT
LOW…kages/desktop/test/e2e/toc-collapse-state-3028.spec.ts1import { expect, test } from '@playwright/test'COMMENT
LOWpackages/desktop/test/e2e/external-reload-undo.spec.ts81 // plausible scroll element on `isSameTabReload`, runs `editor.setValue`, thenCOMMENT
LOWpackages/desktop/test/e2e/parity-cursor-lang.spec.ts141// Coverage backfill (checklist item 270). Typing `#`/`##` to create an ATXCOMMENT
LOWpackages/desktop/test/e2e/tabs.spec.ts241COMMENT
LOWpackages/desktop/test/e2e/crash-range-offset.spec.ts1// Regression guard for "Failed to execute 'setStart' on 'Range': There is noCOMMENT
LOWpackages/desktop/test/e2e/all-blocks-roundtrip.spec.ts21// (editor-input.spec.ts, parity-source-undo-saved.spec.ts), and per-fixtureCOMMENT
LOWpackages/desktop/test/e2e/issue-4374.spec.ts1// Regression guard for issue #4374:COMMENT
LOW…ckages/desktop/test/e2e/crash-update-paragraph.spec.ts1// Regression guard forCOMMENT
LOWpackages/desktop/test/e2e/copy-anchor-link.spec.ts1import { expect, test } from '@playwright/test'COMMENT
LOWpackages/desktop/test/e2e/copy-anchor-link.spec.ts21// 2. Activation emits the engine event `heading-copy-link` withCOMMENT
LOWpackages/desktop/test/e2e/image-edit-tool.spec.ts21// exists in the desktop renderer (editor.vue) is the menu/IPC chain:COMMENT
LOW…ges/desktop/src/renderer/src/codeMirror/overlayMode.ts1// CodeMirror, copyright (c) by Marijn Haverbeke and othersCOMMENT
LOW…esktop/src/renderer/src/codeMirror/markdownMathMode.ts1// CodeMirror "markdown-math" — GFM Markdown with math spans delegated to stex,COMMENT
LOWpackages/desktop/src/renderer/src/util/tocNavigation.ts1// Maps a sidebar TOC entry (its slug) onto the matching heading element in theCOMMENT
LOW…/src/renderer/src/components/editorWithTabs/editor.vue721 editor.value.hideAllFloatTools()COMMENT
LOW…/src/renderer/src/components/editorWithTabs/editor.vue1461 // source-mode change in one step, matching legacy muyajs' full-stateCOMMENT
LOWpackages/desktop/src/renderer/src/node/fileSearcher.ts1// File-mode searcher; kept as a separate file for backward compatibility withCOMMENT
LOWpackages/desktop/src/main/filesystem/index.ts121 // power-loss window that otherwise leaves a full-length, zero-filled fileCOMMENT
LOWpackages/muya/vitest.spec.config.ts1// Dedicated vitest config for the CommonMark / GFM spec conformance suites.COMMENT
LOWpackages/muya/vite.config.ts21 },COMMENT
LOWpackages/muya/test/spec/roundTrip.spec.ts1// @vitest-environment happy-domCOMMENT
LOWpackages/muya/test/spec/runner.ts1// Shared CommonMark / GFM spec runner.COMMENT
LOWpackages/muya/e2e/playwright.config.ts21 use: {COMMENT
LOWpackages/muya/e2e/playwright.config.ts41 // Chromium selects the full paragraph, Firefox and WebKit selectCOMMENT
LOW…muya/e2e/tests/ui/code-block-language-selector.spec.ts1import type { Page } from '@playwright/test';COMMENT
LOW…ts/ui/code-block-language-selector-orphan-4654.spec.ts1import type { Page } from '@playwright/test';COMMENT
LOW…ckages/muya/e2e/tests/typing/math-and-diagrams.spec.ts61COMMENT
LOW…ckages/muya/e2e/tests/typing/soft-break-height.spec.ts1import type { Page } from '@playwright/test';COMMENT
LOW…uya/src/ui/footnoteTool/__tests__/footnoteTool.spec.ts1// @vitest-environment happy-domCOMMENT
LOW…ya/src/ui/inlineFormatToolbar/__tests__/config.spec.ts1import { describe, expect, it } from 'vitest';COMMENT
LOW…ages/muya/src/ui/linkTools/__tests__/linkTools.spec.ts1// @vitest-environment happy-domCOMMENT
LOW…codeBlockLanguageSelector/__tests__/selectItem.spec.ts1// @vitest-environment happy-domCOMMENT
LOW…hQuickInsertMenu/__tests__/replaceBlockByLabel.spec.ts21 state?: IFakeBlockState;COMMENT
LOW…c/ui/paragraphQuickInsertMenu/__tests__/search.spec.ts1// @vitest-environment happy-domCOMMENT
LOW…src/ui/paragraphQuickInsertMenu/__tests__/hint.spec.ts1// @vitest-environment happy-domCOMMENT
LOW…c/ui/tableChessboard/__tests__/tableChessboard.spec.ts1// @vitest-environment happy-domCOMMENT
LOW…i/paragraphFrontMenu/__tests__/canTurnIntoMenu.spec.ts1// @vitest-environment happy-domCOMMENT
LOW…i/paragraphFrontMenu/__tests__/canTurnIntoMenu.spec.ts21// submenu from inside a math/code/html/diagram block at all.COMMENT
LOWpackages/muya/src/config/index.ts361 // pandoc's `tex_math_single_backslash`: `\(…\)` inline and `\[…\]` display.COMMENT
LOWpackages/muya/src/utils/marked/extensions/math.ts41// Kept in lockstep with the editor's `inline_math` ruleCOMMENT
LOWpackages/muya/src/utils/marked/extensions/footnote.ts1import type { Lexer, MarkedExtension, Tokens } from 'marked';COMMENT
LOWpackages/muya/src/utils/__tests__/dompurifyXss.spec.ts1// @vitest-environment jsdomCOMMENT
LOWpackages/muya/src/utils/__tests__/dompurifyXss.spec.ts21// these tests lock the contracts the renderer relies on so a futureCOMMENT
LOWpackages/muya/src/utils/__tests__/diffToTextOp.spec.ts1// @vitest-environment nodeCOMMENT
46 more matches not shown…
Hyper-Verbose Identifiers44 hits · 44 pts
SeverityFileLineSnippetContext
LOW…2e/tests/ui/quick-insert-table-after-undo-5355.spec.ts82async function expectMarkdownAfterFrames(page: Page, markdown: string): Promise<void> {CODE
LOWpackages/muya/e2e/tests/inline/shortcuts.spec.ts6async function tripleClickFirstParagraph(page: import('@playwright/test').Page) {CODE
LOWpackages/muya/e2e/tests/inline/format-color.spec.ts6async function selectAllOfFirstParagraph(page: Page) {CODE
LOWpackages/muya/e2e/tests/inline/format-toolbar.spec.ts6async function selectAllOfFirstParagraph(page: Page) {CODE
LOWpackages/muya/e2e/tests/typing/ime.spec.ts51async function expectActiveTextToContain(CODE
LOW…a/e2e/tests/editing/select-all-after-undo-5387.spec.ts19async function undoNewParagraphAfterFirstLine(page: Page, markdown: string): Promise<void> {CODE
LOW…e/tests/editing/cross-block-modifier-edit-5415.spec.ts34async function selectFromBulletIntoParagraph(page: Page): Promise<void> {CODE
LOW…/tests/editing/cut-into-nested-code-block-4903.spec.ts31async function loadAndSelectIntoNestedBlock(CODE
LOWpackages/muya/e2e/tests/editing/clipboard.spec.ts254async function grantClipboardPermissions(CODE
LOW…sts/editing/language-input-code-selection-4903.spec.ts39async function selectFromLanguageInputIntoCode(CODE
LOWpackages/muya/src/ui/paragraphQuickInsertMenu/index.ts25function checkCanInsertFrontMatter(muya: Muya, block: ParagraphContent) {CODE
LOWpackages/muya/src/utils/paste.ts190export async function resolveClipboardImagePath(CODE
LOWpackages/muya/src/utils/codeBlockLineNumbers.ts83export function repositionLineNumberSpans(CODE
LOWpackages/muya/src/utils/marked/extensions/math.ts104export function singleBackslashMathExtension(options: IOptions = {}) {CODE
LOWpackages/muya/src/utils/marked/extensions/math.ts128export function doubleBackslashMathExtension(options: IOptions = {}) {CODE
LOW…s/muya/src/utils/marked/extensions/inlineDelimiters.ts162export default function inlineDelimitersExtension(): MarkedExtension {CODE
LOWpackages/muya/src/utils/marked/extensions/fancyLists.ts63export function endListItemsAtFancyMarkers(lexer: Lexer) {CODE
LOW…uya/src/utils/marked/extensions/multilineBlockquote.ts20export default function multilineBlockquoteExtension(enabled: boolean): MarkedExtension {CODE
LOW…kages/muya/src/utils/marked/extensions/githubAlerts.ts31export function normalizeGithubAlertTokens(tokens: Token[], lexer: Lexer): void {CODE
LOWpackages/muya/src/utils/turndownService/index.ts67function hasStrongSemanticAncestor(node: Node): boolean {CODE
LOWpackages/muya/src/utils/turndownService/index.ts71function hasEmphasisSemanticAncestor(node: Node): boolean {CODE
LOWpackages/muya/src/utils/turndownService/index.ts120function normalizeTaskMarkerSpacing(content: string) {CODE
LOWpackages/muya/src/utils/turndownService/index.ts124function containsOwnTaskListCheckbox(node: Node) {CODE
LOWpackages/muya/src/state/stateToMarkdown.ts35function startsWithIndentedHeading(state: TState): boolean {CODE
LOWpackages/muya/src/inlineRenderer/searchHighlights.ts4function firstHighlightEndingAfter(highlights: readonly IHighlight[], offset: number): number {CODE
LOW…uya/src/__tests__/headingFromMultilineText5366.spec.ts40function bootWithCaretInFirstBlock(markdown: string): Muya {CODE
LOW…story/__tests__/undoRedoCoalescedListRoundTrip.spec.ts28function placeCursorOnFirstContent(muya: Muya): void {CODE
LOWpackages/muya/src/selection/affiliation.ts161export function buildSelectionAffiliation(CODE
LOWpackages/muya/src/editor/dragDropImage.ts302export function attachDragDropImageHandlers(muya: Muya): void {CODE
LOWpackages/muya/src/block/folding.ts55function getContainingFoldedHeadings(block: TreeNode): IFoldableHeading[] {CODE
LOWpackages/muya/src/block/paragraphIndentation.ts19export function convertIndentedParagraphs(contents: Content[], selection: IResolvedTextSelection): void {CODE
LOW…ragraphContent/__tests__/unindentListKindSplit.spec.ts82function assertListsHoldTheirOwnItems(state: TState[]): void {CODE
LOW…tent/paragraphContent/__tests__/indentListKind.spec.ts82function assertListsHoldTheirOwnItems(state: TState[]): void {CODE
LOW…/muya/src/block/base/__tests__/formatImageEmit.spec.ts59function stubSelectionAtEmptyImage(content: Format): void {CODE
LOW…/muya/src/block/base/__tests__/arrowNavigation.spec.ts326function listWithChildlessMiddleItem(): TState[] {CODE
LOW…/muya/src/block/base/__tests__/arrowNavigation.spec.ts529 function paragraphWithTrailingSoftBreak(): TState[] {CODE
LOWpackages/muya/src/clipboard/paste.ts98function canPlainUrlFallbackAutoLink(CODE
LOWpackages/muya/src/clipboard/paste.ts117function shouldPreserveBareUrlLinkForPaste(CODE
LOWpackages/muya/src/clipboard/cut.ts129function prunePrecedingWithinBranch(branch: TreeNode, node: TreeNode): void {CODE
LOWpackages/muya/src/clipboard/cut.ts286function removeEmptyTableStructure(clipboard: Clipboard): boolean {CODE
LOWpackages/muya/src/clipboard/copyData.ts66function getTableSelectionClipboardData(CODE
LOWpackages/muya/src/clipboard/copyData.ts127function buildPartialContainerState(CODE
LOWpackages/muya/src/clipboard/copyData.ts281function collectSameOutMostBlockState(order: ICopyOrder): TState[] {CODE
LOW…uya/src/clipboard/__tests__/pasteHandlerParity.spec.ts310 function makeClipboardWithTableSelection(CODE
Decorative Section Separators12 hits · 40 pts
SeverityFileLineSnippetContext
MEDIUMscripts/postinstall.ts59// ── 2. Download + extract Electron binary ────────────────────────────────────COMMENT
MEDIUM⚡scripts/postinstall.ts154// ── 4. Rebuild native modules for Electron ABI ──────────────────────────────COMMENT
MEDIUM⚡scripts/postinstall.ts158// ── 5. Generate minified locale files ───────────────────────────────────────COMMENT
MEDIUM⚡scripts/postinstall.ts162// ── 6. Emit @muyajs/core typings ────────────────────────────────────────────COMMENT
MEDIUMpackages/muya/src/block/base/__tests__/autoPair.spec.ts59// ── marktext 358fa83d "Update auto pair quote logic" (#2960) ──────────────COMMENT
MEDIUMpackages/muya/src/block/base/__tests__/autoPair.spec.ts59// ── marktext 358fa83d "Update auto pair quote logic" (#2960) ──────────────COMMENT
MEDIUMpackages/muya/src/block/base/__tests__/autoPair.spec.ts155// ── marktext 701fb9ae "Append soft-lines on text removal" (#2853) ────────COMMENT
MEDIUMpackages/muya/src/block/base/__tests__/autoPair.spec.ts155// ── marktext 701fb9ae "Append soft-lines on text removal" (#2853) ────────COMMENT
MEDIUMpackages/muya/src/block/base/__tests__/autoPair.spec.ts191// ── marktext 67e18176 "Enter multiple lines in Chinese" (#1117) ──────────COMMENT
MEDIUMpackages/muya/src/block/base/__tests__/autoPair.spec.ts191// ── marktext 67e18176 "Enter multiple lines in Chinese" (#1117) ──────────COMMENT
MEDIUMpackages/muya/src/block/base/__tests__/autoPair.spec.ts279// ── marktext #3573 absorb manually typed closing markdown marker ──────────COMMENT
MEDIUMpackages/muya/src/block/base/__tests__/autoPair.spec.ts279// ── marktext #3573 absorb manually typed closing markdown marker ──────────COMMENT
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICALpackages/muya/src/ui/imageEditTool/index.ts418 this.muya.editor.inlineRenderer.renderer.urlMap.set(uploadedSrc, localPath);CODE
CRITICAL…a/src/__tests__/blockCommandsDetachedCaret5355.spec.ts44 return muya.editor.history._stack.undo.map(entry => entry.selection);CODE
CRITICAL…src/selection/__tests__/selectAllAfterUndo5387.spec.ts41 expect(muya.editor.history._stack.undo.map(entry => entry.selection)).toEqual([null]);CODE
CRITICALpackages/muya/src/editor/dragDropImage.ts212 muya.editor.inlineRenderer.renderer.urlMap.set(newSrc, src);CODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…desktop/test/e2e/search-prefill-from-selection.spec.ts60 // after that deferred commit — robust even under xvfb's erratic frame timing,COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMpackages/muya/e2e/BACKLOG.md101## Phase 4 — Stability / perf / a11y guardrailsCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/release.yml231 # Create the release as a draft (assets allowed), then promote it to aCOMMENT
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…es/muya/e2e/tests/blocks/codeblock-scroll-3191.spec.ts35 // Step 3: keep typing characters. After each keystroke the scroll mustCOMMENT
Structural Annotation Overuse1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…es/muya/e2e/tests/blocks/codeblock-scroll-3191.spec.ts35 // Step 3: keep typing characters. After each keystroke the scroll mustCOMMENT
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/merge-release-artifacts.py10CODE