misterdownloadmanager: The ultimate open-source, clean-room download manager written from scratch in pure Rust for Windows, Mac, and Linux
This report summarizes scanner evidence for anefzaoui/misterdownloadmanager, a Rust project with 9,137 GitHub stars. SynthScan examined 269,131 lines of code across 691 source files, recording 477 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 1.8 (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.
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-11-14.
Can maintainers explain intent, assumptions, and trade-offs? 452 finding(s).
Are imports declared and package/API names verified? 10 finding(s).
Are wrappers, guards, and repeated structures necessary? 160 finding(s).
Which changes need focused human review? 477 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
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.
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.
The scanner identified 477 distinct pattern matches across 13 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Cargo.toml | 101 | # handshake, HTTP/2 settings and header order), on BoringSSL. Builds BoringSSL from source: | COMMENT |
| LOW | Cargo.toml | 201 | # read the dialogs and menus; a dialog opened while the main window is minimized no longer panics | COMMENT |
| LOW | tools/lab/wsl/setup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/lab/wsl/build.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/lab/wsl/screen.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/lab/wsl/shots.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/lab/wsl/env.sh | 1 | # Sourced by every mdm-lab script that starts a program with a window: it opens on the lab's | COMMENT |
| LOW | tools/lab/wsl/renderers.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/lab/linux-vm/docs-shots.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/lab/linux-vm/desktop.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/lab/linux-vm/build.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/lab/linux-vm/win.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/lab/update/upd-lin.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/safari/SafariWebExtensionHandler.swift | 1 | // Mister Download Manager's Safari extension: the native half. Safari's extension can't start a | COMMENT |
| LOW | tools/safari/build-appex.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/installer/build-macos.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/installer/build-linux.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/shots/shots.toml | 1 | # The help pages' pictures (docs/images/help/), one entry each. tools/shots/make.py takes them | COMMENT |
| LOW | crates/cnl/src/lib.rs | 1 | //! Click'n'Load 2 (#37): a link site's button posts its links to a small web server on this | COMMENT |
| LOW | crates/cnl/src/lib.rs | 41 | /// The documented port. | COMMENT |
| LOW | crates/tools/tests/fake_ytdlp.rs | 1 | //! Subtitles a site refuses never cost the video (#68), against a fake yt-dlp that answers as the | COMMENT |
| LOW | crates/tools/tests/cookies.rs | 1 | //! Whose cookies the real yt-dlp sends (#229), run through `mdm_tools` as the app runs it, | COMMENT |
| LOW | crates/tools/tests/gallery_dl.rs | 1 | //! Real gallery-dl releases against the lab server, as MDM starts them (#236: a distribution's | COMMENT |
| LOW | crates/tools/src/streams.rs | 1 | //! A video's streams downloaded by MDM's engine (#769). yt-dlp looks the page up and chooses the | COMMENT |
| LOW | crates/tools/src/macos.rs | 1 | //! yt-dlp on macOS (#330, #339): its folder build, unpacked once by MDM. | COMMENT |
| LOW | crates/tools/src/lib.rs | 41 | COMMENT | |
| LOW | crates/tools/src/proc.rs | 381 | Ok(relay) | COMMENT |
| LOW | crates/tools/src/manifest.rs | 1 | //! An HLS stream's master playlist read the way yt-dlp's generic extractor reads it, for the | COMMENT |
| LOW | crates/tools/src/workdir.rs | 1 | //! Where the helpers run (#834): every one starts in a folder it can write, with TEMP, TMP and | COMMENT |
| LOW | crates/tools/src/openpgp.rs | 1 | //! Just enough OpenPGP (RFC 9580, and RFC 4880 before it) to check a detached signature by one | COMMENT |
| LOW | crates/tools/src/video.rs | 1 | //! A video download run by yt-dlp under supervision: our file name, progress read from a fixed | COMMENT |
| LOW | crates/tools/src/video.rs | 41 | /// Subtitles that didn't come with the video, once it is done (#68): the video is saved all | COMMENT |
| LOW | crates/tools/src/video.rs | 261 | /// (`crate::manifest`, 5 s), yt-dlp's look-up and its second one without the cookies | COMMENT |
| LOW | crates/tools/src/video.rs | 801 | COMMENT | |
| LOW | crates/tools/src/gallery.rs | 1 | //! gallery-dl (#58): image galleries (Wikimedia Commons, Flickr, DeviantArt, Pixiv…) as yt-dlp | COMMENT |
| LOW | crates/tools/src/gallery.rs | 61 | } | COMMENT |
| LOW | crates/tools/src/pieces.rs | 1 | //! A stream in pieces downloaded by MDM's engine (#769): HLS (yt-dlp's `m3u8_native`) and DASH | COMMENT |
| LOW | crates/tools/src/relay.rs | 1 | //! The helpers through the chosen network adapter (#35). yt-dlp, gallery-dl and the ffmpeg that | COMMENT |
| LOW | crates/app/Cargo.toml | 81 | # with wgpu's Direct3D 12 backend only (no Vulkan, no GL: OpenGL stays eframe's glow). | COMMENT |
| LOW | crates/app/tests/magnet_while_open.rs | 1 | //! Issue #507: a magnet link handed to MDM while Add torrent was already open was dropped | COMMENT |
| LOW | crates/app/tests/startup_tray.rs | 1 | //! #226: started with the session, MDM waits in the notification area. The real app, off the | COMMENT |
| LOW | crates/app/tests/handoff_hidden.rs | 1 | //! Issue #145: what the browser hands over while the main window is hidden in the notification | COMMENT |
| LOW | crates/app/tests/freeze_report.rs | 1 | //! #202: a freeze while MDM handles a command must still be reported. Since #176 the incoming | COMMENT |
| LOW | crates/app/tests/minimized_clock.rs | 1 | //! #174: while the main window is minimized (not to the notification area), egui runs only the | COMMENT |
| LOW | crates/app/tests/close_without_tray.rs | 1 | //! The close button follows Options' close-to-tray choice and the icon the shell really shows: | COMMENT |
| LOW | crates/app/assets/themes/emerald.toml | 1 | # Emerald: one of Mister Download Manager's built-in themes, and an example of a theme file. | COMMENT |
| LOW | crates/app/src/derive.rs | 1 | //! A whole palette from a few colours (#45): the background, the surface lists and boxes sit | COMMENT |
| LOW | crates/app/src/palette.rs | 1 | //! A theme: every colour, size and icon style the painters draw with (#45). The painters read | COMMENT |
| LOW | crates/app/src/palette.rs | 421 | /// the accent (Windows 8, XP). | COMMENT |
| LOW | crates/app/src/palette.rs | 461 | /// Windows 7: a quiet box with a shaded square inside, its edge in the accent under the | COMMENT |
| LOW | crates/app/src/palette.rs | 501 | /// A drawn title bar's look: its buttons and where the title sits. | COMMENT |
| LOW | crates/app/src/win32.rs | 861 | } | COMMENT |
| LOW | crates/app/src/win32.rs | 2061 | } | COMMENT |
| LOW | crates/app/src/win32.rs | 2081 | /// The shell answered: the icon's id when it holds it (wherever it shows it), and whether it | COMMENT |
| LOW | crates/app/src/win32.rs | 2741 | COMMENT | |
| LOW | crates/app/src/win32.rs | 6201 | *held = Some(h as isize); | COMMENT |
| LOW | crates/app/src/renderer.rs | 1 | //! What draws the windows (#89, #206): OpenGL (eframe's glow), or the system's own graphics API | COMMENT |
| LOW | crates/app/src/renderer.rs | 21 | //! frame, or the window froze inside its driver ([`gl_driver_frame`]: the crash report's window | COMMENT |
| LOW | crates/app/src/renderer.rs | 101 | /// What the setting means here: OpenGL, or this system's API; [`DEFAULT`] when nothing was | COMMENT |
| LOW | crates/app/src/renderer.rs | 281 | details(&FAILED_DETAILS).unwrap_or_default() | COMMENT |
| 183 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | .claude/skills/impeccable/scripts/live-browser.js | 5137 | function isSvelteComponentManifestPath(filePath) { | CODE |
| LOW⚡ | .claude/skills/impeccable/scripts/live-browser.js | 5141 | function isFrameworkComponentPreviewMode(mode) { | CODE |
| LOW⚡ | .claude/skills/impeccable/scripts/live-browser.js | 5145 | function parseOriginalMarkupElement(originalMarkup) { | CODE |
| LOW⚡ | .claude/skills/impeccable/scripts/live-browser.js | 5151 | function normalizeElementClassName(el) { | CODE |
| LOW⚡ | .claude/skills/impeccable/scripts/live-browser.js | 7495 | function declineAgentTargetUnresolvable(msg) { | CODE |
| LOW⚡ | .claude/skills/impeccable/scripts/live-browser.js | 7502 | function reportAgentTargetUnresolvable(msg, error) { | CODE |
| LOW⚡ | .claude/skills/impeccable/scripts/live-browser.js | 7510 | function watchAgentTargetResolution(msg, lastError) { | CODE |
| LOW⚡ | .claude/skills/impeccable/scripts/live-browser.js | 9744 | function restoreFromActiveSessions(activeSessions, reason) { | CODE |
| LOW⚡ | .claude/skills/impeccable/scripts/live-browser.js | 9760 | function recoverMissedGenerationCompletion(activeSessions) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 390 | function shouldShowHighlightTagTooltip() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 935 | function buildAnnotationsForCapture(rect, snapshot) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 975 | function stripManualEditRuntimeState(root) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1063 | function contextElementForManualEdit(selectedEl, rows, ops) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1087 | function isUsefulManualEditContext(candidate, leafEl, editedTexts) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1093 | function collectManualContextPieces(rootEl, editedTexts) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1117 | function isMeaningfulManualContextPiece(text, editedTexts) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1123 | function normalizeManualContextText(value) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1362 | function configureSelectionPillStyle(extra = {}) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1383 | function configureModifierPillStyle(extra = {}) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1401 | function configureInlineControlStyle(extra = {}) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1418 | function bindConfigureInlineControlHover(btn, controlsLocked) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1430 | function bindConfigureModifierPillHover(btn, controlsLocked) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1447 | function ensureConfigureBarTooltip() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1600 | function bindConfigureCountPillTooltip(count, controlsLocked) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1612 | function buildConfigureActionControl({ controlsLocked, onClick }) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1642 | function buildConfigureCountControl({ controlsLocked, onClick }) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1656 | function buildConfigureVoiceButton({ id, controlsLocked, onClick }) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1679 | function buildConfigureTrailingCluster(controls, voiceBtn, submitBtn) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1698 | function buildConfigureSubmitButton({ controlsLocked, onClick, ariaLabel }) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1725 | function detectInsertAxisFromStyle(style) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1895 | function placeholderWidthIsImplicit(kind) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1899 | function applyPlaceholderSizingStyles(placeholder, sizing) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1916 | function materializePlaceholderWidth(placeholder) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1937 | function insertCreateDisabledReason({ prompt, comments, strokes }) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 1956 | function resizePlaceholderFromEdge(start, edge, dx, dy, parentWidth) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 2071 | function syncPageInteractionCursor() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 2096 | function beginNewLiveConfiguration() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 2101 | function deferredRecoverySuperseded(sessionId, recoveryRevision) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 2133 | function removeInsertPlaceholderDom() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 2151 | function buildInsertPlaceholderSnapshotFromDom(anchor, placeholder) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 2182 | function isInsertGeneratingSession() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 2217 | function applyPlaceholderDimensions({ width, height, marginLeft, marginTop }) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 2234 | function buildPlaceholderResizeHandles() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 2264 | function syncPlaceholderResizeHandles() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 2275 | function startPlaceholderEdgeResize(edge, e) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 2348 | function ensureInsertCreateTooltip() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 2425 | function ensureConfigureInputStyle() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 3195 | function getMountedSvelteComponentAnchor(session = svelteComponentSession) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 3201 | function resolveSvelteComponentAnchor(session = svelteComponentSession) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 3282 | function restoredParamValuesForVisibleVariant() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 3514 | function wrapMixedContentTextNodes(rootEl) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 3539 | function unwrapMixedContentTextNodes(rootEl) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 3784 | function normalizeDocumentRefToken(value) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 3817 | function nearbyEditableTextsForManualEdit(rows, activeEl, originalText, newText) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 3935 | function schedulePendingDockPosition() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 3950 | function playPendingIntroAnimation() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 3997 | function readStoredManualApplyState() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 4041 | function clearStoredManualApplyState() { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 4049 | function shouldResumeManualApplyLoading(count) { | CODE |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 4083 | function updateManualApplyProgressFromChunk(chunk) { | CODE |
| 85 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/debrid/src/lib.rs | 1017 | /// Step 1: a code from `service` (one that signs in by code). | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 82 | ### Step 1: Find the design assets | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 94 | ### Step 2: Auto-extract what can be auto-extracted | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 116 | ### Step 3: Ask the user for qualitative language | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 128 | ### Step 4: Write DESIGN.md | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 342 | ### Step 5: Confirm and refine | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 354 | ### Step 1: Route through new-work's workshop | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 362 | ### Step 2: Write seed DESIGN.md | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 385 | ### Step 3: Confirm | COMMENT |
| LOW | .claude/skills/impeccable/reference/extract.md | 5 | ## Step 1: Discover the Design System | COMMENT |
| LOW | .claude/skills/impeccable/reference/extract.md | 11 | ## Step 2: Identify Patterns | COMMENT |
| LOW | .claude/skills/impeccable/reference/extract.md | 24 | ## Step 3: Plan Extraction | COMMENT |
| LOW⚡ | .claude/skills/impeccable/reference/extract.md | 36 | ## Step 4: Extract & Enrich | COMMENT |
| LOW⚡ | .claude/skills/impeccable/reference/extract.md | 44 | ## Step 5: Migrate | COMMENT |
| LOW⚡ | .claude/skills/impeccable/reference/extract.md | 53 | ## Step 6: Document | COMMENT |
| LOW | .claude/skills/impeccable/reference/doctor.md | 13 | ## Step 1: Run the pass | COMMENT |
| LOW⚡ | .claude/skills/impeccable/reference/doctor.md | 25 | ## Step 2: Act by severity | COMMENT |
| LOW⚡ | .claude/skills/impeccable/reference/doctor.md | 35 | ## Step 3: Deprecated fields are binding | COMMENT |
| LOW⚡ | .claude/skills/impeccable/reference/doctor.md | 39 | ## Step 4: Do not overclaim on truth drift | COMMENT |
| LOW | .claude/skills/impeccable/reference/init.md | 5 | ## Step 1: Load current state | COMMENT |
| LOW | .claude/skills/impeccable/reference/init.md | 17 | ## Step 2: Explore the project | COMMENT |
| LOW | .claude/skills/impeccable/reference/init.md | 25 | ## Step 3: Interview for product truth | COMMENT |
| LOW | .claude/skills/impeccable/reference/init.md | 56 | ## Step 4: Write PRODUCT.md | COMMENT |
| LOW | .claude/skills/impeccable/reference/init.md | 110 | ## Step 5: Record workflow defaults | COMMENT |
| LOW | .claude/skills/impeccable/reference/init.md | 120 | ## Step 6: Wrap up or resume | COMMENT |
| LOW | .claude/skills/impeccable/reference/generate.md | 15 | ## Step 1: Parse the request | COMMENT |
| LOW | .claude/skills/impeccable/reference/generate.md | 39 | ## Step 2: Reuse the page, then start | COMMENT |
| LOW | .claude/skills/impeccable/reference/generate.md | 70 | ## Step 3: Generate | COMMENT |
| LOW | .claude/skills/impeccable/reference/generate.md | 86 | ## Step 4: Accept and close | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/bench/bench.py | 217 | except OSError: | CODE |
| HIGH | tools/bench/bench.py | 327 | except OSError: | CODE |
| HIGH | tools/website/sitei18n.py | 595 | except json.JSONDecodeError: | CODE |
| HIGH | tools/lab/wsl/capture.py | 86 | except AttributeError: # the window is gone | CODE |
| HIGH | tools/i18n/translate.py | 486 | except (urllib.error.URLError, OSError, json.JSONDecodeError, KeyError, IndexError): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/bench/bench.py | 244 | CODE | |
| LOW | tools/website/build.py | 761 | CODE | |
| LOW | tools/website/build.py | 966 | CODE | |
| LOW | tools/website/sitei18n.py | 165 | CODE | |
| LOW | tools/website/sitei18n.py | 306 | CODE | |
| LOW | tools/website/sitei18n.py | 600 | CODE | |
| LOW | tools/website/sitei18n.py | 615 | CODE | |
| LOW | tools/website/sitei18n.py | 616 | CODE | |
| LOW | tools/lab/update/mkrel.py | 88 | CODE | |
| LOW | tools/geo/build.py | 93 | CODE | |
| LOW | tools/pixel/px.py | 33 | CODE | |
| LOW | tools/i18n/translate.py | 446 | CODE | |
| LOW | tools/i18n/translate.py | 652 | CODE | |
| LOW | tools/i18n/eval_reviews.py | 122 | CODE | |
| LOW | tools/i18n/untranslated.py | 71 | CODE | |
| LOW | tools/i18n/wrap.py | 22 | CODE | |
| LOW | tools/i18n/extract.py | 206 | CODE | |
| LOW | tools/i18n/extract.py | 314 | CODE | |
| LOW | tools/i18n/extract.py | 351 | CODE | |
| LOW | tools/i18n/reviewed_guard.py | 49 | CODE | |
| LOW | tools/installer/languages.py | 86 | CODE | |
| LOW | tools/shots/make.py | 257 | CODE | |
| LOW | tools/shots/make.py | 366 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | .claude/skills/impeccable/scripts/live-browser.js | 9751 | // Self-heal on SSE (re)connect. The preflight scaffold write triggers a | COMMENT |
| MEDIUM | .claude/skills/impeccable/scripts/live-browser.js | 6317 | // the fetched source still shows only the preflight scaffold, before the | COMMENT |
| MEDIUM | .claude/skills/impeccable/scripts/live-browser.js | 6420 | // Mid-generation the source legitimately holds a scaffold wrapper | COMMENT |
| MEDIUM | .claude/skills/impeccable/scripts/live-browser.js | 6429 | // Generation finished, yet the read shows only the scaffold: the | COMMENT |
| MEDIUM | .claude/skills/impeccable/scripts/live-browser.js | 6494 | // scaffold with no variants after retries is a failed generation. | COMMENT |
| MEDIUM | .claude/skills/impeccable/scripts/live-browser.js | 7057 | // scaffolded into. A plain first match can then pin an empty scaffold while | COMMENT |
| MEDIUM | .claude/skills/impeccable/scripts/live-browser.js | 9417 | // Vite can coalesce rapid scaffold/carbonize writes and leave the last | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/contributors.py | 136 | except Exception as e: # noqa: BLE001 — every caller goes on without the people | CODE |
| LOW | tools/contributors.py | 156 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | tools/website/build.py | 74 | except Exception as e: # noqa: BLE001 — the site builds without the numbers | CODE |
| LOW | tools/website/translate_site.py | 357 | except Exception as e: # noqa: BLE001 — the batch is retried by the next run | CODE |
| LOW | tools/website/translate_site.py | 416 | except Exception as e: # noqa: BLE001 — the drafts stay | CODE |
| LOW | tools/website/translate_site.py | 434 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | tools/geo/build.py | 113 | except Exception as e: # noqa: BLE001 - any failure: the next month, or none | CODE |
| LOW | tools/i18n/translate.py | 291 | except Exception: | CODE |
| LOW | tools/i18n/translate.py | 783 | except Exception as e: | CODE |
| LOW | tools/installer/languages.py | 174 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crates/app/src/win32.rs | 215 | src.Ipv4.sin_addr.S_un.S_addr.to_ne_bytes(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/bench/report.py | 94 | offset = r["cal_ms"] - cal[0]["t_start_ms"] # server ms -> harness ms | CODE |
| MEDIUM | tools/lab/linux-vm/run-streams.sh | 2 | # streams harness with a quiet browser side: run-streams.sh <firefox|chrome> <extension> [kinds] | COMMENT |
| MEDIUM | tools/readme/package-lock.json | 464 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", | CODE |
| MEDIUM | website/benchmark.html | 153 | <a href="{{REPO}}/tree/main/tools/bench"><svg aria-hidden="true"><use href="#i-code"/></svg>The harness</a> | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/contributors.py | 30 | CODE | |
| LOW | tools/website/build.py | 20 | CODE | |
| LOW | tools/website/translate_site.py | 24 | CODE | |
| LOW | tools/website/sitei18n.py | 19 | CODE | |
| LOW | tools/website/barcode.py | 4 | CODE | |
| LOW | tools/website/screens.py | 22 | CODE | |
| LOW | tools/shots/make.py | 37 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/website/build.py | 482 | for (var j = 0; j < steps.length && over(); j++) top.classList.add(steps[j]); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/debrid/src/lib.rs | 1017 | /// Step 1: a code from `service` (one that signs in by code). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/website/sitei18n.py | 86 | ATTRS = ("alt", "title", "aria-label", "placeholder", "data-label") | CODE |