AI Slop Code Risk Monitor

GraphiteEditor/Graphite

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

Community-built comprehensive 2D content creation appplication for graphic design, digital art, and interactive real-time motion graphics powered by a node-based procedural graphics engine

1.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for GraphiteEditor/Graphite, a Rust project with 27,789 GitHub stars. SynthScan examined 319,752 lines of code across 1114 source files, recording 350 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 1.6 (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.6
Adjusted Signal
1.6
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
27.8K
Stars
Rust
Language
319.8K
Lines of Code
1.1K
Files
350
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 5.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.7/100 · LOW

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

Agent Over-Engineering Ratio 0.6/100 · LOW

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

PR Review Velocity Impact 7.3/100 · LOW

Which changes need focused human review? 350 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 13HIGH 2MEDIUM 4LOW 331

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 350 distinct pattern matches across 8 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 Block246 hits · 232 pts
SeverityFileLineSnippetContext
LOWdeny.toml1# This template contains all of the possible sections and their default valuesCOMMENT
LOWdeny.toml21targets = [COMMENT
LOWdeny.toml41ignore = [COMMENT
LOWdeny.toml81 "Zlib", # Keep this list in sync with those in `/about.toml`COMMENT
LOWdeny.toml101# licensing informationCOMMENT
LOWdeny.toml121# published to private registriesCOMMENT
LOWdeny.toml141# * lowest-version - The path to the lowest versioned duplicate is highlightedCOMMENT
LOWdeny.toml161 #{ name = "ansi_term", version = "=0.11.0" },COMMENT
LOWdeny.toml181unknown-git = "warn"COMMENT
LOWrustfmt.toml1edition = "2024"COMMENT
LOWtools/web-editor-driver/src/main.rs41 /// The port to serve on, which `start` then opens.COMMENT
LOWtools/web-editor-driver/src/main.rs81 /// Move the pointer.COMMENT
LOWtools/web-editor-driver/src/main.rs121 #[command(flatten)]COMMENT
LOWtools/web-editor-driver/src/main.rs141 x1: f64,COMMENT
LOWtools/web-editor-driver/src/main.rs221 },COMMENT
LOWtools/web-editor-driver/src/main.rs261 /// The commands, as a JSON array.COMMENT
LOWfrontend/wrapper/src/helpers.rs281 // "Numpad6" => KeyNumpad6,COMMENT
LOWfrontend/src/vite-env.d.ts1/// <reference types="svelte" />COMMENT
LOWfrontend/src/utility-functions/keyboard-entry.ts21// Directly using `KeyboardEvent.code` scan code only works on a US QWERTY layout, because alternate layouts likeCOMMENT
LOWfrontend/src/components/layout/FloatingMenu.svelte401 window.removeEventListener("pointerup", pointerUpHandler);COMMENT
LOW…ntend/src/components/widgets/inputs/NumberInput.svelte81 // Stays in sync with a binding to the actual input range slider element.COMMENT
LOW…ntend/src/components/widgets/inputs/NumberInput.svelte541 removeEventListener("keydown", incrementPressAbort);COMMENT
LOW…ntend/src/components/widgets/inputs/NumberInput.svelte601 function beginDrag(e: PointerEvent) {COMMENT
LOW…ntend/src/components/widgets/inputs/NumberInput.svelte741 // ===============================COMMENT
LOW…ntend/src/components/widgets/inputs/NumberInput.svelte941 // Detect when all mouse buttons are released so we can exit the "Aborted" state and return to the "Ready" state.COMMENT
LOW…ntend/src/components/widgets/inputs/SliderInput.svelte41 // True if this drag began with an insertion (so cancel must delete the inserted marker).COMMENT
LOWwebsite/sass/base.scss721// position: relative;COMMENT
LOWwebsite/sass/base.scss741// transform: rotate(180deg);COMMENT
LOWlibraries/dyn-any/derive/src/lib.rs1#![doc(html_root_url = "http://docs.rs/dyn-any-derive/0.1.0")]COMMENT
LOWlibraries/dyn-any/derive/src/lib.rs21/// # use dyn_any::{DynAny, StaticType};COMMENT
LOWlibraries/wgpu-sync/src/lib.rs1//! Wraps wgpu types to provide synchronization against surface configuration.COMMENT
LOWdesktop/bundle/src/mac.rs141#[derive(serde::Serialize)]COMMENT
LOWdesktop/bundle/src/mac.rs161 cf_bundle_version: String,COMMENT
LOWdesktop/bundle/src/mac.rs181 #[serde(skip_serializing_if = "Option::is_none")]COMMENT
LOWdesktop/embedded-resources/src/lib.rs1//! This crate provides `EMBEDDED_RESOURCES` that can be included in the desktop application binary.COMMENT
LOWdocument/container/src/lib.rs1//! Container abstraction for the on-disk side of the `.gdd` document format.COMMENT
LOWdocument/container/src/archive.rs1//! Archive codecs (zip, xz).COMMENT
LOWdocument/format/src/export.rs21 Folder,COMMENT
LOWdocument/format/src/error.rs21pub enum Error {COMMENT
LOWdocument/format/src/error.rs41 /// The manifest's `format` field is not the `.gdd` magic, so this is not a `.gdd` document.COMMENT
LOWdocument/format/src/lib.rs1//! Typed handle for `.gdd` documents.COMMENT
LOWdocument/format/src/lib.rs61/// Editor-facing handle. Owns the `Session` and the working-copy container; mutations are mirroredCOMMENT
LOWdocument/graph-storage/src/session.rs61 }COMMENT
LOWdocument/graph-storage/src/history.rs1//! Retired delta history: the durable, append-only DAG of committed deltas.COMMENT
LOWdocument/graph-storage/src/to_runtime.rs221 exports: convert_exports(registry, id, network)?,COMMENT
LOWdocument/graph-storage/src/document.rs21 /// The registry as of the last retirement, with no un-retired hot ops applied. Retirement computesCOMMENT
LOWdocument/graph-storage/src/schema/session_state.rs1//! Persistent cursor state for the local peer. Separate from the document manifest because theCOMMENT
LOWdocument/graph-storage/src/schema/session_state.rs21 /// Local-chain cursor. Points at the most recently applied retired delta, or `None` on an emptyCOMMENT
LOWdocument/graph-storage/src/schema/session_state.rs41 /// so kept out of the CRDT/history. Editor owns the keys/values (opaque `ui::doc::*` blobs).COMMENT
LOWdocument/graph-storage/src/schema/ids.rs1use serde::{Deserialize, Serialize};COMMENT
LOWdocument/graph-storage/src/schema/delta.rs41 ChangeNodeInput {COMMENT
LOW.github/workflows/comment-!build-commands.yml1# USAGE:COMMENT
LOWproc-macros/src/lib.rs21use crate::helper_structs::AttrInnerSingleString;COMMENT
LOWproc-macros/src/lib.rs41/// # Attributes on the DiscriminantCOMMENT
LOWproc-macros/src/lib.rs61/// #[discriminant_attr(repr(u8))]COMMENT
LOWproc-macros/src/lib.rs81///COMMENT
LOWproc-macros/src/lib.rs101/// }COMMENT
LOWproc-macros/src/lib.rs121///COMMENT
LOWproc-macros/src/lib.rs141/// ```COMMENT
LOWproc-macros/src/lib.rs161/// #[derive(TransitiveChild, AsMessage, Copy, Clone)]COMMENT
186 more matches not shown…
Hallucination Indicators13 hits · 130 pts
SeverityFileLineSnippetContext
CRITICALeditor/src/dispatcher.rs500 let listener_count = |editor: &EditorTestUtils| editor.editor.dispatcher.message_handlers.broadcast_message_handler.liCODE
CRITICAL…folio/document/utility_types/network_interface/view.rs97 DocumentNodeImplementation::Definition(id) => self.interface.network_metadata.persistent_metadata.definitions.get(id)CODE
CRITICAL…ool/transform_layer/transform_layer_message_handler.rs1093 editor.editor.dispatcher.message_handlers.tool_message_handler.snap_session.shown().is_some()CODE
CRITICALeditor/src/messages/tool/tool_messages/pen_tool.rs2755 editor.editor.dispatcher.message_handlers.tool_message_handler.transform_layer_handler.is_transforming()CODE
CRITICALeditor/src/messages/tool/tool_messages/artboard_tool.rs1007 let shows_an_attempt = |editor: &EditorTestUtils| editor.editor.dispatcher.message_handlers.tool_message_handler.snap_CODE
CRITICALeditor/src/messages/tool/tool_messages/select_tool.rs2813 assert!(editor.editor.dispatcher.message_handlers.tool_message_handler.snap_session.shown().is_none());CODE
CRITICALeditor/src/messages/tool/tool_messages/select_tool.rs2905 assert!(editor.editor.dispatcher.message_handlers.tool_message_handler.snap_session.shown().is_none());CODE
CRITICALeditor/src/messages/tool/tool_messages/select_tool.rs2948 let shows_an_attempt = |editor: &EditorTestUtils| editor.editor.dispatcher.message_handlers.tool_message_handler.snap_CODE
CRITICALeditor/src/messages/tool/tool_messages/path_tool.rs3844 editor.editor.dispatcher.message_handlers.tool_message_handler.shape_editor.selected_points().copied().collect()CODE
CRITICALeditor/src/messages/tool/tool_messages/path_tool.rs4263 editor.editor.dispatcher.message_handlers.tool_message_handler.shape_editor.select_point_by_layer_and_id(handle, layerCODE
CRITICALeditor/src/messages/tool/common_functionality/resize.rs232 editor.editor.dispatcher.message_handlers.tool_message_handler.snap_session.shown().is_some()CODE
CRITICAL…essages/tool/common_functionality/shapes/line_shape.rs363 let shown = |editor: &EditorTestUtils| editor.editor.dispatcher.message_handlers.tool_message_handler.snap_session.shoCODE
CRITICAL…essages/tool/common_functionality/shapes/line_shape.rs381 let shown = |editor: &EditorTestUtils| editor.editor.dispatcher.message_handlers.tool_message_handler.snap_session.shoCODE
Fake / Example Data28 hits · 46 pts
SeverityFileLineSnippetContext
LOWlibraries/ipsum/Cargo.toml3description = "Generator of Lorem Ipsum placeholder text"CODE
LOWlibraries/ipsum/corpus.txt68Tum dicere exorsus est. Primum igitur, inquit, sic agam, ut ipsi auctori huius disciplinae placet: constituam, quid et qCODE
LOWlibraries/ipsum/corpus.txt70Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaqCODE
LOW⚡libraries/ipsum/src/lib.rs1//! Generator of Lorem Ipsum placeholder text from a bigram Markov chain built from Cicero's "De finibus bonorum et maloCOMMENT
LOW⚡libraries/ipsum/src/lib.rs10/// The classic Lorem Ipsum placeholder text (1 paragraph, 4 sentences, 69 words).COMMENT
LOW⚡libraries/ipsum/src/lib.rs11pub const CLASSIC_TEXT: &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunCODE
LOW⚡libraries/ipsum/src/lib.rs11pub const CLASSIC_TEXT: &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunCODE
LOWlibraries/ipsum/src/lib.rs44/// Generates Lorem Ipsum placeholder text: a prefix of the classic passage sized by `opener_length` in `opener_unit`,COMMENT
LOW⚡libraries/ipsum/src/tests.rs195 .strip_prefix("Lorem ipsum dolor sit amet, consectetur adipiscing elit. ")CODE
LOW⚡libraries/ipsum/src/tests.rs195 .strip_prefix("Lorem ipsum dolor sit amet, consectetur adipiscing elit. ")CODE
LOW⚡libraries/ipsum/src/tests.rs201 assert!(text.starts_with("Lorem ipsum dolor sit amet consectetur. "), "opener mismatch: {text:?}");CODE
LOW⚡libraries/ipsum/src/tests.rs201 assert!(text.starts_with("Lorem ipsum dolor sit amet consectetur. "), "opener mismatch: {text:?}");CODE
LOW⚡libraries/ipsum/src/tests.rs234 assert_opener(26, "Lorem ipsum dolor sit. ");CODE
LOW⚡libraries/ipsum/src/tests.rs235 assert_opener(27, "Lorem ipsum dolor sit amet. ");CODE
LOW⚡libraries/ipsum/src/tests.rs235 assert_opener(27, "Lorem ipsum dolor sit amet. ");CODE
LOWlibraries/ipsum/src/tests.rs460 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cur igitur non bene? Quia quod bene, id recte, frugaliter hoCODE
LOWlibraries/ipsum/src/tests.rs460 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cur igitur non bene? Quia quod bene, id recte, frugaliter hoCODE
LOW⚡node-graph/node-macro/src/parsing.rs603 "placeholder" => {CODE
LOW⚡node-graph/node-macro/src/parsing.rs606 return Err(Error::new_spanned(meta, "Multiple 'placeholder' attributes are not allowed"));CODE
LOW⚡node-graph/node-macro/src/parsing.rs609 syn::parse2(meta.value.to_token_stream()).map_err(|_| Error::new_spanned(meta, "Expected a fn path for 'placeholdeCODE
LOW⚡node-graph/node-macro/src/parsing.rs623 Supported attributes are 'category', 'name', 'icon', 'path', 'skip_impl', 'inspector', 'cfg', 'serialize', 'memoiCODE
LOWnode-graph/nodes/gstd/src/text.rs17 #[default("Lorem ipsum")]COMMENT
LOW⚡node-graph/nodes/text/src/lib.rs221/// Generates *Lorem Ipsum* placeholder text of a desired length. The classic "Lorem ipsum dolor sit amet…" intro may beCOMMENT
LOW⚡node-graph/nodes/text/src/lib.rs221/// Generates *Lorem Ipsum* placeholder text of a desired length. The classic "Lorem ipsum dolor sit amet…" intro may beCOMMENT
LOW⚡node-graph/nodes/text/src/lib.rs226 /// Total length of generated text in the chosen denomination (characters, words, sentences, or paragraphs), including COMMENT
LOW⚡node-graph/nodes/text/src/lib.rs226 /// Total length of generated text in the chosen denomination (characters, words, sentences, or paragraphs), including COMMENT
LOW⚡node-graph/nodes/text/src/lib.rs232 /// Length of the classic "Lorem ipsum dolor sit amet…" intro to include at the start of the generated text. Disable byCOMMENT
LOW⚡node-graph/nodes/text/src/lib.rs232 /// Length of the classic "Lorem ipsum dolor sit amet…" intro to include at the start of the generated text. Disable byCOMMENT
Hyper-Verbose Identifiers39 hits · 39 pts
SeverityFileLineSnippetContext
LOWfrontend/eslint-require-data-selectors.js130function pseudoClassArgumentProblem(node) {CODE
LOWfrontend/src/subscriptions-router.ts12export function createSubscriptionsRouter() {CODE
LOWfrontend/src/utility-functions/keyboard-entry.ts1export function makeKeyboardModifiersBitfield(e: WheelEvent | PointerEvent | MouseEvent | KeyboardEvent): number {CODE
LOWfrontend/src/utility-functions/network.ts9export function requestWithUploadDownloadProgress(CODE
LOWfrontend/src/utility-functions/input.ts30export async function shouldRedirectKeyboardEventToBackend(e: KeyboardEvent, dialogStore: DialogStore): Promise<boolean>CODE
LOWfrontend/src/utility-functions/input.ts429function potentiallyClearTextSelection(e: PointerEvent) {CODE
LOWfrontend/src/utility-functions/viewports.ts6export function hasFirstArtworkBeenReceived(): boolean {CODE
LOWfrontend/src/utility-functions/viewports.ts13export function setupViewportResizeObserver(editor: EditorWrapper): () => void {CODE
LOWfrontend/src/utility-functions/persistence.ts206function extractIsSavedFromUnknown(details: unknown): boolean {CODE
LOWfrontend/src/managers/localization.ts8export function createLocalizationManager(subscriptions: SubscriptionsRouter, editor: EditorWrapper) {CODE
LOWfrontend/src/managers/localization.ts20export function destroyLocalizationManager() {CODE
LOWfrontend/src/managers/persistence.ts38export function destroyPersistenceManager() {CODE
LOWfrontend/src/stores/math-expression.ts36export function createMathExpressionStore(subscriptions: SubscriptionsRouter): MathExpressionStore {CODE
LOWfrontend/src/stores/math-expression.ts67export function destroyMathExpressionStore() {CODE
LOWfrontend/src/components/layout/FloatingMenu.svelte6 export function preventEscapeClosingParentFloatingMenu(element: HTMLElement) {CODE
LOWfrontend/src/components/layout/FloatingMenu.svelte150 function setSafariScrollableOverflow(hidden: boolean) {CODE
LOWfrontend/src/components/layout/FloatingMenu.svelte213 function positionAndStyleFloatingMenu() {CODE
LOWfrontend/src/components/layout/FloatingMenu.svelte335 export async function measureAndEmitNaturalWidth() {CODE
LOWfrontend/src/components/layout/FloatingMenu.svelte517 function isPointerEventOutsideFloatingMenu(e: PointerEvent, extraDistanceAllowed = 0): boolean {CODE
LOWfrontend/src/components/layout/FloatingMenu.svelte524 function isPointerEventOutsideMenuElement(e: PointerEvent, element: Element, extraDistanceAllowed = 0): boolean {CODE
LOWfrontend/src/components/panels/Document.svelte230 export async function updateEyedropperSamplingState(CODE
LOWfrontend/src/components/panels/Document.svelte332 function updateRulerCursorPosition(e: PointerEvent) {CODE
LOWfrontend/src/components/panels/Document.svelte445 export function displayRemoveEditableTextbox() {CODE
LOWfrontend/src/components/panels/Document.svelte467 function gradientStopPickerDirection(position: { x: number; y: number } | undefined, viewport: HTMLDivElement | undefinCODE
LOWfrontend/src/components/panels/Layers.svelte337 function toggleNodeVisibilityLayerPanel(id: bigint) {CODE
LOWfrontend/src/components/panels/Layers.svelte345 function handleExpandArrowClickWithModifiers(e: MouseEvent, treePath: bigint[]) {CODE
LOWfrontend/src/components/panels/Layers.svelte405 function onEditChainNodeNameChange(nodeId: bigint, e: Event) {CODE
LOWfrontend/src/components/panels/Layers.svelte416 function onEditChainNodeNameDeselect(chainNode: LayerPanelChainNode) {CODE
LOWfrontend/src/components/panels/Layers.svelte790 function calculateChainInsertIndex(row: Element, clientX: number) {CODE
LOWfrontend/src/components/panels/Layers.svelte821 function calculateChainRowInsertIndex(rowIndex: number, clientY: number) {CODE
LOWfrontend/src/components/window/Panel.svelte320 function calculateForeignInsertionIndex(pointerX: number, targetPanelId: string, tabBarDiv: HTMLDivElement) {CODE
LOWfrontend/src/components/views/Graph.svelte306 function connectorTooltipDescription(connector: FrontendGraphInput | FrontendGraphOutput, possibleTypes?: string[]): stCODE
LOWfrontend/src/components/widgets/NodeSection.svelte37 function toggleExpandedWithModifiers(e: MouseEvent) {CODE
LOWfrontend/src/components/widgets/WidgetSpan.svelte69 function widgetValueCommitAndUpdate(widgetIndex: number, value: unknown, resendWidget: boolean) {CODE
LOW…ntend/src/components/widgets/inputs/NumberInput.svelte168 function commitTransactionIfInProgress() {CODE
LOW…end/src/components/widgets/inputs/DropdownInput.svelte73 function watchOpenDropdownMenuCount(count: number) {CODE
LOWwebsite/static/js/template/book.js60function listenForClickToOpenOrCloseTOC() {CODE
LOWwebsite/static/js/component/image-comparison.js6function initializeImageComparison() {CODE
LOWwebsite/static/js/component/carousel.js288function updateVideoSyncForTransitions(carousel, videos) {CODE
Example Usage Blocks15 hits · 28 pts
SeverityFileLineSnippetContext
LOWnode-graph/node-macro/src/parsing.rs458 // Example usage:COMMENT
LOWnode-graph/node-macro/src/parsing.rs473 // Example usage:COMMENT
LOWnode-graph/node-macro/src/parsing.rs485 // Example usage:COMMENT
LOWnode-graph/node-macro/src/parsing.rs499 // Example usage:COMMENT
LOWnode-graph/node-macro/src/parsing.rs516 // Example usage:COMMENT
LOWnode-graph/node-macro/src/parsing.rs522 // Example usage:COMMENT
LOWnode-graph/node-macro/src/parsing.rs537 // Example usage:COMMENT
LOWnode-graph/node-macro/src/parsing.rs548 // Example usage:COMMENT
LOW⚡node-graph/node-macro/src/parsing.rs563 // Example usage:COMMENT
LOW⚡node-graph/node-macro/src/parsing.rs568 // Example usage:COMMENT
LOW⚡node-graph/node-macro/src/parsing.rs573 // Example usage:COMMENT
LOW⚡node-graph/node-macro/src/parsing.rs579 // Example usage:COMMENT
LOW⚡node-graph/node-macro/src/parsing.rs584 // Example usage:COMMENT
LOW⚡node-graph/node-macro/src/parsing.rs601 // Example usage:COMMENT
LOW⚡node-graph/node-macro/src/parsing.rs614 // Example usage:COMMENT
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMfrontend/src/utility-functions/keyboard-entry.ts28// Eventually we will need a more robust system based on a giant database of keyboard layouts from all around the world.COMMENT
MEDIUMfrontend/src/components/panels/Document.svelte355 // This isn't very clean but it's good enough for now until we need more icons, then we can build something more robusCOMMENT
MEDIUM…ies/vector-types/src/vector/algorithms/shapes/heart.rs58/// Corner leverage (the corner's drop times the widest point's height times the square root of the curvature) where theCOMMENT
MEDIUM…ies/vector-types/src/vector/algorithms/shapes/heart.rs170 // Regime weights from the corner's leverage, with drops softly kept above a minimum so a very tight lobe can't rush thCOMMENT
Synthetic Comment Markers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGH.github/workflows/website.yml62 - name: 🦀 Produce auto-generated code docs dataCODE
HIGH.github/workflows/build.yml330 - name: 📃 Trigger website rebuild if auto-generated code docs are staleCODE
TODO Padding3 hits · 4 pts
SeverityFileLineSnippetContext
LOWlibraries/rawkit/src/lib.rs146 // TODO: implement for arw 1.COMMENT
LOWeditor/src/messages/tool/tool_messages/text_tool.rs702 // TODO: implement bounding box for multiple layersCOMMENT
LOWnode-graph/libraries/core-types/src/registry.rs289// TODO: implement this on a higher level wrapper to avoid missuseCOMMENT