AI Slop Code Risk Monitor

storytold/artcraft

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

ArtCraft is an intentional crafting engine for artists, designers, and filmmakers

3.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for storytold/artcraft, a Rust project with 38,034 GitHub stars. SynthScan examined 536,194 lines of code across 5430 source files, recording 1075 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 3.1 (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.

3.1
Adjusted Signal
3.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
38.0K
Stars
Rust
Language
536.2K
Lines of Code
5.4K
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 8.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.9/100 · LOW

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

Agent Over-Engineering Ratio 7.5/100 · LOW

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

PR Review Velocity Impact 14.0/100 · LOW

Which changes need focused human review? 1075 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 2HIGH 16MEDIUM 222LOW 835

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 1075 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Decorative Section Separators204 hits · 616 pts
SeverityFileLineSnippetContext
MEDIUM…enerate_image/providers/artcraft/gpt_image_1p5/cost.rs140 // ── Default (None → High) ─────────────────────────────────────────────────COMMENT
MEDIUM…enerate_image/providers/artcraft/gpt_image_1p5/cost.rs157 // ── Low ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…enerate_image/providers/artcraft/gpt_image_1p5/cost.rs168 // ── Medium ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…enerate_image/providers/artcraft/gpt_image_1p5/cost.rs182 // ── High ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/generate_image/providers/artcraft/gpt_image_1/cost.rs150 // ── Default (High square) → 17¢ ───────────────────────────────────────────COMMENT
MEDIUM…/generate_image/providers/artcraft/gpt_image_1/cost.rs158 // ── Low → 2¢ all sizes ────────────────────────────────────────────────────COMMENT
MEDIUM…/generate_image/providers/artcraft/gpt_image_1/cost.rs172 // ── Medium ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/generate_image/providers/artcraft/gpt_image_1/cost.rs183 // ── High ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/generate_image/providers/artcraft/gpt_image_1/cost.rs194 // ── Edit mode adds 2¢ per input image ─────────────────────────────────────COMMENT
MEDIUM…enerate_image/providers/artcraft/nano_banana_2/cost.rs82 // ── Default / 1K (8¢) ──────────────────────────────────────────────────────COMMENT
MEDIUM⚡…enerate_image/providers/artcraft/nano_banana_2/cost.rs93 // ── 0.5K (6¢) ──────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…enerate_image/providers/artcraft/nano_banana_2/cost.rs101 // ── 2K (12¢) ───────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…enerate_image/providers/artcraft/nano_banana_2/cost.rs109 // ── 3K falls back to 2K pricing ────────────────────────────────────────────COMMENT
MEDIUM⚡…enerate_image/providers/artcraft/nano_banana_2/cost.rs116 // ── 4K (16¢) ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…/generate_image/providers/artcraft/gpt_image_2/cost.rs155 // ── Low (1¢ all sizes) ────────────────────────────────────────────────────COMMENT
MEDIUM…/generate_image/providers/artcraft/gpt_image_2/cost.rs169 // ── Medium ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/generate_image/providers/artcraft/gpt_image_2/cost.rs195 // ── High ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…erate_image/providers/artcraft/nano_banana_pro/cost.rs71 // ── ≤2K → 15¢/image ────────────────────────────────────────────────────────COMMENT
MEDIUM…erate_image/providers/artcraft/nano_banana_pro/cost.rs88 // ── 4K → 30¢/image ────────────────────────────────────────────────────────COMMENT
MEDIUM…erate_image/providers/artcraft/nano_banana_pro/cost.rs99 // ── 3K and legacy resolutions fall back to 15¢ ─────────────────────────────COMMENT
MEDIUM…ideo/providers/artcraft/grok_imagine_video_1p5/cost.rs137 // ── Markup correctness ─────────────────────────────────────────────────COMMENT
MEDIUM…ideo/providers/artcraft/grok_imagine_video_1p5/cost.rs234 // ── Relative pricing / monotonicity sanity ─────────────────────────────COMMENT
MEDIUM…ideo/providers/artcraft/grok_imagine_video_1p5/cost.rs281 // ── End-to-end through the public builder API ──────────────────────────COMMENT
MEDIUM…ideo/providers/artcraft/grok_imagine_video_1p5/cost.rs341 // ── Helpers ────────────────────────────────────────────────────────────COMMENT
MEDIUM…ideo/providers/grok_api/grok_imagine_video_1p5/cost.rs291 // ── No-image rejection (defense in depth) ─────────────────────────────COMMENT
MEDIUM…bs/model-list/src/lib/loader/buildModelsFromListing.ts34// ── Structural shapes of the backend listing (subset we read) ──────────────COMMENT
MEDIUM…bs/model-list/src/lib/loader/buildModelsFromListing.ts84// ── Public builders ────────────────────────────────────────────────────────COMMENT
MEDIUM…bs/model-list/src/lib/loader/buildModelsFromListing.ts98// ── Core assembly ──────────────────────────────────────────────────────────COMMENT
MEDIUM…bs/model-list/src/lib/loader/buildModelsFromListing.ts303// ── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/omni-gen/src/lib/omni-gen-audio.ts22// ── Request params ───────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/omni-gen/src/lib/omni-gen-audio.ts42// ── Request builder ──────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/omni-gen/src/lib/omni-gen-audio.ts95// ── Enqueue generation ───────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/omni-gen/src/lib/omni-gen-audio.ts139// ── Cost estimate hook ───────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/omni-gen/src/lib/omni-gen-hooks.ts18// ── Error notifier ───────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/omni-gen/src/lib/omni-gen-hooks.ts32// ── Singleton caches (fetch once per session) ────────────────────────────COMMENT
MEDIUMfrontend/libs/omni-gen/src/lib/omni-gen-hooks.ts219// ── Hooks ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…dal/src/lib/UploadModal3D/utilities/convertFbxToGlb.ts34// ─── worker plumbing ──────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts33 // ── Global (app-wide) ─────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts48 // ── PageScene: camera (continuous, held) ──────────────────────────────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts60 // ── PageScene: transform ──────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts68 // ── PageScene: view ───────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts81 // ── PageScene: selection ──────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts91 // ── PageScene: edit ───────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts109 // ── PageScene: timeline ───────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts159 // ── PageScene: record ─────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts178 // ── PageDraw (2D editor) ──────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts203 // ── Moodboard ─────────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts232 // ── Moodboard grid (board library, item inspector, presentation) ─────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts273// ── availability ─────────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/libs/components/keybinds/src/lib/registry.ts307// ── builders ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ponents/keybinds/src/lib/settings/KeybindsSettings.tsx324// ── Preset dropdown ───────────────────────────────────────────────────────────COMMENT
MEDIUM…ponents/keybinds/src/lib/settings/KeybindsSettings.tsx450// ── Search fields ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…ponents/keybinds/src/lib/settings/KeybindsSettings.tsx584// ── Sections ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ponents/keybinds/src/lib/settings/KeybindsSettings.tsx810// ── Rows ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ponents/keybinds/src/lib/settings/KeybindsSettings.tsx954// ── Bits ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ponents/keybinds/src/lib/settings/KeybindsSettings.tsx976// ── Icons (thin-line, currentColor; keeps the lib dependency-free) ────────────COMMENT
MEDIUM…omponents/audio-player/src/lib/WaveformAudioPlayer.tsx71 // ── Audio element (owns playback in both wave and fallback modes) ──────COMMENT
MEDIUM…omponents/audio-player/src/lib/WaveformAudioPlayer.tsx115 // ── Wavesurfer visualization (lazy: only once scrolled into view) ──────COMMENT
MEDIUM…omponents/audio-player/src/lib/WaveformAudioPlayer.tsx206 // ── Handlers ────────────────────────────────────────────────────────────COMMENT
MEDIUM…nd/libs/components/gallery-modal/src/lib/galleryDnd.ts37// ── Drag preview (floating chip that follows cursor) ─────────────────────────COMMENT
144 more matches not shown…
Over-Commented Block504 hits · 504 pts
SeverityFileLineSnippetContext
LOWrustfmt.toml1# Storyteller rustfmt rulesCOMMENT
LOWrustfmt.toml21# # (This is commented out for now to reduce the first round of rustfmt diffs, but will be enabled.)COMMENT
LOW…sktop/artcraft/src/core/state/task_database_version.rs1COMMENT
LOWcrates/desktop/artcraft/src/core/state/expanduser.rs21 // s if s.starts_with("~") => {COMMENT
LOW…e/state/app_preferences/preferred_download_filename.rs1use chrono::{DateTime, Datelike, Local, Timelike};COMMENT
LOW…e/state/app_preferences/preferred_download_filename.rs21 ///COMMENT
LOW…sktop/artcraft/src/core/commands/response/shorthand.rs1use crate::core::commands::response::failure_response_wrapper::CommandErrorResponseWrapper;COMMENT
LOW…sktop/artcraft/src/core/commands/response/shorthand.rs21// - set_fal_api_key_commandCOMMENT
LOW…/image_to_object/enqueue_image_to_3d_object_command.rs41 /// as a Tauri event on task completion.COMMENT
LOW…image_to_gaussian/enqueue_image_to_gaussian_command.rs61 /// OPTIONAL.COMMENT
LOW…image_to_gaussian/worldlabs/handle_worldlabs_marble.rs161//COMMENT
LOW…image_to_gaussian/worldlabs/handle_worldlabs_marble.rs181// max: MAX_IMAGES as u32,COMMENT
LOW…image_to_gaussian/worldlabs/handle_worldlabs_marble.rs201// let extension_with_dot = get_url_file_extension(media_file_url)COMMENT
LOW…image_to_gaussian/worldlabs/handle_worldlabs_marble.rs221// if let Some(errors) = maybe_errors {COMMENT
LOW…e/image_bg_removal/enqueue_image_bg_removal_command.rs41COMMENT
LOW…/commands/generate/generate_image/tauri_image_model.rs1use serde_derive::Deserialize;COMMENT
LOW…/commands/generate/generate_image/tauri_image_model.rs41 #[serde(rename = "nano_banana")]COMMENT
LOW…/generate/generate_image/providers/grok/handle_grok.rs21) -> Result<TaskEnqueueSuccess, GenerateError> {COMMENT
LOW…recated/image_inpaint/enqueue_image_inpaint_command.rs101 /// Tends to be used by OpenAI models.COMMENT
LOW…t/artcraft/handle_artcraft_flux_pro_kontext_inpaint.rs61 // &app_env_configs.storyteller_host,COMMENT
LOW…ds/deprecated/image_edit/enqueue_edit_image_command.rs141COMMENT
LOW…recated/text_to_image/enqueue_text_to_image_command.rs41/// This is used in the Tauri command bridge.COMMENT
LOW…recated/text_to_image/enqueue_text_to_image_command.rs121 /// Reference images (without semantics)COMMENT
LOW…/commands/deprecated/text_to_image/grok/handle_grok.rs21) -> Result<TaskEnqueueSuccess, GenerateError> {COMMENT
LOW…p/artcraft/src/core/events/generation_events/common.rs101 // TODO: Should be Kling16ProCOMMENT
LOW…k_video_task_polling/grok_video_task_polling_thread.rs361 // Some(storyteller_creds),COMMENT
LOW…/windows/grok_login_window/grok_login_window_thread.rs141COMMENT
LOW…sk_polling_thread/handle_storyteller_successful_job.rs101COMMENT
LOW…sk_polling_thread/handle_storyteller_successful_job.rs121COMMENT
LOWcrates/testing/test_utils/src/lib.rs1//! testingCOMMENT
LOWcrates/testing/test_utils/src/lib.rs21#![forbid(unused_variables)]COMMENT
LOWcrates/testing/test_data/src/lib.rs1//! A library with test data for our test cases.COMMENT
LOWcrates/schema/database/sqlite_tasks/src/lib.rs1//! sqlite_tasksCOMMENT
LOWcrates/schema/public/enums/src/lib.rs1//! enumsCOMMENT
LOW…schema/public/enums/src/tauri/tasks/task_model_type.rs21 // NB: For inpainting for nowCOMMENT
LOW…s/schema/public/enums/src/tauri/ux/tauri_event_name.rs1use std::collections::BTreeSet;COMMENT
LOW…s/schema/public/enums/src/tauri/ux/tauri_event_name.rs21 GenerationEnqueueSuccessEvent,COMMENT
LOW…s/schema/public/enums/src/tauri/ux/tauri_event_name.rs41 /// Informational event:COMMENT
LOW…s/schema/public/enums/src/tauri/ux/tauri_event_name.rs61 /// Special event:COMMENT
LOW…s/schema/public/enums/src/tauri/ux/tauri_event_name.rs81 /// Special event:COMMENT
LOW…s/schema/public/enums/src/tauri/ux/tauri_event_name.rs301 #[test]COMMENT
LOW…hema/public/enums/src/tauri/ux/tauri_command_caller.rs141 // Test to_str(), from_str(), Display, and Debug.COMMENT
LOW…enums/src/by_table/email_sender_jobs/email_category.rs1use std::collections::BTreeSet;COMMENT
LOW…public/enums/src/by_table/user_ratings/rating_value.rs1#[cfg(test)]COMMENT
LOW…nums/src/by_table/generic_synthetic_ids/id_category.rs1use std::collections::BTreeSet;COMMENT
LOW…nums/src/by_table/generic_synthetic_ids/id_category.rs41 #[serde(rename = "mocap")]COMMENT
LOW…c/enums/src/by_table/media_files/media_file_subtype.rs1// Deprecated model variants (e.g. the Seedance 2.0 Ultra tier) must keepCOMMENT
LOW…c/enums/src/by_table/media_files/media_file_subtype.rs21#[serde(rename_all = "snake_case")]COMMENT
LOW…able/media_files/media_file_origin_product_category.rs1// Deprecated model variants (e.g. the Seedance 2.0 Ultra tier) must keepCOMMENT
LOW…able/media_files/media_file_origin_product_category.rs21/// DO NOT CHANGE VALUES WITHOUT A MIGRATION STRATEGY.COMMENT
LOW…c/by_table/media_files/media_file_origin_model_type.rs1// Deprecated model variants (e.g. the Seedance 2.0 Ultra tier) must keepCOMMENT
LOW…src/by_table/media_files/media_file_origin_category.rs1// Deprecated model variants (e.g. the Seedance 2.0 Ultra tier) must keepCOMMENT
LOW…blic/enums/src/by_table/media_files/media_file_type.rs1// Deprecated model variants (e.g. the Seedance 2.0 Ultra tier) must keepCOMMENT
LOW…blic/enums/src/by_table/media_files/media_file_type.rs21#[serde(rename_all = "snake_case")]COMMENT
LOW…lic/enums/src/by_table/media_files/media_file_class.rs1// Deprecated model variants (e.g. the Seedance 2.0 Ultra tier) must keepCOMMENT
LOW…ms/src/by_table/media_files/media_file_project_type.rs1use std::collections::BTreeSet;COMMENT
LOW…ms/src/by_table/media_files/media_file_project_type.rs21pub enum MediaFileProjectType {COMMENT
LOW…y_table/generic_download_jobs/generic_download_type.rs1use std::collections::BTreeSet;COMMENT
LOW…y_table/generic_download_jobs/generic_download_type.rs21 /// NB: Note - this is hifigan for Tacotron2.COMMENT
LOW…y_table/generic_download_jobs/generic_download_type.rs41 //MelGanVocodes,COMMENT
444 more matches not shown…
Hyper-Verbose Identifiers196 hits · 197 pts
SeverityFileLineSnippetContext
LOW…equests/auth_sentinel_2/metadata/python_impl/config.py35 "unregisterProtocolHandler−function unregisterProtocolHandler() { [native code] }",CODE
LOW…equests/auth_sentinel_2/metadata/python_impl/config.py73 "requestMediaKeySystemAccess−function requestMediaKeySystemAccess() { [native code] }",CODE
LOW…penai_sora_client/src/requests/auth_sentinel/config.rs37// "unregisterProtocolHandler−function unregisterProtocolHandler() { [native code] }",COMMENT
LOW…penai_sora_client/src/requests/auth_sentinel/config.rs75// "requestMediaKeySystemAccess−function requestMediaKeySystemAccess() { [native code] }",COMMENT
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py97 def _try_curl_with_different_ua(self) -> bytes:CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py133 def _try_requests_with_session(self) -> bytes:CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py216 def _try_alternative_endpoints(self) -> bytes:CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py316 def generate_browser_fingerprint(self) -> str:CODE
LOW…end/libs/markdown-content/src/lib/markdown-content.tsx4export function StorytellerMarkdownContent() {CODE
LOW…ontend/libs/model-list/src/lib/classes/videoOptions.ts14export function resolveVideoGenerationCount(model: VideoModel, current: number): number {CODE
LOWfrontend/libs/tauri-utils/src/lib/useWindowControls.ts81export async function toggleMaximizeCurrentWindow() {CODE
LOW…ng-modal/src/lib/convert/videoStoreToGenerationMode.ts4export function videoStoreToGenerationMode(CODE
LOW…modal/src/lib/convert/stringToCommonVideoResolution.ts13export function stringToCommonVideoResolution(CODE
LOW…-modal/src/lib/convert/videoModelToCommonVideoModel.ts12export function videoModelToCommonVideoModel(CODE
LOW…ng-modal/src/lib/convert/imageStoreToGenerationMode.ts4export function imageStoreToGenerationMode(CODE
LOW…src/lib/convert/videoAspectRatioToCommonAspectRatio.ts5export function videoAspectRatioToCommonAspectRatio(CODE
LOW…src/lib/convert/imageAspectRatioToCommonAspectRatio.ts14export function imageAspectRatioToCommonAspectRatio(CODE
LOW…-modal/src/lib/convert/imageModelToCommonImageModel.ts12export function imageModelToCommonImageModel(CODE
LOW…ib/UploadModal3D/utilities/readGlbAnimationDuration.ts8export async function readGlbAnimationDurationMillis(CODE
LOWfrontend/libs/components/keybinds/src/lib/matcher.ts57export function isEventFromEditableElement(e: KeyboardEvent): boolean {CODE
LOW…ents/audio-player/src/lib/audio-playback-controller.ts37export function resetAudioPlaybackControllerForTests(): void {CODE
LOW…nd/libs/components/gallery-modal/src/lib/galleryDnd.ts69function updateDragPreviewPosition(x: number, y: number) {CODE
LOW…g-modal/src/lib/others/GenericProviderBillingBlock.tsx7export function GenericProviderBillingBlock({CODE
LOW…/components/pagedraw/src/lib/utilities/imageHelpers.ts14export async function loadImageFromAnonymousOriginUrl(url: string) {CODE
LOW…d/libs/components/popover/src/lib/group-model-items.ts70function compareModelLabelsNewestFirst(a: PopoverItem, b: PopoverItem): number {CODE
LOW…omponents/promptbox/src/lib/common/AspectRatioIcon.tsx88function commonAspectRatioToProportions(CODE
LOW…bs/components/pagescene/src/lib/engine/FindSurfaces.js174export function getDebugSurfaceIdMaterial() {CODE
LOW…mponents/moodboard/src/lib/persistence/canvasBridge.ts95export function restoreLiveCanvasForBoard(boardId: string | null): void {CODE
LOW…mponents/moodboard/src/lib/persistence/canvasBridge.ts103export function switchCanvasBetweenBoards({CODE
LOW…/components/moodboard/src/lib/persistence/documents.ts46export function serializeMoodboardDocument({CODE
LOW…/components/moodboard/src/lib/persistence/documents.ts64export function deserializeMoodboardDocument(CODE
LOW…/components/moodboard/src/lib/persistence/documents.ts113export function collectUnresolvedMediaTokens(CODE
LOW…ponents/moodboard/src/lib/persistence/moodboardSync.ts268function seedDirtyFromDurableFlags(userId: string): void {CODE
LOW…libs/components/video-editor/src/lib/stickers/index.ts286export async function resolveStickerIntrinsicSize({CODE
LOW…nents/video-editor/src/lib/stickers/providers/index.ts11export function registerDefaultStickerProviders({CODE
LOW…anels/properties/hooks/use-keyframed-param-property.ts31export function useKeyframedParamProperty({CODE
LOW…ponents/video-editor/src/lib/animation/channel-data.ts51export function getChannelEntriesFromData({CODE
LOW…nents/video-editor/src/lib/animation/graph-channels.ts29function getEasingModeForChannelData({CODE
LOW…nents/video-editor/src/lib/animation/graph-channels.ts40export function getEditableScalarChannels({CODE
LOW…ponents/video-editor/src/lib/animation/curve-bridge.ts25export function getNormalizedCubicBezierForScalarSegment({CODE
LOW…ponents/video-editor/src/lib/animation/curve-bridge.ts61export function getCurveHandlesForNormalizedCubicBezier({CODE
LOW…bs/components/video-editor/src/lib/animation/bezier.ts63export function solveBezierProgressForTime({CODE
LOW…video-editor/src/lib/animation/effect-param-channel.ts63export function resolveEffectParamsAtTime({CODE
LOW…video-editor/src/lib/animation/effect-param-channel.ts92export function removeEffectParamKeyframe({CODE
LOW…onents/video-editor/src/lib/animation/interpolation.ts238export function getScalarSegmentInterpolation({CODE
LOW…onents/video-editor/src/lib/animation/interpolation.ts250export function getScalarChannelValueAtTime({CODE
LOW…onents/video-editor/src/lib/animation/interpolation.ts360export function getDiscreteChannelValueAtTime({CODE
LOW…s/components/video-editor/src/lib/animation/resolve.ts43export function resolveAnimationPathValueAtTime({CODE
LOW…s/components/video-editor/src/lib/animation/resolve.ts54export function resolveAnimationPathValueAtTime({CODE
LOW…s/components/video-editor/src/lib/animation/resolve.ts65export function resolveAnimationPathValueAtTime({CODE
LOW…s/components/video-editor/src/lib/animation/resolve.ts76export function resolveAnimationPathValueAtTime({CODE
LOW…s/components/video-editor/src/lib/animation/resolve.ts87export function resolveAnimationPathValueAtTime({CODE
LOW…nents/video-editor/src/lib/animation/keyframe-query.ts47function getChannelKeyframeMatches({CODE
LOW…nents/video-editor/src/lib/animation/keyframe-query.ts68function getUniqueChannelKeyframeMatches({CODE
LOW…nents/video-editor/src/lib/animation/keyframe-query.ts103function getPreferredChannelKeyframeMatch({CODE
LOW…nents/video-editor/src/lib/animation/keyframe-query.ts137function getComposedChannelDataValueAtTime({CODE
LOW…ideo-editor/src/lib/animation/graphic-param-channel.ts43export function resolveGraphicParamsAtTime({CODE
LOW…components/video-editor/src/lib/animation/keyframes.ts140function getPrimaryChannelFromData({CODE
LOW…components/video-editor/src/lib/animation/keyframes.ts196function getInterpolationForComponent({CODE
LOW…components/video-editor/src/lib/animation/keyframes.ts218function decomposeChannelLayoutValue({CODE
136 more matches not shown…
Slop Phrases51 hits · 76 pts
SeverityFileLineSnippetContext
LOWfrontend/libs/soundboard/vite.config.ts31// Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/markdown-content/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/model-list/vite.config.ts30 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/omni-gen/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/state/subscription/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/state/credits/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/tauri-utils/vite.config.ts31// Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/toaster/vite.config.ts37 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/model-selector/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/tooltip/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/loading/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/settings-modal/vite.config.ts37 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/pricing-modal/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/upload-modal/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOW…tend/libs/components/menu-icon-selector/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOW…nd/libs/components/provider-setup-modal/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/lightbox-modal/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOW…d/libs/components/action-reminder-modal/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/input/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/gallery-modal/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/slider-v2/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/list-dropdown/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/gravatar/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOW…/libs/components/provider-billing-modal/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/checkbox/vite.config.ts30 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/label/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/viewer-3d/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/pricing-table/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/tab-selector/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/popover/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOW…d/libs/components/camera-settings-modal/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/promptbox/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/loading-spinner/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/button/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/login-modal/vite.config.ts37 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/switch/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/file-uploader/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/close-button/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOW…tend/libs/components/button-icon-select/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/button-icon/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/select/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/modal/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/help-menu/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/button-dropdown/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/components/badge/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/common/vite.config.ts31 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/tauri-events/vite.config.ts37 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/api/vite.config.ts30 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/tauri-api/vite.config.ts31// Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/api-enums/vite.config.ts30 // Don't forget to update your package.json as well.COMMENT
LOWfrontend/libs/analytics/google-analytics/vite.config.ts30 // Don't forget to update your package.json as well.COMMENT
Magic Placeholder Names13 hits · 65 pts
SeverityFileLineSnippetContext
HIGH_docs/artcraft_omni_api.md133Replace `YOUR_API_KEY` with your `artcraft_api_…` secret, and generate a fresh `idempotency_token`CODE
HIGH_docs/artcraft_omni_api.md146 -H "Authorization: Bearer YOUR_API_KEY" \CODE
HIGH_docs/artcraft_omni_api.md165API_KEY = "YOUR_API_KEY"CODE
HIGH_docs/artcraft_omni_api.md190const API_KEY = "YOUR_API_KEY";CODE
HIGH_docs/artcraft_omni_api.md223 -H "Authorization: Bearer YOUR_API_KEY" \CODE
HIGH_docs/artcraft_omni_api.md246API_KEY = "YOUR_API_KEY"CODE
HIGH_docs/artcraft_omni_api.md275const API_KEY = "YOUR_API_KEY";CODE
HIGH_docs/artcraft_omni_api.md312 -H "Authorization: Bearer YOUR_API_KEY" \CODE
HIGH_docs/artcraft_omni_api.md337API_KEY = "YOUR_API_KEY"CODE
HIGH_docs/artcraft_omni_api.md368const API_KEY = "YOUR_API_KEY";CODE
HIGH_docs/artcraft_omni_api.md535 -H "Authorization: Bearer YOUR_API_KEY")CODE
HIGH_docs/artcraft_omni_api.md556API_KEY = "YOUR_API_KEY"CODE
HIGH_docs/artcraft_omni_api.md585const API_KEY = "YOUR_API_KEY";CODE
AI Slop Vocabulary16 hits · 60 pts
SeverityFileLineSnippetContext
MEDIUM⚡…src/common/responses/media_file_cover_image_details.rs15 // #[deprecated(note="This field doesn't point to the full URL. Use media_links instead to leverage the CDN.")]COMMENT
MEDIUM⚡…src/common/responses/media_file_cover_image_details.rs15 // #[deprecated(note="This field doesn't point to the full URL. Use media_links instead to leverage the CDN.")]COMMENT
MEDIUM⚡…src/common/responses/media_file_cover_image_details.rs19 // #[deprecated(note="This points to the bucket. Use media_links instead to leverage the CDN.")]COMMENT
MEDIUM⚡…src/common/responses/media_file_cover_image_details.rs19 // #[deprecated(note="This points to the bucket. Use media_links instead to leverage the CDN.")]COMMENT
MEDIUM…tcraft/artcraft_api_defs/src/jobs/list_session_jobs.rs135 #[deprecated(note="This field doesn't point to the full URL. Use media_links instead to leverage the CDN.")]COMMENT
MEDIUM⚡…aft_client/src/endpoints/media_files/get_media_file.rs91 // #[deprecated(note="This field doesn't point to the full URL. Use media_links instead to leverage the CDN.")]COMMENT
MEDIUM⚡…aft_client/src/endpoints/media_files/get_media_file.rs91 // #[deprecated(note="This field doesn't point to the full URL. Use media_links instead to leverage the CDN.")]COMMENT
MEDIUM⚡…aft_client/src/endpoints/media_files/get_media_file.rs95 // #[deprecated(note="This points to the bucket. Use media_links instead to leverage the CDN.")]COMMENT
MEDIUM⚡…aft_client/src/endpoints/media_files/get_media_file.rs95 // #[deprecated(note="This points to the bucket. Use media_links instead to leverage the CDN.")]COMMENT
MEDIUM…i_web_client/src/generate/audio/generate_suno_sound.rs34 /// Single hit vs seamless loop.COMMENT
MEDIUM…i_web_client/src/generate/audio/generate_suno_sound.rs46/// Single hit ("one-shot") vs seamless loop ("loop").COMMENT
MEDIUM…nents/pagescene/src/lib/engine/SelectionOutlinePass.ts62// `instanceof SplatMesh` — robust across JSON reload because theCOMMENT
MEDIUM…/pagescene/src/lib/engine/editor/ViewportController.ts6// resolve at call time (so the viewport is robust to construction-orderCOMMENT
MEDIUM…bs/components/moodboard/src/lib/grid/SectionHeader.tsx17// ungrouped). Absolutely positioned by the grid, so it spans the content width.COMMENT
MEDIUM…d/libs/components/moodboard/src/lib/grid/BoardCard.tsx47// One masonry tile. Absolutely positioned by the grid; the card owns only itsCOMMENT
MEDIUMfrontend/apps/artcraft/app/src/api/BucketConfig.ts15 // TODO pipeline works make more robust....COMMENT
Verbosity Indicators23 hits · 42 pts
SeverityFileLineSnippetContext
LOW…rty_task_polling_thread/handlers/fal/poll_fal_tasks.rs80 // Step 1: Check job statusCOMMENT
LOW…rty_task_polling_thread/handlers/fal/poll_fal_tasks.rs107 // Step 2: Fetch the responseCOMMENT
LOW…rty_task_polling_thread/handlers/fal/poll_fal_tasks.rs139 // Step 3: Handle completed jobCOMMENT
LOW…rc/recipes/upload_image_and_create_world_with_retry.rs61 // Step 1: Prepare uploadCOMMENT
LOW…rc/recipes/upload_image_and_create_world_with_retry.rs78 // Step 2: Upload to signed URLCOMMENT
LOW…rc/recipes/upload_image_and_create_world_with_retry.rs91 // Step 3: Generate worldCOMMENT
LOW…ovi_web_client/src/requests/upload_file/upload_file.rs110 // Step 1: Get a signed upload URLCOMMENT
LOW⚡…ovi_web_client/src/requests/upload_file/upload_file.rs121 // Step 2: Read a test imageCOMMENT
LOW⚡…ovi_web_client/src/requests/upload_file/upload_file.rs125 // Step 3: UploadCOMMENT
LOW…ovi_web_client/src/requests/upload_file/upload_file.rs145 // Step 1: Get a signed upload URLCOMMENT
LOW⚡…ovi_web_client/src/requests/upload_file/upload_file.rs156 // Step 2: Read a test imageCOMMENT
LOW⚡…ovi_web_client/src/requests/upload_file/upload_file.rs160 // Step 3: UploadCOMMENT
LOW…b_client/src/requests/generate_video/generate_video.rs911 // Step 1: Get a signed upload URLCOMMENT
LOW⚡…b_client/src/requests/generate_video/generate_video.rs922 // Step 2: Read a test imageCOMMENT
LOW⚡…b_client/src/requests/generate_video/generate_video.rs926 // Step 3: UploadCOMMENT
LOW…nents/pagescene/src/lib/engine/SelectionOutlinePass.ts186 // Step 1: forward render the whole scene. Always runs — identicalCOMMENT
LOW…nents/pagescene/src/lib/engine/SelectionOutlinePass.ts199 // Step 2: selected-only depth -> selectedTarget. Build a keep setCOMMENT
LOW…nents/pagescene/src/lib/engine/SelectionOutlinePass.ts228 // Step 3: silhouette overlay quad. Reads selectedTarget.depthTexture,COMMENT
LOW⚡…rc/components/reusable/UploadModalMedia/uploadPlane.ts135 // Step 1: Set uploading state (simulate asset upload)COMMENT
LOW⚡…rc/components/reusable/UploadModalMedia/uploadPlane.ts138 // Step 2: Fetch the media file info (to get type, etc.)COMMENT
LOW…rc/components/reusable/UploadModalMedia/uploadPlane.ts153 // Step 3: Optionally set the title (rename)COMMENT
LOW⚡…rc/components/reusable/UploadModalMedia/uploadPlane.ts169 // Step 4: (Optional) Set cover image if needed (skip if already set)COMMENT
LOW⚡…rc/components/reusable/UploadModalMedia/uploadPlane.ts172 // Step 5: SuccessCOMMENT
Structural Annotation Overuse22 hits · 40 pts
SeverityFileLineSnippetContext
LOW…rty_task_polling_thread/handlers/fal/poll_fal_tasks.rs80 // Step 1: Check job statusCOMMENT
LOW…rty_task_polling_thread/handlers/fal/poll_fal_tasks.rs107 // Step 2: Fetch the responseCOMMENT
LOW…rty_task_polling_thread/handlers/fal/poll_fal_tasks.rs139 // Step 3: Handle completed jobCOMMENT
LOW…rc/recipes/upload_image_and_create_world_with_retry.rs61 // Step 1: Prepare uploadCOMMENT
LOW…rc/recipes/upload_image_and_create_world_with_retry.rs78 // Step 2: Upload to signed URLCOMMENT
LOW…rc/recipes/upload_image_and_create_world_with_retry.rs91 // Step 3: Generate worldCOMMENT
LOW…ovi_web_client/src/requests/upload_file/upload_file.rs110 // Step 1: Get a signed upload URLCOMMENT
LOW⚡…ovi_web_client/src/requests/upload_file/upload_file.rs121 // Step 2: Read a test imageCOMMENT
LOW⚡…ovi_web_client/src/requests/upload_file/upload_file.rs125 // Step 3: UploadCOMMENT
LOW…ovi_web_client/src/requests/upload_file/upload_file.rs145 // Step 1: Get a signed upload URLCOMMENT
LOW⚡…ovi_web_client/src/requests/upload_file/upload_file.rs156 // Step 2: Read a test imageCOMMENT
LOW⚡…ovi_web_client/src/requests/upload_file/upload_file.rs160 // Step 3: UploadCOMMENT
LOW…b_client/src/requests/generate_video/generate_video.rs911 // Step 1: Get a signed upload URLCOMMENT
LOW⚡…b_client/src/requests/generate_video/generate_video.rs922 // Step 2: Read a test imageCOMMENT
LOW⚡…b_client/src/requests/generate_video/generate_video.rs926 // Step 3: UploadCOMMENT
LOW…nents/pagescene/src/lib/engine/SelectionOutlinePass.ts186 // Step 1: forward render the whole scene. Always runs — identicalCOMMENT
LOW…nents/pagescene/src/lib/engine/SelectionOutlinePass.ts199 // Step 2: selected-only depth -> selectedTarget. Build a keep setCOMMENT
LOW…nents/pagescene/src/lib/engine/SelectionOutlinePass.ts228 // Step 3: silhouette overlay quad. Reads selectedTarget.depthTexture,COMMENT
LOW⚡…rc/components/reusable/UploadModalMedia/uploadPlane.ts135 // Step 1: Set uploading state (simulate asset upload)COMMENT
LOW⚡…rc/components/reusable/UploadModalMedia/uploadPlane.ts138 // Step 2: Fetch the media file info (to get type, etc.)COMMENT
LOW…rc/components/reusable/UploadModalMedia/uploadPlane.ts153 // Step 3: Optionally set the title (rename)COMMENT
LOW⚡…rc/components/reusable/UploadModalMedia/uploadPlane.ts172 // Step 5: SuccessCOMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICAL…mponents/pagescene/src/lib/engine/CustomOutlinePass.js55 this.fsQuad.material.uniforms.screenSize.value.set(CODE
CRITICAL…/src/lib/engine/animation/CharacterAnimationManager.ts456 return this.editor.activeScene.scene.children.find(CODE
TODO Padding10 hits · 15 pts
SeverityFileLineSnippetContext
LOW…er_client/src/api/requests/worlds/poll_world_status.rs108 // TODO: Handle errors (Cloudflare, Grok, etc.)COMMENT
LOW…r_client/src/api/requests/objects/create_run_object.rs101 // TODO: Handle errors (Cloudflare, Grok, etc.)COMMENT
LOW…c/api/requests/objects/finalize_object_image_upload.rs107 // TODO: Handle errors (Cloudflare, Grok, etc.)COMMENT
LOW…/api/requests/objects/update_run_object_with_upload.rs132 // TODO: Handle errors (Cloudflare, Grok, etc.)COMMENT
LOW…/src/api/requests/objects/begin_object_image_upload.rs108 // TODO: Handle errors (Cloudflare, Grok, etc.)COMMENT
LOW…lient/src/api/requests/objects/create_upload_object.rs102 // TODO: Handle errors (Cloudflare, Grok, etc.)COMMENT
LOW…c/api/requests/objects/update_run_object_with_world.rs137 // TODO: Handle errors (Cloudflare, Grok, etc.)COMMENT
LOW…r_client/src/api/requests/recaption/recaption_image.rs105 // TODO: Handle errors (Cloudflare, Grok, etc.)COMMENT
LOW…edia_posts/create_media_post/grok_create_media_post.rs119 // TODO: Handle errors (Cloudflare, Grok, etc.)COMMENT
LOW…/media_posts/list_media_posts/grok_list_media_posts.rs127 // TODO: Handle errors (Cloudflare, Grok, etc.)COMMENT
Excessive Try-Catch Wrapping13 hits · 15 pts
SeverityFileLineSnippetContext
LOW…auth_sentinel_2/metadata/python_impl/sentinel_token.py45 except Exception as err:CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py48 except Exception as e:CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py92 except Exception:CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py128 except Exception:CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py178 except Exception:CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py208 except Exception:CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py246 except Exception:CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py271 except Exception:CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py492 except Exception as e:CODE
MEDIUMscript/artcraft/bump_artcraft_desktop_version.py92 print(f"Error: version argument '{arg}' does not match \\d+\\.\\d+\\.\\d+", file=sys.stderr)CODE
LOWscript/artcraft/bump_artcraft_desktop_version.py111 except Exception as e:CODE
MEDIUMscript/artcraft/bump_artcraft_desktop_version.py115 print("Error: could not read version from any file. Supply a version argument.", file=sys.stderr)CODE
LOWscript/artcraft/bump_artcraft_desktop_version.py132 except Exception as e:CODE
Empty Error Handlers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGH…ials/_metadata/crypto_signature/xStatsigIDGenerator.py178except Exception:CODE
HIGH…ials/_metadata/crypto_signature/xStatsigIDGenerator.py211except ImportError:CODE
Fake / Example Data8 hits · 8 pts
SeverityFileLineSnippetContext
LOW…ts/midjourney_client/src/endpoints/user_connections.rs100 "displayName": "John Doe",CODE
LOW…lib/files/filesys/src/recursively_find_file_by_name.rs49 "fake_name.foo",CODE
LOWfrontend/libs/omni-gen/src/lib/omni-gen-audio.ts168 ? new Array(params.audioReferenceCount).fill("placeholder")CODE
LOWfrontend/libs/omni-gen/src/lib/omni-gen-audio.ts170 image_media_tokens: params.hasImageReference ? ["placeholder"] : null,CODE
LOW…bs/components/login-modal/src/lib/login-modal.spec.tsx122 fireEvent.change(screen.getByPlaceholderText("you@example.com"), { target: { value: "user@example.com" } });CODE
LOW…bs/components/login-modal/src/lib/login-modal.spec.tsx132 request: signup ? { username: "native_user", email_address: "user@example.com", password: "password123", password_CODE
LOWartcraft-native/src/pages/create_audio.rs345 vec!["placeholder".to_owned(); list.len()]CODE
LOWartcraft-native/src/pages/create_audio.rs771 assert_eq!(Value::Object(p.fields(&seed_audio(), true)), json!({ "model": "seed_audio_1p0", "audio_media_tokens": CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…artcraft/artcraft_api_defs/src/video_info/read_only.rs155 /// Whether labeled AI-generated (`Label == "1"`, per China GB 45438).COMMENT
Deep Nesting5 hits · 4 pts
SeverityFileLineSnippetContext
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py183CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py216CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py251CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py276CODE
LOWscript/artcraft/bump_artcraft_desktop_version.py83CODE
Unused Imports3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py13CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py13CODE
LOW…ials/_metadata/crypto_signature/xStatsigIDGenerator.py13CODE
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOW.github/workflows/artcraft-windows-publish.yml87 # Set beforeBuildCommand to empty using PowerShellCOMMENT
LOW.github/workflows/artcraft-macos-publish.yml208 # Set beforeBuildCommand to empty or a no-op commandCOMMENT