AI Slop Code RIsk Monitor

IrosTheBeggar/mStream

The easiest music streaming server available

15.4 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for IrosTheBeggar/mStream, a JavaScript project with 2,407 GitHub stars. SynthScan examined 152,101 lines of code across 346 source files, recording 1477 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 15.4 (Elevated 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.

15.4
Adjusted Signal
15.4
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
2.4K
Stars
JavaScript
Language
152.1K
Lines of Code
346
Files
1.5K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 23.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 40.5/100 · MEDIUM

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

PR Review Velocity Impact 56.6/100 · HIGH

Which changes need focused human review? 1477 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 0MEDIUM 532LOW 945

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 1477 distinct pattern matches across 11 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 Separators528 hits · 1532 pts
SeverityFileLineSnippetContext
MEDIUMtest/smoke/docker/yt-dlp-fetch-smoke.sh74# ── Real release assets (cached) ────────────────────────────────────────────COMMENT
MEDIUMtest/smoke/docker/yt-dlp-fetch-smoke.sh87# ── Stores: the pin under its release file name + a latest/ namespace ───────COMMENT
MEDIUMrust-parser/src/main.rs56// ── Config (matches what task-queue.js passes) ──────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs198// ── Walk/sweep ignore rules ─────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs631// ── Entry point ─────────────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs1102// ── V71: album aggregate refresh ─────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs1239// ── V72: artist aggregate refresh ────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs1968// ── Main scan ───────────────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs2018 // ── Schema-version guard ────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs2270 // ── Serial path ──────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs2383 // ── Parallel path ────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs2464 // ── Writer loop (greedy drain) ──────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs2977// ── Per-file processing ─────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs4349// ── Artist / Album helpers ──────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs4872// ── Lyrics helpers (V19) ────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs4991// ── V59: lyrics_search_text derivation ──────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs5171// ── Waveform enrichment pass (`--waveform-scan`) ────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs5728// ── Genre helpers ────────────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs5777// ── MD5 hash ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs5978// ── Waveform generation (symphonia-powered) ───────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs6259// ── Chromaprint fingerprint (--fingerprint) ─────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs6358// ── Sampled hashing (threshold hybrid) ──────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs6629// ── Album art (V48 multi-art) ────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs6931// ── Image compression ───────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs6968// ── ID3v2 pre-read normaliser ───────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs7640// ── Utilities ───────────────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js457 // ── Backup destinations (V28) ───────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js3885// ── Federation ──────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js4078 // ── Federation requests (the Requests card) ──────────────────────COMMENT
MEDIUMwebapp/admin/index.js5123 // ── Path Templates (V41) ──────────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js5132 // ── Import for Seeding ───────────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js6088 // ── Transmission backend actions ─────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js6173 // ── Library Access (per-vpath path-mapping) ────────────────────COMMENT
MEDIUMwebapp/admin/index.js6283 // ── Path Templates ───────────────────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js6364 // ── Import for Seeding ───────────────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js6501 // ── Remove (managed-only, no data) ──────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js6598 // ── qBittorrent backend actions ──────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js6676 // ── Deluge backend actions ───────────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js6756// ── Backup destinations (V28) ──────────────────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js8017 // ── Federation-request hooks on the catalog ──────────────────────COMMENT
MEDIUMwebapp/admin/index.js8189// ── Discovery Plugins ─────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js11261// ── Backup history modal (V28) ─────────────────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js11353// ── Backup destination editor ──────────────────────────────────────────────COMMENT
MEDIUMwebapp/admin/index.js11644// ── Discovery Plugins · modals ────────────────────────────────────────────COMMENT
MEDIUMwebapp/torrent/index.js208 // ── Auth + bootstrap ────────────────────────────────────────────────COMMENT
MEDIUMwebapp/torrent/index.js277 // ── File pick + form wiring ─────────────────────────────────────────COMMENT
MEDIUMwebapp/assets/js/mstream.player.js51 // ── Stats API v2: play sessions ──────────────────────────────────────COMMENT
MEDIUMwebapp/assets/js/mstream.player.js472 // ── Cross-server session (mStream #929) ─────────────────────────────COMMENT
MEDIUMwebapp/assets/js/mstream.player.js472 // ── Cross-server session (mStream #929) ─────────────────────────────COMMENT
MEDIUMwebapp/assets/js/mstream.server-audio.js17 // ── Server Audio Mode Implementation ──────────────────────────────────COMMENT
MEDIUMwebapp/assets/js/mstream.server-audio.js22 // ── API helpers ───────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/assets/js/mstream.server-audio.js52 // ── State ─────────────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/assets/js/mstream.server-audio.js90 // ── Core playback ─────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/assets/js/mstream.server-audio.js329 // ── Status polling ────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/assets/js/mstream.server-audio.js370 // ── Load existing queue from Rust on page load ────────────────────────COMMENT
MEDIUMwebapp/assets/js/mstream.server-audio.js443 // ── Hide irrelevant UI elements ───────────────────────────────────────COMMENT
MEDIUMwebapp/assets/js/mstream.play-session.js67 // ── The session ───────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/assets/js/mstream.play-session.js188 // ── The outbox ────────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/alpha/vp.js642 // ── Discover panel ─────────────────────────────────────────────COMMENT
MEDIUMwebapp/alpha/vp.js733 // ── "From your peers" rows ─────────────────────────────────────COMMENT
468 more matches not shown…
Over-Commented Block871 hits · 708 pts
SeverityFileLineSnippetContext
LOWinstall.sh1#!/bin/shCOMMENT
LOWinstall.sh21# (app folders, command, menu entry / ~/ApplicationsCOMMENT
LOWinstall.sh161# ONE per-user login item by app name ("mStream"), so a second copy ofCOMMENT
LOWinstall.sh381if command -v ps >/dev/null 2>&1; thenCOMMENT
LOWinstall.sh501 # so a path with a space survives the launcher's word split.COMMENT
LOWcli-boot-wrapper.js21 // src/util/boot-config.js): source/npm runs keep appRoot/save/conf/...COMMENT
LOWcli-boot-wrapper.js41COMMENT
LOWtest/smoke/update-watchdog-smoke.sh1#!/bin/shCOMMENT
LOWtest/smoke/player-open-smoke.sh1#!/bin/shCOMMENT
LOWtest/smoke/player-open-smoke.sh21# `gui --instance-lock <data home>/desktop-player.lock --serve-port 3333COMMENT
LOWtest/smoke/player-open-smoke.sh41# 6. a desktop build that names `window-pages` (`features: windowCOMMENT
LOWtest/smoke/player-open-smoke.sh61# leg writes setupComplete into the config once the window is up, asCOMMENT
LOWtest/smoke/update-apply-smoke.sh1#!/bin/shCOMMENT
LOWtest/smoke/docker/yt-dlp-fetch-smoke.sh1#!/bin/bashCOMMENT
LOWtest/smoke/docker/yt-dlp-fetch-smoke.sh21# does not hash to → refused, the installed build kept, logged.COMMENT
LOWtest/smoke/docker/compose.smoke.yaml1# All-Docker smoke compose: mStream in a container, talking to theCOMMENT
LOWtest/smoke/docker/README.md41docker compose -f test/smoke/docker/compose.smoke.yaml up --build -dCOMMENT
LOWtest/smoke/docker/p2p-sidecar-volume-smoke.sh1#!/bin/bashCOMMENT
LOWtest/smoke/docker/p2p-sidecar-volume-smoke.sh21#COMMENT
LOWrust-parser/Cargo.toml21walkdir = "2"COMMENT
LOWrust-parser/Cargo.toml61# File-level parallelism for the scan loop and the --waveform-scanCOMMENT
LOWrust-parser/src/main.rs41// src/db/waveform-lib.js, which owns the scheme. The `w2` generation marksCOMMENT
LOWrust-parser/src/main.rs81 // Accepted-but-ignored: waveform generation moved out of the scanCOMMENT
LOWrust-parser/src/main.rs101 // Default matches the legacy Rust behaviour (walkdir'sCOMMENT
LOWrust-parser/src/main.rs121 // fixtures instead of 25MB files. Mirror field in src/db/scanner.mjs.COMMENT
LOWrust-parser/src/main.rs141 // the directory where a torrent just finished, avoiding a fullCOMMENT
LOWrust-parser/src/main.rs161COMMENT
LOWrust-parser/src/main.rs281 file_hash: Option<String>,COMMENT
LOWrust-parser/src/main.rs301 // under (tracks.hash_v). Carried into sweep candidates so moveCOMMENT
LOWrust-parser/src/main.rs401COMMENT
LOWrust-parser/src/main.rs421 // when the schemes agree.COMMENT
LOWrust-parser/src/main.rs461 byte_size: Option<i64>,COMMENT
LOWrust-parser/src/main.rs481// the scan_progress.current_file column — pre-computed in the workerCOMMENT
LOWrust-parser/src/main.rs501// throughput gain. The cap also bounds peak memory: each workerCOMMENT
LOWrust-parser/src/main.rs521// Process-wide unique sequence used by `write_atomic` to give eachCOMMENT
LOWrust-parser/src/main.rs661 // exits 0. task-queue.js's findRustParser runs it before everyCOMMENT
LOWrust-parser/src/main.rs841COMMENT
LOWrust-parser/src/main.rs861 }COMMENT
LOWrust-parser/src/main.rs881// LIMIT goes on a subselect rather than the DELETE itself.COMMENT
LOWrust-parser/src/main.rs921// V48 multi-art: stale-art reaping. Disk is the source of truth, exactlyCOMMENT
LOWrust-parser/src/main.rs941// image files are never touched.COMMENT
LOWrust-parser/src/main.rs1101// in a rand dependency for one modulus would be overkill.COMMENT
LOWrust-parser/src/main.rs1241// Since V72 an artist row's display `name`, `order_name`, `track_count` andCOMMENT
LOWrust-parser/src/main.rs1421 }COMMENT
LOWrust-parser/src/main.rs1461 list.min_by(|a, b| key(a).cmp(&key(b)).then_with(|| a.rel.cmp(&b.rel)))COMMENT
LOWrust-parser/src/main.rs1581COMMENT
LOWrust-parser/src/main.rs1601// `!=` — even after its file was deleted from disk. Such rows areCOMMENT
LOWrust-parser/src/main.rs1621// must keep data, only NotFound proves deletion) — fail closed;COMMENT
LOWrust-parser/src/main.rs1641// mid-sweep, every listing would suddenly read NotFound and the sweepCOMMENT
LOWrust-parser/src/main.rs1941// full commit_track with FTS + M2M fan-out), so a pure row countCOMMENT
LOWrust-parser/src/main.rs1961// that the timeout probability drops to ~zero (p99 wait ~200ms), costingCOMMENT
LOWrust-parser/src/main.rs1981 "library directory not accessible: {}", config.directoryCOMMENT
LOWrust-parser/src/main.rs2061 // otherwise probes 21 `<base>.<lang>.lrc` candidates + `<base>.txt`COMMENT
LOWrust-parser/src/main.rs2081 // Genres are keyed by name alone.COMMENT
LOWrust-parser/src/main.rs2121 // Walk once, keeping only supported audio files paired with theirCOMMENT
LOWrust-parser/src/main.rs2221 "INSERT OR REPLACE INTO scan_progress (scan_id, library_id, vpath, scanned, expected) VALUES (?1, ?2, ?3, 0, ?4)COMMENT
LOWrust-parser/src/main.rs2241 // verify-absence check finds the file on disk and keeps them — sameCOMMENT
LOWrust-parser/src/main.rs2261 // Goes to stdout (not stderr) so task-queue.js's handleStderrLineCOMMENT
LOWrust-parser/src/main.rs2381 }COMMENT
LOWrust-parser/src/main.rs2461 // would wait forever for a message that can't come.COMMENT
811 more matches not shown…
Hyper-Verbose Identifiers46 hits · 46 pts
SeverityFileLineSnippetContext
LOWwebapp/assets/js/lib/qr.js513 function getAlignmentPatternPositions() {CODE
LOW⚡webapp/alpha/m.js3750function toggleDiscoverDownloadsAll(el) {CODE
LOW⚡webapp/alpha/m.js3755function toggleDiscoverDownloadsRemoved(el) {CODE
LOW⚡webapp/alpha/m.js3761function showDiscoverDownloadInLibrary(el) {CODE
LOWwebapp/alpha/m.js311function renderFileWithMetadataHtml(filepath, lokiId, metadata) {CODE
LOWwebapp/alpha/m.js1729function sanitiseTorrentPathSegment(s) {CODE
LOWwebapp/alpha/m.js2141function updateAddTorrentPathPreview() {CODE
LOWwebapp/alpha/m.js3660function discoverDownloadPluginTitle(name) {CODE
LOWwebapp/alpha/m.js3711function renderDiscoverDownloadRow(row) {CODE
LOWsrc/util/boot-config.js104export async function ensureDesktopDefaultConfig(resolved, { quickConnectOffByDefault = false } = {}) {CODE
LOWsrc/util/admin.js448export async function editDiscoveryPluginSettings(name, settings) {CODE
LOWsrc/util/admin.js469export async function editUserAllowDiscoveryJobs(username, allow) {CODE
LOWsrc/util/admin.js619export async function editArtistSplitExceptions(list) {CODE
LOWsrc/util/admin.js732export async function editDiscoveryServerDescription(val) {CODE
LOWsrc/util/admin.js863export async function editAutoAlbumArtWriteToFolder(val) {CODE
LOWsrc/util/admin.js879export async function editAlbumArtWriteToFolder(val) {CODE
LOWsrc/state/config.js36export function deriveModelCacheDirectory(dbDirectory) {CODE
LOWsrc/state/federation.js135export function buildFederationGuestTicket({ endpointTicket, guestToken }) {CODE
LOWsrc/state/federation.js144export function parseFederationGuestTicket(str) {CODE
LOWsrc/torrent/constants.js127export function clientNeedsPadFilesOnDisk(clientType) {CODE
LOWsrc/torrent/path-probe.js551export async function daemonKnownPathsCandidates(vpath, creds, clientType, memo) {CODE
LOWsrc/torrent/path-probe.js593export async function symlinkAndRealpathCandidates(vpath) {CODE
LOWsrc/torrent/vpath-sweep.js33export async function sweepVpathsForActiveClient(libraries) {CODE
LOWsrc/db/discovery-features-lib.js208function rethrowIfCacheDirUnwritable(err, modelCacheDir) {CODE
LOWsrc/db/discovery-db.js367export function fillCatalogueFieldsFromLibrary(libSchema = 'lib') {CODE
LOWsrc/db/discovery-db.js531export function applyHashTransitionGroups(groups) {CODE
LOWsrc/db/manager.js777export function getBackupDestinationsByLibrary(libraryId, { triggerType, enabledOnly = true } = {}) {CODE
LOWsrc/db/manager.js791export function getBackupDestinationsByTrigger(triggerType) {CODE
LOWsrc/db/manager.js944export function markStaleBackupRunsFailed(excludeHistoryId = null) {CODE
LOWsrc/db/manager.js1024export function getLastCountedBackupBefore(destinationId, beforeHistoryId) {CODE
LOWsrc/db/federation.js96export function getFederationKeyLibraries(keyId) {CODE
LOWsrc/db/federation.js113export function bindFederationKeyEndpoint(id, endpointId) {CODE
LOWsrc/db/federation.js123export function resetFederationKeyBinding(id) {CODE
LOWsrc/db/federation.js136export function touchFederationKeyLastUsed(id) {CODE
LOWsrc/db/federation.js198export function updateFederationPeerStatus(id, status) {CODE
LOWsrc/db/federation.js209export function setFederationPeerUseDiscovery(id, enabled) {CODE
LOWsrc/db/task-queue.js78export function setOnScanCompleteCallback(fn) { onScanCompleteCallback = fn; }CODE
LOWsrc/db/task-queue.js462function checkQueueDrainedSideEffects() {CODE
LOWsrc/db/task-queue.js500async function applyHashTransitionsInner() {CODE
LOWsrc/db/task-queue.js632function checkQueueDrainedSideEffectsInner() {CODE
LOWsrc/db/task-queue.js1302async function runWaveformFfmpegFallback() {CODE
LOWsrc/db/task-queue.js1733export function maybeEnqueueAudioAnalysis() {CODE
LOWsrc/db/task-queue.js2549export function cancelBackupsForDestination(destinationId) {CODE
LOWsrc/api/federation-auth.js188export function authenticateFederationKey(key, req) {CODE
LOWsrc/api/server-playback.js181export function rewriteIndexForServerAudio(page) {CODE
LOWsrc/api/scrobbler.js59export async function fetchLastfmSimilarArtists(artist, apiKey) {CODE
Verbosity Indicators8 hits · 14 pts
SeverityFileLineSnippetContext
LOWwebapp/torrent/index.js353 // Step 1: seed-existing check unless the user opted out.COMMENT
LOWwebapp/torrent/index.js434 // Step 2: /torrent/add.COMMENT
LOWsrc/torrent/tag-probe.js119 // Step 1: add paused.COMMENT
LOW⚡src/torrent/tag-probe.js138 // Step 2: set file priorities. Skip everything except the target.COMMENT
LOW⚡src/torrent/tag-probe.js141 // Step 3: resume.COMMENT
LOW⚡src/torrent/tag-probe.js144 // Step 4: poll for bytes.COMMENT
LOWsrc/torrent/tag-probe.js179 // Step 7: always clean up. delete-local-data: true makes theCOMMENT
LOWsrc/api/torrent.js237 // Step 1: Content-Length pre-check. Reject before reading bytes.COMMENT
Structural Annotation Overuse7 hits · 13 pts
SeverityFileLineSnippetContext
LOWwebapp/torrent/index.js353 // Step 1: seed-existing check unless the user opted out.COMMENT
LOWsrc/torrent/tag-probe.js119 // Step 1: add paused.COMMENT
LOW⚡src/torrent/tag-probe.js138 // Step 2: set file priorities. Skip everything except the target.COMMENT
LOW⚡src/torrent/tag-probe.js141 // Step 3: resume.COMMENT
LOW⚡src/torrent/tag-probe.js144 // Step 4: poll for bytes.COMMENT
LOWsrc/torrent/tag-probe.js179 // Step 7: always clean up. delete-local-data: true makes theCOMMENT
LOWsrc/api/torrent.js237 // Step 1: Content-Length pre-check. Reject before reading bytes.COMMENT
Fake / Example Data10 hits · 10 pts
SeverityFileLineSnippetContext
LOWwebapp/index.html107 <input id="spath_playlist_name" autocomplete="off" type="text" required placeholder="Enter your playlist nCODE
LOWwebapp/index.html132 <textarea id="share-textarea" autocomplete="off" rows="8" cols="60" placeholder="Your URL will be put here" reCODE
LOWwebapp/index.html186 <input id="playlist_name" autocomplete="off" type="text" required placeholder="Enter your playlist name" patCODE
LOWwebapp/index.html220 <input id="new-live-playlist-name" type="text" name="live-queue-name" placeholder="Playlist Name" autocoCODE
LOWwebapp/index.html254 <input autocomplete="off" id="new_playlist_name" type="text" required placeholder="Enter your playlist name"CODE
LOWwebapp/index.html292 <input id="ytdl_url" autocomplete="off" type="url" required placeholder="Enter URL" style="color:#fff;" daCODE
LOWwebapp/index.html351 <input id="mkdir_name" autocomplete="off" type="text" required placeholder="Folder name" pattern="[a-zA-Z0-9CODE
LOWwebapp/index.html832 <input id="localSearchBar" onkeyup="runLocalSearch(this)" type="text" placeholder="Search List" autocompleteCODE
LOWwebapp/assets/js/lib/vue2.js11!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&defineCODE
LOWwebapp/assets/js/lib/materialize.js6var _get=function t(e,i,n){null===e&&(e=Function.prototype);var s=Object.getOwnPropertyDescriptor(e,i);if(void 0===s){vaCODE
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMtest/smoke/docker/compose.smoke.yaml28 # Host port 8915 so the smoke harness can hit mStream withoutCOMMENT
MEDIUM.github/workflows/test.yml261 # the test harness on top of the release build.COMMENT
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWtest/smoke/docker/yt-dlp-fetch-smoke.sh38# Usage:COMMENT
LOWtest/smoke/docker/p2p-sidecar-volume-smoke.sh28# Usage:COMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/build-bun.yml1549 # This file is LOAD-BEARING: the end-of-smoke asserts require theCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsrc/state/config.js553 // invisibly. See discovery-catalog.pruneStalePeers for the guardrails.COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/state/federation-requests.js456function handleRequest(from, payload) {CODE