AI Slop Code Risk Monitor

Zettlr/Zettlr

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

Your One-Stop Publication Workbench

1.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Zettlr/Zettlr, a TypeScript project with 13,842 GitHub stars. SynthScan examined 160,535 lines of code across 793 source files, recording 188 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.7 (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.7
Adjusted Signal
1.7
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
13.8K
Stars
TypeScript
Language
160.5K
Lines of Code
793
Files
188
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 3.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.5/100 · LOW

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

Agent Over-Engineering Ratio 2.9/100 · LOW

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

PR Review Velocity Impact 7.5/100 · LOW

Which changes need focused human review? 188 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 31LOW 157

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 188 distinct pattern matches across 9 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 Data69 hits · 82 pts
SeverityFileLineSnippetContext
LOWCHANGELOG.md4597- HTML-style comments (`<!-- Lorem Ipsum -->`) are now also exempt from the word counting.CODE
LOWtest/counter.spec.ts57 input: '---\ntitle: "Some title"\nkeywords:\n - one\n - two\n - three\n...\n\n# Heading\n\nLorem Ipsum dolor, sitCODE
LOWtest/extract-yaml-frontmatter.spec.ts33 author: 'Jane Doe',CODE
LOWtest/extract-yaml-frontmatter.spec.ts47 author: 'Jane Doe',CODE
LOWsource/common/vue/form/elements/FileControl.vue10 v-bind:placeholder="placeholder"CODE
LOWsource/common/vue/form/elements/TextControl.vue18 v-bind:placeholder="placeholder"CODE
LOWsource/common/vue/form/elements/AutocompleteText.vue13 v-bind:placeholder="placeholder"CODE
LOWscripts/test-gui/test-files/README.md3You are viewing the Zettlr testing environment. This normally means that you have run the `yarn test-gui` command, so inCODE
LOW…st-gui/test-files/Miscellaneous/Export Link Removal.md17Lorem Ipsum [[file]] dolor sitCODE
LOW…st-gui/test-files/Miscellaneous/Export Link Removal.md21Lorem Ipsum [[this is some file]] dolor sitCODE
LOW…ipts/test-gui/test-files/Syntax Highlighting/Config.md29ENV myName="John Doe" myDog=Rex\ The\ Dog \CODE
LOW…ts/test-gui/test-files/Rendering/Generic Document 2.md41Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliCODE
LOW…ts/test-gui/test-files/Rendering/Generic Document 2.md41Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliCODE
LOWscripts/test-gui/test-files/Rendering/Math.md84Lorem ipsum dolor sit amet, $a^2 + b^2 = c^2$ consectetur adipiscing elit. Nam eros velit, fringilla et magna nec, posueCODE
LOWscripts/test-gui/test-files/Rendering/Math.md84Lorem ipsum dolor sit amet, $a^2 + b^2 = c^2$ consectetur adipiscing elit. Nam eros velit, fringilla et magna nec, posueCODE
LOW…ts/test-gui/test-files/Rendering/Generic Document 1.md11abstract: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et doloreCODE
LOW…ts/test-gui/test-files/Rendering/Generic Document 1.md11abstract: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et doloreCODE
LOW⚡…ts/test-gui/test-files/Rendering/Generic Document 1.md86> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,CODE
LOW⚡…ts/test-gui/test-files/Rendering/Generic Document 1.md86> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,CODE
LOW⚡…ts/test-gui/test-files/Rendering/Generic Document 1.md96> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,CODE
LOW⚡…ts/test-gui/test-files/Rendering/Generic Document 1.md96> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,CODE
LOW⚡…ts/test-gui/test-files/Rendering/Generic Document 1.md181* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.COMMENT
LOW⚡…ts/test-gui/test-files/Rendering/Generic Document 1.md181* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.COMMENT
LOW⚡…ts/test-gui/test-files/Rendering/Generic Document 1.md189* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.COMMENT
LOW⚡…ts/test-gui/test-files/Rendering/Generic Document 1.md189* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.COMMENT
LOW⚡…ts/test-gui/test-files/Rendering/Generic Document 1.md1991. This is a list item with two paragraphs. Lorem ipsum dolorCODE
LOW…ts/test-gui/test-files/Rendering/Generic Document 1.md216only required to indent the first line. Lorem ipsum dolorCODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md58Lorem ipsum [@Marx1962] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md58Lorem ipsum [@Marx1962] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md62Lorem ipsum [-@Marx1962] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md62Lorem ipsum [-@Marx1962] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md66Lorem ipsum [This is a prefix @Marx1962] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md66Lorem ipsum [This is a prefix @Marx1962] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md70Lorem ipsum [invalid citepart; some prefix @Marx1962, suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md70Lorem ipsum [invalid citepart; some prefix @Marx1962, suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md74Lorem ipsum [@Marx1962 very much a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md74Lorem ipsum [@Marx1962 very much a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md78Lorem ipsum [@Marx1962{} very much a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md78Lorem ipsum [@Marx1962{} very much a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md82Lorem ipsum [@{https://dx.doi.org/some/doi.12345}{} this is a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md82Lorem ipsum [@{https://dx.doi.org/some/doi.12345}{} this is a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md86Lorem ipsum [@Marx1962; @Marx2009] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md86Lorem ipsum [@Marx1962; @Marx2009] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md90Lorem ipsum [This is a prefix @Marx1962 and a suffix; a second prefix -@Marx2009, 23-24 and a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md90Lorem ipsum [This is a prefix @Marx1962 and a suffix; a second prefix -@Marx2009, 23-24 and a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md94Lorem ipsum [This is a prefix -@Marx1962, §§ 23-24, and this is a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md94Lorem ipsum [This is a prefix -@Marx1962, §§ 23-24, and this is a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md98Lorem ipsum [This is a prefix @Marx1962, §§ 23-24, and this is a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md98Lorem ipsum [This is a prefix @Marx1962, §§ 23-24, and this is a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md102Lorem ipsum [This is a prefix -@Marx1962, 23-24, and this is a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md102Lorem ipsum [This is a prefix -@Marx1962, 23-24, and this is a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md106Lorem ipsum [This is a prefix -@Marx1962, iv-xx, and this is a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md106Lorem ipsum [This is a prefix -@Marx1962, iv-xx, and this is a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md110Lorem ipsum [This is a prefix -@Marx1962, pp. iiim-mci, and this is a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md110Lorem ipsum [This is a prefix -@Marx1962, pp. iiim-mci, and this is a suffix] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md114Lorem ipsum [@Marx1962, especially figure 3, and more] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md114Lorem ipsum [@Marx1962, especially figure 3, and more] dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md118Lorem ipsum @Marx1962 dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md118Lorem ipsum @Marx1962 dolor sit amet.CODE
LOW⚡scripts/test-gui/test-files/Rendering/Citations.md122Lorem ipsum @Marx1962 [§§ 23-24, and this is a suffix] dolor sit amet.CODE
9 more matches not shown…
Decorative Section Separators20 hits · 60 pts
SeverityFileLineSnippetContext
MEDIUMstatic/defaults/Microsoft Word to Markdown.yaml2# ====================COMMENT
MEDIUMstatic/defaults/text2tags to Markdown.yaml2# ====================COMMENT
MEDIUMstatic/defaults/OPML to Markdown.yaml2# ====================COMMENT
MEDIUMstatic/defaults/Reveal.js.yaml2# ====================COMMENT
MEDIUMstatic/defaults/Rich Text Format.yaml2# ====================COMMENT
MEDIUMstatic/defaults/Wiki to Markdown.yaml2# ====================COMMENT
MEDIUMstatic/defaults/Open Document Text to Markdown.yaml2# ====================COMMENT
MEDIUMstatic/defaults/reStructuredText to Markdown.yaml2# ====================COMMENT
MEDIUMstatic/defaults/Markdown.yaml2# ====================COMMENT
MEDIUMstatic/defaults/Markdown.yaml5# ====================COMMENT
MEDIUMstatic/defaults/Open Document Text.yaml2# ====================COMMENT
MEDIUMstatic/defaults/LaTeX to Markdown.yaml2# ====================COMMENT
MEDIUMstatic/defaults/HTML to Markdown.yaml2# ====================COMMENT
MEDIUMstatic/defaults/HTML.yaml2# ====================COMMENT
MEDIUMstatic/defaults/Textile to Markdown.yaml2# ====================COMMENT
MEDIUMstatic/defaults/Orgmode to Markdown.yaml2# ====================COMMENT
MEDIUMstatic/defaults/XeLaTeX PDF.yaml2# ====================COMMENT
MEDIUMstatic/defaults/Microsoft Word.yaml2# ====================COMMENT
MEDIUMstatic/defaults/Plain Text.yaml2# ====================COMMENT
MEDIUMstatic/defaults/LaTeX.yaml2# ====================COMMENT
Over-Commented Block46 hits · 46 pts
SeverityFileLineSnippetContext
LOWforge.config.js201 // We must add native node modules to this option. Doing so ensures thatCOMMENT
LOWresources/icons/compile-macos-icon.sh1#!/usr/bin/env bashCOMMENT
LOWsource/app/app-service-container.ts141 */COMMENT
LOWsource/app/util/attach-app-navigation-handlers.ts61 // NOTE: This is only called when a *renderer* wants to open a new window.COMMENT
LOWsource/app/service-providers/appearance/index.ts121 this._mode = autoDarkModeCOMMENT
LOWsource/app/service-providers/updates/index.ts481 // release with "-nightly" appended to it. However, under strict SemVerCOMMENT
LOWsource/app/service-providers/commands/file-rename.ts101COMMENT
LOW…e/app/service-providers/commands/dir-project-export.ts61 if (config === null) {COMMENT
LOW…app/service-providers/citeproc/util/database-loader.ts81 // get citekeys to autocomplete, I found out by looking at a problematic CSLCOMMENT
LOWsource/app/service-providers/documents/index.ts801 // provider when the user intents to open them. Users can also linkCOMMENT
LOWsource/app/service-providers/documents/index.ts1541 doc.saveTimeout = undefinedCOMMENT
LOWsource/win-main/GlobalSearch.vue281// All directories we've found in the file tree. NOTE: The search functionCOMMENT
LOWsource/common/util/css-safe-string.ts21 *COMMENT
LOWsource/common/util/make-valid-uri.ts41 // github.com --> is a valid hostname, but has no protocol and no "www"COMMENT
LOWsource/common/util/make-valid-uri.ts121 // At this point, it might be that isFile is still undefined. If so,COMMENT
LOWsource/common/util/make-valid-uri.ts141 // NOTE: Using hasPotentialLocalFilenameExtension, we prevent thisCOMMENT
LOWsource/common/util/is-function.ts21 // We are calling the toString-function of the object prototype, as we canCOMMENT
LOW…ules/markdown-editor/plugins/md-paste-drop-handlers.ts101 // type "Files" and "text/html", the latter of which often includes theCOMMENT
LOW…n/modules/markdown-editor/parser/frontmatter-parser.ts61 if (!/^(?:-{3}|\.{3})$/.test(line.text)) {COMMENT
LOW…/modules/markdown-editor/parser/pandoc-table-parser.ts21import {COMMENT
LOW…/modules/markdown-editor/parser/pandoc-table-parser.ts41// [|+]?$ => optional tailing pipe or crossCOMMENT
LOW…mmon/modules/markdown-editor/parser/citation-parser.ts361 }COMMENT
LOW…mmon/modules/markdown-editor/parser/citation-parser.ts421 // complex, I could not use a switch statement, nor an if-else branchingCOMMENT
LOW…mmon/modules/markdown-editor/parser/citation-parser.ts641 // If the last character at position i in the citekey is a punctuationCOMMENT
LOW…common/modules/markdown-editor/table-editor/subview.ts41 // NOTE: There are also cell boundaries written to the TD/TH's dataset, butCOMMENT
LOW…/common/modules/markdown-editor/table-editor/widget.ts81 super()COMMENT
LOW…/common/modules/markdown-editor/table-editor/widget.ts461 // anywhere inside the table cell delimiters, and this will makeCOMMENT
LOW…/common/modules/markdown-editor/table-editor/widget.ts501 contentWrapper.innerHTML = html.length > 0 ? sanitizeHTML(html) : '&nbsp;'COMMENT
LOW…n/modules/markdown-editor/table-editor/context-menu.ts181 label: trans('Align column text right'),COMMENT
LOW…common/modules/markdown-editor/commands/autocorrect.ts121// Space key handling for autocorrectCOMMENT
LOW…ommon/modules/markdown-editor/linters/language-tool.ts261 })COMMENT
LOW…odules/markdown-utils/markdown-ast/parse-table-node.ts41 * could not parse the table, a TextNode isCOMMENT
LOW…odules/markdown-utils/markdown-ast/parse-table-node.ts61 // consist of multiple lines. The AST-parser needs to allow those, too.COMMENT
LOWsource/common/modules/preload/index.ts21// listen to a few events, we need to ramp up some of the channels' maxCOMMENT
LOWstatic/defaults/Microsoft Word to Markdown.yaml1# ZETTLR DEFAULTS FILECOMMENT
LOWstatic/defaults/Markdown.yaml1# ZETTLR DEFAULTS FILECOMMENT
LOWscripts/get-pandoc.sh41# 0: stdin | 1: stdout | 2: stderrCOMMENT
LOWscripts/i18n.sh1# This script extracts (new) translatable strings from the source and updatesCOMMENT
LOWscripts/update_apt.sh1#!/bin/zshCOMMENT
LOWscripts/add-osx-cert.sh1#!/usr/bin/env shCOMMENT
LOWscripts/test-gui/test-config.example.yml1# This is a test configuration file that will be read and parsed to JSON duringCOMMENT
LOW.github/workflows/build.yml1name: BuildCOMMENT
LOW.github/workflows/build.yml21# #COMMENT
LOW.github/workflows/build.yml41# * Every runner will retrieve the package.json's "version" field by running #COMMENT
LOW.github/workflows/build.yml401 # #COMMENT
LOW.vscode/extensions.json1{COMMENT
Hyper-Verbose Identifiers34 hits · 34 pts
SeverityFileLineSnippetContext
LOWforge.config.js74function generateRendererEntrypoint (name, folder) {CODE
LOWsource/app/app-service-container.ts67export function isAppServiceContainerReady (): boolean {CODE
LOWsource/app/util/attach-app-navigation-handlers.ts57export function attachAppNavigationHandlers (log: LogProvider): void {CODE
LOWsource/app/service-providers/updates/index.ts187function verifyUpdateServerResponse (response: unknown): response is ServerAPIResponse {CODE
LOW…urce/app/service-providers/commands/open-attachment.ts44function getBibliographyForDescriptor (descriptor: MDFileDescriptor): string {CODE
LOW…-providers/windows/create-project-properties-window.ts34export default function createProjectPropertiesWindow (logger: LogProvider, config: ConfigProvider, conf: WindowPositionCODE
LOW…vice-providers/windows/dialog/should-overwrite-file.ts26export default async function shouldOverwriteFileDialog (win: BrowserWindow|null, filename: string): Promise<boolean> {CODE
LOWsource/win-main/App.vue778function fileManagerSplitComponentResized (sizes: [number, number]): void {CODE
LOWsource/win-main/App.vue782function editorSidebarSplitComponentResized (sizes: [number, number]): void {CODE
LOWsource/win-main/EditorBranch.vue103function paneShouldHaveBorderRight (index: number): boolean {CODE
LOWsource/win-main/EditorBranch.vue119function paneShouldHaveBorderBottom (index: number): boolean {CODE
LOWsource/win-main/MainEditor.vue65function getBibliographyForDescriptor (descriptor: MDFileDescriptor): string {CODE
LOWsource/win-main/MainEditor.vue661function maybeHighlightSearchResults (): void {CODE
LOWsource/win-main/sidebar/ReferencesTab.vue37function getBibliographyForDescriptor (descriptor: MDFileDescriptor): string {CODE
LOWsource/win-log-viewer/App.vue170function containerScrolledToBottom (): boolean {CODE
LOWsource/common/util/file-extention-checks.ts150export function hasAnyRecognizedFileExtension (filePath: string, customExtensions: string[] = []): boolean {CODE
LOWsource/common/util/file-extention-checks.ts161export function getExtensionForDocumentType (type: DocumentType): string {CODE
LOWsource/common/util/file-extention-checks.ts183export function getDocumentTypeForExtension (filePath: string): DocumentType|undefined {CODE
LOWsource/common/util/get-bibliography-for-descriptor.ts28export function getBibliographyForDescriptor (descriptor: MDFileDescriptor): string {CODE
LOWsource/common/vue/form/elements/AutocompleteText.vue121function maybeScrollOptionIntoView () {CODE
LOWsource/common/vue/iris-indicator-utils/util/webgl.ts80export function resizeCanvasToDisplaySize (canvas: HTMLCanvasElement) {CODE
LOWsource/common/pandoc-util/pandoc-extensions.ts794export function getDefaultExtensionStatus (readerWriter: PandocReaderWriter, extension: PandocExtension): 'enabled'|'disCODE
LOW…on/modules/window-register/register-default-context.ts38export default function registerDefaultContextMenu (): void {CODE
LOWsource/common/modules/markdown-editor/util/links.ts96export function findLinksforReferenceLinkLabel (state: EditorState, labelString: string): SyntaxNode[] {CODE
LOWsource/common/modules/markdown-editor/util/links.ts128export function findReferenceForLinkLabel (state: EditorState, labelString: string): SyntaxNode|null {CODE
LOWsource/common/modules/markdown-editor/util/links.ts165export function countLinksReferencingLabel (state: EditorState, labelString: string): number {CODE
LOW…ules/markdown-editor/plugins/md-paste-drop-handlers.ts39function normalizePathForInsertion (p: string, basePath: string): string {CODE
LOW…mon/modules/markdown-editor/table-editor/widget-dom.ts21export function generateEmptyTableWidgetElement (): { wrapper: HTMLDivElement, table: HTMLTableElement } {CODE
LOW…/modules/markdown-editor/table-editor/commands/util.ts209export function getDelimiterLineCellOffsets (line: string, delimChar: string): [number, number][] {CODE
LOWsource/common/modules/markdown-editor/theme/syntax.ts151export function markdownSyntaxHighlighter (): Extension {CODE
LOW…e/common/modules/markdown-editor/commands/footnotes.ts169export function selectFootnoteBeforeDelete (target: EditorView): boolean {CODE
LOW…ommon/modules/markdown-editor/linters/language-tool.ts64export function extractLTSpellcheckSuggestionsFrom (diag: Diagnostic): string[]|null {CODE
LOW…ommon/modules/markdown-editor/linters/language-tool.ts86export function isLanguageToolMisspelling (diag: Diagnostic): boolean {CODE
LOWsource/pinia/document-tree-store.ts138function maybeUncollapseDirectories (filePath: string): void {CODE
AI Slop Vocabulary8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUMsource/app/service-providers/appearance/index.ts81 // "system" mode setting. Essentially, this is a "more truthful"COMMENT
MEDIUMsource/app/service-providers/citeproc/index.ts395 // every chokidar process we utilize. Otherwise, the fsevents dylib willCOMMENT
MEDIUMsource/app/service-providers/documents/index.ts604 // every chokidar process we utilize. Otherwise, the fsevents dylib willCOMMENT
MEDIUMsource/app/service-providers/fsal/fsal-watchdog.ts109 // every chokidar process we utilize. Otherwise, the fsevents dylib willCOMMENT
MEDIUMsource/common/vue/window/WindowChrome.vue307 // position: absolute without having to delve into weird hacks.COMMENT
MEDIUM…on/modules/markdown-editor/autocomplete/code-blocks.ts112 // To make the regex more robust, there is a capturing group that capturesCOMMENT
MEDIUM…ce/common/modules/markdown-editor/plugins/toc-field.ts122 // utilize the full tree.COMMENT
MEDIUM…mmon/modules/markdown-editor/parser/citation-parser.ts727 // Essentially, this `if` branch requires that a valid citation must haveCOMMENT
Slop Phrases5 hits · 8 pts
SeverityFileLineSnippetContext
LOWsource/app/service-providers/config/index.ts212 // Don't forget to update the versionCOMMENT
MEDIUMsource/win-assets/DefaultsTab.vue114const NEW_DEFAULTS_FILE_CONTENTS = `# This is a new defaults file that you can use to define rules for exporting orCODE
LOWsource/common/vue/window/SplitView.vue102 // Don't forget to also update the minimum widthsCOMMENT
LOWscripts/get-pandoc.sh24# optional second one. Also make sure to check the required oneCOMMENT
LOW.github/workflows/build.yml488 # We must make sure to copy the three additional filesCOMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMscripts/add-osx-cert.sh20# Create a new keychain using the password "actions"COMMENT
MEDIUM.github/workflows/build.yml9# This file contains the logic necessary to build a full release from source. #COMMENT
Verbosity Indicators3 hits · 4 pts
SeverityFileLineSnippetContext
LOWsource/app/util/environment-check.ts72 // We need to check if Pandoc has been bundled with this package.COMMENT
LOWsource/common/vue/PopoverWrapper.vue265 // we need to check if we have to move the popover in the second axis. ForCOMMENT
LOW…e/common/modules/markdown-editor/parser/math-parser.ts67 // However, if this is an invalid closing delimiter, we need to check ifCOMMENT
Structural Annotation Overuse1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsource/app/service-providers/fsal/index.ts622 // NOTE: This function may be called after a file or folder has been deleted. In thatCOMMENT