AI Slop Code Risk Monitor

vnotex/vnote

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

A pleasant note-taking platform with native speed, majoring in Markdown, MindMap, Typst, and plain text.

1.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for vnotex/vnote, a C++ project with 13,029 GitHub stars. SynthScan examined 704,010 lines of code across 1783 source files, recording 1059 pattern matches distributed across 14 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.0K
Stars
C++
Language
704.0K
Lines of Code
1.8K
Files
1.1K
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 7.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

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

Agent Over-Engineering Ratio 0.7/100 · LOW

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

PR Review Velocity Impact 7.8/100 · LOW

Which changes need focused human review? 1059 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 1HIGH 4MEDIUM 26LOW 1028

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 1059 distinct pattern matches across 14 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.

Over-Commented Block941 hits · 940 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt41#COMMENT
LOWAGENTS.md241#include <QDateTime> // Qt includesCOMMENT
LOWtools/theme-demo/main.cpp1#include <QActionGroup>COMMENT
LOWtools/theme-demo/main.cpp21#include <QListWidget>COMMENT
LOWtools/theme-demo/main.cpp41#include <QTabWidget>COMMENT
LOWtests/CMakeLists.txt1# =============================================================================COMMENT
LOWtests/CMakeLists.txt81 string(REPLACE ";" "\;" _test_runtime_path "${_test_runtime_path}")COMMENT
LOWtests/core/test_theme.cpp1#include <QtTest>COMMENT
LOWtests/core/test_theme.cpp661// -------- Cross-theme regression: interface.qss token resolution --------COMMENT
LOWtests/core/test_theme.cpp901// drops the declaration; handed to QColor, the color is invalid. TheCOMMENT
LOWtests/core/test_sync_hooks.cpp1// Tests for the F4.5 sync hook surface (vnote.sync.before_enable,COMMENT
LOWtests/core/test_sync_hooks.cpp21#include <QCoreApplication>COMMENT
LOWtests/core/test_commentservice.cpp1// SPDX-License-Identifier: LGPL-3.0-or-laterCOMMENT
LOWtests/core/test_commentservice.cpp21#include <QFile>COMMENT
LOWtests/core/test_notebook_core_service_readonly.cpp1// T21 (open-notebook-remote-readonly): NotebookCoreService::isNotebookReadOnly.COMMENT
LOWtests/core/test_nodetransferservice.cpp1#include <QtTest>COMMENT
LOWtests/core/test_bootstrap_and_persist.cpp1// Tests for SyncService::bootstrapAndPersist (Task 13.4 / F1.6).COMMENT
LOWtests/core/test_bootstrap_and_persist.cpp21#include <QProcess>COMMENT
LOWtests/core/test_bootstrap_and_persist.cpp201 // writes the flat sync config via SaveFolderConfig, which firesCOMMENT
LOWtests/core/test_taskservice.cpp1#include <QtTest>COMMENT
LOWtests/core/test_singleinstanceguard.cpp1// SingleInstanceGuard lock ownership and cross-process command delivery.COMMENT
LOWtests/core/test_sync_close_releases_handles.cpp1// Verifies the Qt-side wiring of the notebook-close → sync runtimeCOMMENT
LOWtests/core/test_sync_close_releases_handles.cpp21// SyncService handler, which calls unregisterSyncRuntime BEFORECOMMENT
LOWtests/core/test_sync_close_releases_handles.cpp121COMMENT
LOWtests/core/CMakeLists.txt721 core_servicesCOMMENT
LOWtests/core/test_notebook_hooks.cpp1#include <QFile>COMMENT
LOWtests/core/test_sync_signal_baseline.cpp1// Characterization test (T1 of sync-queue-convergence plan).COMMENT
LOWtests/core/test_sync_signal_baseline.cpp21#include <QSignalSpy>COMMENT
LOWtests/core/test_sync_signal_baseline.cpp201COMMENT
LOWtests/core/test_sync_service_debounce.cpp1// test_sync_service_debounce.cpp - Tests for the SyncService trailing-throttleCOMMENT
LOWtests/core/test_sync_service_debounce.cpp21// than the public auto-sync entry slot `onSyncShouldRun`:COMMENT
LOWtests/core/test_sync_service_debounce.cpp41#include <QCoreApplication>COMMENT
LOWtests/core/test_sync_signal_auto_baseline.cpp1// T2 — Characterization test: current AUTO sync signal sequence.COMMENT
LOWtests/core/test_sync_signal_auto_baseline.cpp21// This test is a REGRESSION DETECTOR for Wave 2 (T7/T9). If a future changeCOMMENT
LOWtests/core/test_sync_signal_auto_baseline.cpp41#include <core/nodeidentifier.h>COMMENT
LOWtests/core/test_sync_signal_auto_baseline.cpp141 // ---- Context + ServiceLocator wiring ---------------------------------------COMMENT
LOWtests/core/test_sync_signal_auto_baseline.cpp281 // → vxcore TriggerSync → libgit2 stage/commit/fetch/push (seconds)COMMENT
LOWtests/core/test_htmltemplateservice.cpp1#include <QtTest>COMMENT
LOWtests/core/test_buffer.cpp1#include <QCryptographicHash>COMMENT
LOWtests/core/test_buffer.cpp21#include <core/searchresulttypes.h>COMMENT
LOWtests/core/test_jianguoyun_sync_service.cpp1// SPDX-License-Identifier: LGPL-3.0-or-laterCOMMENT
LOWtests/core/test_jianguoyun_sync_service.cpp21#include <sqlite3.h>COMMENT
LOWtests/core/test_folderbundleimporter.cpp1// FolderBundleImporter coverage for share-bundle inspection and import.COMMENT
LOWtests/core/test_folderbundleimporter.cpp21#include <QDirIterator>COMMENT
LOWtests/core/test_notebook_core_service_clone.cpp1// T20 (open-notebook-remote-readonly): NotebookCoreService::cloneNotebookFromUrlCOMMENT
LOWtests/core/test_updateservice.cpp1// End-to-end unit tests for UpdateService: the release CHECK. That is the wholeCOMMENT
LOWtests/core/test_updateservice.cpp21#include <QtTest>COMMENT
LOWtests/core/test_notebookservice.cpp1#include <QDateTime>COMMENT
LOWtests/core/test_sync_close_block.cpp1// T27 (sync-queue-convergence): NotebookBeforeClose hook refuses to close aCOMMENT
LOWtests/core/stubs_textviewwindowcontroller.cpp1// Stubs for symbols referenced by textviewwindowcontroller.cpp but notCOMMENT
LOWtests/core/test_synccredentialsstore.cpp1// test_synccredentialsstore.cpp - Unit tests for SyncCredentialsStore (T4)COMMENT
LOWtests/core/test_synccredentialsstore.cpp21#include <QThread>COMMENT
LOWtests/core/test_synccredentialsstore.cpp561COMMENT
LOWtests/core/test_buffer_read_only_guard.cpp1// T16: Read-only guards on BufferService::markDirty and BufferSaveQueue::enqueue.COMMENT
LOWtests/core/test_buffer_read_only_guard.cpp21#include <QtTest>COMMENT
LOWtests/core/test_buffer_encoding.cpp1#include <QJsonDocument>COMMENT
LOWtests/core/test_vnote3migrationservice.cpp1#include <QtTest>COMMENT
LOWtests/core/test_sync_service_freshness.cpp1// test_sync_service_freshness.cpp - Tests for SyncService::maybeTriggerPostReconcileCOMMENT
LOWtests/core/test_sync_service_freshness.cpp21// SyncService::maybeTriggerPostReconcile, in order of evaluation.COMMENT
LOWtests/core/test_notebookcoreservice_sync.cpp1// Tests for the sync wrapper methods on NotebookCoreService.COMMENT
881 more matches not shown…
Decorative Section Separators23 hits · 69 pts
SeverityFileLineSnippetContext
MEDIUMCMakeLists.txt72# -----------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt74# -----------------------------------------------------------------------------COMMENT
MEDIUMtests/CMakeLists.txt1# =============================================================================COMMENT
MEDIUMtests/CMakeLists.txt3# =============================================================================COMMENT
MEDIUMtests/CMakeLists.txt25# =============================================================================COMMENT
MEDIUMtests/CMakeLists.txt112# =============================================================================COMMENT
MEDIUMtests/CMakeLists.txt114# =============================================================================COMMENT
MEDIUM.github/workflows/gitee-mirror.yml51 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/gitee-mirror.yml53 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/gitee-mirror.yml105 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/gitee-mirror.yml107 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/gitee-lib.sh24# -----------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/gitee-lib.sh26# -----------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/gitee-lib.sh39# -----------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/gitee-lib.sh47# -----------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/gitee-lib.sh71# -----------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/gitee-lib.sh79# -----------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/gitee-lib.sh98# -----------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/gitee-lib.sh109# -----------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/gitee-lib.sh168# -----------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/gitee-lib.sh181# -----------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/gitee-lib.sh260# -----------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/gitee-lib.sh278# -----------------------------------------------------------------------------COMMENT
Structural Annotation Overuse30 hits · 58 pts
SeverityFileLineSnippetContext
LOWscripts/init.sh19# Step 1: Initialize and update git submodulesCOMMENT
LOWscripts/init.sh37# Step 2: Install pre-commit hook for main repositoryCOMMENT
LOW⚡scripts/init.sh55# Step 3: Install pre-commit hook for vtextedit submoduleCOMMENT
LOW⚡src/core/services/bufferservice.cpp1244 // Step 1: Resolve UUID to notebookId + relativePath (NO buffer opened here).COMMENT
LOW⚡src/core/services/bufferservice.cpp1252 // Step 2: Delegate to existing openBuffer() which fires FileBeforeOpen BEFORECOMMENT
LOW⚡src/utils/headingslugger.cpp50 // Step 1: Strip all supported section-number patterns followed by a space.COMMENT
LOW⚡src/utils/headingslugger.cpp58 // Step 2: Unicode-aware lowercase.COMMENT
LOW⚡src/utils/headingslugger.cpp61 // Step 3: Remove characters not in keep-set.COMMENT
LOWsrc/utils/headingslugger.cpp93 // Step 4: Replace spaces with hyphens.COMMENT
LOW⚡src/controllers/openvnote3notebookcontroller.cpp98 // Step 1: Require user confirmation.COMMENT
LOW⚡src/controllers/openvnote3notebookcontroller.cpp105 // Step 2: Inspect source folder.COMMENT
LOW⚡src/controllers/openvnote3notebookcontroller.cpp113 // Step 3: Validate destination folder.COMMENT
LOW⚡src/controllers/openvnote3notebookcontroller.cpp122 // Step 4: Run conversion.COMMENT
LOWsrc/controllers/openvnote3notebookcontroller.cpp144 // Step 5: Open the converted notebook via OpenNotebookController.COMMENT
LOWsrc/controllers/opennotebookcontroller.cpp286 // Step 1: pre-validate on the caller thread so dialog dismissal happensCOMMENT
LOWsrc/controllers/opennotebookcontroller.cpp392 // Step 3: synchronous clone into the staging dir. This blocks the workerCOMMENT
LOWsrc/controllers/opennotebookcontroller.cpp444 // Step 5: close + re-open with finalDir so vxcore's NotebookRecordCOMMENT
LOW⚡src/controllers/viewareacontroller.cpp3368 // Step 1: Get workspace's buffer list from vxcore.COMMENT
LOW⚡src/controllers/viewareacontroller.cpp3372 // Step 2: Close each ViewWindow one-by-one with abort-on-cancel.COMMENT
LOW⚡src/controllers/viewareacontroller.cpp3457 // Step 5: Delete the workspace in vxcore.COMMENT
LOW⚡src/controllers/viewareacontroller.cpp3461 // Step 6: Destroy the WorkspaceWrapper.COMMENT
LOW⚡src/controllers/viewareacontroller.cpp3590 // Step 2: Update split identity (old workspace ID -> new workspace ID).COMMENT
LOW⚡src/controllers/viewareacontroller.cpp3595 // Step 3: SHOW target workspace.COMMENT
LOWsrc/controllers/viewareacontroller.cpp3393 // Step 3: Remove remaining buffers from vxcore workspace.COMMENT
LOWsrc/controllers/viewareacontroller.cpp3406 // Step 4: Post-removal — find a replacement for the split.COMMENT
LOWsrc/controllers/viewareacontroller.cpp3578 // Step 1: HIDE current workspace — take windows from split into wrapper.COMMENT
LOWsrc/widgets/notebookexplorer2.h51// NOTE: This class uses NodeIdentifier/NodeInfo for all node references.COMMENT
LOWsrc/widgets/mainwindow2.cpp1761 // Step 1: Apply stylesheetCOMMENT
LOW⚡src/widgets/mainwindow2.cpp1775 // Step 2: Refresh UICOMMENT
LOW⚡src/widgets/mainwindow2.cpp1784 // Step 3: DoneCOMMENT
Verbosity Indicators29 hits · 57 pts
SeverityFileLineSnippetContext
LOWscripts/init.sh19# Step 1: Initialize and update git submodulesCOMMENT
LOWscripts/init.sh37# Step 2: Install pre-commit hook for main repositoryCOMMENT
LOW⚡scripts/init.sh55# Step 3: Install pre-commit hook for vtextedit submoduleCOMMENT
LOW⚡src/core/services/bufferservice.cpp1244 // Step 1: Resolve UUID to notebookId + relativePath (NO buffer opened here).COMMENT
LOW⚡src/core/services/bufferservice.cpp1252 // Step 2: Delegate to existing openBuffer() which fires FileBeforeOpen BEFORECOMMENT
LOW⚡src/utils/headingslugger.cpp50 // Step 1: Strip all supported section-number patterns followed by a space.COMMENT
LOW⚡src/utils/headingslugger.cpp58 // Step 2: Unicode-aware lowercase.COMMENT
LOW⚡src/utils/headingslugger.cpp61 // Step 3: Remove characters not in keep-set.COMMENT
LOWsrc/utils/headingslugger.cpp93 // Step 4: Replace spaces with hyphens.COMMENT
LOW⚡src/controllers/openvnote3notebookcontroller.cpp98 // Step 1: Require user confirmation.COMMENT
LOW⚡src/controllers/openvnote3notebookcontroller.cpp105 // Step 2: Inspect source folder.COMMENT
LOW⚡src/controllers/openvnote3notebookcontroller.cpp113 // Step 3: Validate destination folder.COMMENT
LOW⚡src/controllers/openvnote3notebookcontroller.cpp122 // Step 4: Run conversion.COMMENT
LOWsrc/controllers/openvnote3notebookcontroller.cpp144 // Step 5: Open the converted notebook via OpenNotebookController.COMMENT
LOWsrc/controllers/opennotebookcontroller.cpp286 // Step 1: pre-validate on the caller thread so dialog dismissal happensCOMMENT
LOWsrc/controllers/opennotebookcontroller.cpp392 // Step 3: synchronous clone into the staging dir. This blocks the workerCOMMENT
LOWsrc/controllers/opennotebookcontroller.cpp444 // Step 5: close + re-open with finalDir so vxcore's NotebookRecordCOMMENT
LOW⚡src/controllers/viewareacontroller.cpp3368 // Step 1: Get workspace's buffer list from vxcore.COMMENT
LOW⚡src/controllers/viewareacontroller.cpp3372 // Step 2: Close each ViewWindow one-by-one with abort-on-cancel.COMMENT
LOW⚡src/controllers/viewareacontroller.cpp3457 // Step 5: Delete the workspace in vxcore.COMMENT
LOW⚡src/controllers/viewareacontroller.cpp3461 // Step 6: Destroy the WorkspaceWrapper.COMMENT
LOW⚡src/controllers/viewareacontroller.cpp3590 // Step 2: Update split identity (old workspace ID -> new workspace ID).COMMENT
LOW⚡src/controllers/viewareacontroller.cpp3595 // Step 3: SHOW target workspace.COMMENT
LOWsrc/controllers/viewareacontroller.cpp3393 // Step 3: Remove remaining buffers from vxcore workspace.COMMENT
LOWsrc/controllers/viewareacontroller.cpp3406 // Step 4: Post-removal — find a replacement for the split.COMMENT
LOWsrc/controllers/viewareacontroller.cpp3578 // Step 1: HIDE current workspace — take windows from split into wrapper.COMMENT
LOWsrc/widgets/mainwindow2.cpp1761 // Step 1: Apply stylesheetCOMMENT
LOW⚡src/widgets/mainwindow2.cpp1775 // Step 2: Refresh UICOMMENT
LOW⚡src/widgets/mainwindow2.cpp1784 // Step 3: DoneCOMMENT
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHscripts/diagnose_git_sync.py629except Exception:CODE
HIGHscripts/diagnose_git_sync.py686except (KeyboardInterrupt, EOFError):CODE
HIGHscripts/e2e/smoke_macos_consumer.py52except ProcessLookupError:CODE
Deep Nesting12 hits · 12 pts
SeverityFileLineSnippetContext
LOWscripts/diagnose_git_sync.py432CODE
LOWscripts/diagnose_git_sync.py460CODE
LOWscripts/diagnose_git_sync.py522CODE
LOWscripts/diagnose_git_sync.py615CODE
LOWscripts/diagnose_git_sync.py154CODE
LOWscripts/diagnose_git_sync.py204CODE
LOWscripts/e2e/smoke_macos_consumer.py17CODE
LOWscripts/e2e/smoke_typst_package.py38CODE
LOWscripts/e2e/smoke_webengine_package.py131CODE
LOW.github/scripts/debug-session.py110CODE
LOW.github/scripts/debug-session.py207CODE
LOWpackage/prepare-typst-notices.py222CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALtests/widgets/test_graphrenderer_js.cpp1156 + 'net.sourceforge.plantuml.sequencediagram.SequenceDiagram.getTitle(SequenceDiagram.java:113)'CODE
AI Slop Vocabulary3 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/ci-linux.yml293 # Use find -delete so the step is robust to the library living under aCOMMENT
MEDIUMsrc/data/extra/web/js/prism/prism.min.js105!function(a){var n="(?:\r?\n|\r)[ \t]*\\|.+\\|(?:(?!\\|).)*";a.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1CODE
MEDIUMsrc/data/extra/web/js/prism/prism.min.js207!function(e){var t=/\$\w+|%[a-z]+%/;e.languages["plant-uml"]={comment:{pattern:/(^[ \t]*)(?:'.*|\/'[\s\S]*?'\/)/m,lookbeCODE
Excessive Try-Catch Wrapping7 hits · 6 pts
SeverityFileLineSnippetContext
LOWscripts/diagnose_git_sync.py36 except Exception:CODE
LOWscripts/diagnose_git_sync.py629 except Exception:CODE
LOWscripts/diagnose_git_sync.py657 except Exception as error:CODE
LOWscripts/diagnose_git_sync.py696 except Exception as error:CODE
LOWscripts/diagnose_git_sync.py705 except Exception:CODE
LOWscripts/e2e/smoke_webengine_package.py179 except Exception:STRING
LOW.github/scripts/debug-session.py247 except Exception as error:CODE
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/e2e/smoke_webengine_package.py52 if (value.toString() != QStringLiteral("Packaged WebEngine rendered")) {CODE
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtests/data/native_markdown_render_cases.json318 "me@example.org"CODE
LOWtests/widgets/test_syncservice_lifecycle.cpp154 HookContext capturedCtx{QStringLiteral("placeholder")};CODE
LOWtests/widgets/test_commentpanel.cpp138 const QString huge = QStringLiteral("lorem ipsum dolor sit amet ")CODE
LOWtests/widgets/test_commentpanel.cpp138 const QString huge = QStringLiteral("lorem ipsum dolor sit amet ")CODE
Hyper-Verbose Identifiers3 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/data/extra/web/js/computed-style-to-inline-style.js19 function computedStyleToInlineStyle(element) {CODE
LOWsrc/data/extra/web/js/xss.min.js27(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)retCODE
LOWsrc/data/extra/web/js/viz.js/viz.js193 function svgXmlToImageElementFabric(svgXml) {CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW⚡scripts/init.sh60# Check if vtextedit is using .git file (submodule) or directoryCOMMENT
Slop Phrases1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/data/extra/syntax-highlighting/syntax/prolog.xml179 add it to "predefined_ops" above (don't forget to escape it).CODE