Repository Analysis

IrosTheBeggar/mStream

The easiest music streaming server available

15.1 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of IrosTheBeggar/mStream, a JavaScript project with 2,384 GitHub stars. SynthScan v2.0 examined 166,206 lines of code across 375 source files, recording 1451 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 15.1 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

15.1
Adjusted Score
15.1
Raw Score
100%
Time Factor
2026-08-29
Last Push
2.4K
Stars
JavaScript
Language
166.2K
Lines of Code
375
Files
1.5K
Pattern Hits
2026-08-29
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 0MEDIUM 695LOW 756

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1451 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators690 hits · 1858 pts
SeverityFileLineSnippetContext
MEDIUMrust-parser/src/main.rs54// ── Config (matches what task-queue.js passes) ──────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs192// ── Walk/sweep ignore rules ─────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs616// ── Entry point ─────────────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs1725// ── Main scan ───────────────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs1775 // ── Schema-version guard ────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs2009 // ── Serial path ──────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs2122 // ── Parallel path ────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs2203 // ── Writer loop (greedy drain) ──────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs2705// ── Per-file processing ─────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs3852// ── Artist / Album helpers ──────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs4231// ── Lyrics helpers (V19) ────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs4330// ── V59: lyrics_search_text derivation ──────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs4510// ── Waveform enrichment pass (`--waveform-scan`) ────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs5067// ── Genre helpers ────────────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs5116// ── MD5 hash ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs5317// ── Waveform generation (symphonia-powered) ───────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs5598// ── Chromaprint fingerprint (--fingerprint) ─────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs5697// ── Sampled hashing (threshold hybrid) ──────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs5960// ── Album art (V48 multi-art) ────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs6262// ── Image compression ───────────────────────────────────────────────────────COMMENT
MEDIUMrust-parser/src/main.rs6299// ── Utilities ───────────────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js10133// ── REPLAYGAIN ────────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js10143// ── WAVEFORM SCRUBBER ─────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js10144// ── WAVEFORM LOCALSTORAGE CACHE ───────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js4// ── STATE ─────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js91// ── Wrapped play tracking ────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js157// ── HELPERS ──────────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js376// ── QUEUE PERSISTENCE ───────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js508// ── API ───────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js527// ── NORMALIZE SONG ────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js546// ── RATING HELPERS ────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js568// ── ARTIST NORMALIZATION ──────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js592// ── PLAYER ───────────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js1262// ── ON-DEMAND ART FETCH ───────────────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js1294// ── QUEUE UI ─────────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js1383// ── One-time queue event-listener setup ──────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js1460// ── HIGHLIGHT ────────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js1473// ── VIEW HELPERS ──────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js1516// ── SONG ROWS ────────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js1739// ── CONTEXT MENU ─────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js1785// ── NOW PLAYING MODAL ──────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js1889// ── DEEZER ART IN NP MODAL ────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js1929// ── DIRECT-URL ART IN NP MODAL ────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js1956// ── DISCOGS ART IN NP MODAL ───────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js2011// ── EQUALIZER CONFIG ──────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js2034// ── MINI SPECTRUM (player bar) ──────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js2276// ── VU NEEDLE METERS (player bar) ─────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js2552 // ── Arc band: green → yellow → red ──────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js2570 // ── Tick marks + labels ──────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js2636 // ── Peak lamp ────────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js2684 // ── RTW 1206-style PPM (Peak Programme Meter) — horizontal ─────────────────COMMENT
MEDIUMwebapp/velvet/app.js2796 // ── Brightness slider ─────────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js2929 // ── Ref-level knob ──────────────────────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js3200// ── BUTTERCHURN VISUALIZER + SPECTRUM ────────────────────────COMMENT
MEDIUMwebapp/velvet/app.js3435 // ══ MODE 0 — Bar Spectrum ══════════════════════════════════COMMENT
MEDIUMwebapp/velvet/app.js3449 // ══ MODE 1 — Mirror Bars ══════════════════════════════════COMMENT
MEDIUMwebapp/velvet/app.js3482 // ══ MODE 2 — Radial ═══════════════════════════════════════COMMENT
MEDIUMwebapp/velvet/app.js3517 // ══ MODE 3 — Oscilloscope ═════════════════════════════════COMMENT
MEDIUMwebapp/velvet/app.js3538 // ══ MODE 4 — Waterfall / Spectrogram ═════════════════════COMMENT
MEDIUMwebapp/velvet/app.js3581 // ══ MODE 5 — Analog VU Needles ════════════════════════════COMMENT
630 more matches not shown…
Over-Commented Block673 hits · 539 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/update-apply-smoke.sh1#!/bin/shCOMMENT
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.toml41 "isomp4",COMMENT
LOWrust-parser/Cargo.toml61rusty-chromaprint = "0.3"COMMENT
LOWrust-parser/src/main.rs41// (containers that lie about their length no longer stretch the waveform)COMMENT
LOWrust-parser/src/main.rs81 // the cache dir). The field stays so payloads from servers thatCOMMENT
LOWrust-parser/src/main.rs101 // changed to match in this release.COMMENT
LOWrust-parser/src/main.rs121 hash_sample_threshold: Option<u64>,COMMENT
LOWrust-parser/src/main.rs141 // whole library" — backwards compatible with every prior caller.COMMENT
LOWrust-parser/src/main.rs161 // server drives a newer binary — serde just defaults the missingCOMMENT
LOWrust-parser/src/main.rs181 // .max(1): a zero threshold would sample EVERY file (u64 >= 0 isCOMMENT
LOWrust-parser/src/main.rs221// A "dot entry" is hidden-by-convention: a SINGLE leading dot. NamesCOMMENT
LOWrust-parser/src/main.rs281 // equals the current scan's id (the boot migration rescan reuses oneCOMMENT
LOWrust-parser/src/main.rs301// CPU-heavy stages: file read, lofty tag parse, MD5 hashes, album-artCOMMENT
LOWrust-parser/src/main.rs381COMMENT
LOWrust-parser/src/main.rs401 old_hash_v: Option<i64>,COMMENT
LOWrust-parser/src/main.rs441 prio_rank: usize, // index in FOLDER_PRIORITY; usize::MAX if not a cover nameCOMMENT
LOWrust-parser/src/main.rs461 Extracted(Box<ExtractedTrack>),COMMENT
LOWrust-parser/src/main.rs481// Half-of-cores leaves headroom for the live server during a longCOMMENT
LOWrust-parser/src/main.rs501 std::thread::available_parallelism()COMMENT
LOWrust-parser/src/main.rs561 // InvalidColumnType, killing the ENTIRE scan over oneCOMMENT
LOWrust-parser/src/main.rs641 }COMMENT
LOWrust-parser/src/main.rs681 }COMMENT
LOWrust-parser/src/main.rs821 // this line makes that signature mean what it says: the binary itselfCOMMENT
LOWrust-parser/src/main.rs841// to exit code 3 (matching src/db/scanner.mjs).COMMENT
LOWrust-parser/src/main.rs901//COMMENT
LOWrust-parser/src/main.rs921 // NotFound proves absence; anything else fails closed (keep). A pathCOMMENT
LOWrust-parser/src/main.rs1181// library, then same basename, then lowest (library_id, filepath) — soCOMMENT
LOWrust-parser/src/main.rs1341 }COMMENT
LOWrust-parser/src/main.rs1361// across chunks) so the scanComplete counts stay accurate.COMMENT
LOWrust-parser/src/main.rs1381// so main() maps them to exit 3.COMMENT
LOWrust-parser/src/main.rs1401// subtree this scan; neither delete nor claim it was seen);COMMENT
LOWrust-parser/src/main.rs1421 let root = Path::new(library_root);COMMENT
LOWrust-parser/src/main.rs1681 "Warning: {} stale-candidate row(s) left untouched because their subtree \COMMENT
LOWrust-parser/src/main.rs1701// WRITER_YIELD: after a batch that hit the cap (the channel still hadCOMMENT
LOWrust-parser/src/main.rs1741COMMENT
LOWrust-parser/src/main.rs1821 let dir_file_cache: Mutex<HashMap<PathBuf, DirListing>> = Mutex::new(HashMap::new());COMMENT
LOWrust-parser/src/main.rs1841 let genre_cache: Mutex<HashMap<String, i64>> = Mutex::new(HashMap::new());COMMENT
LOWrust-parser/src/main.rs1881 // over the list and no throwaway String allocation per file. FileCOMMENT
LOWrust-parser/src/main.rs1961 rusqlite::params![config.scan_id, config.library_id, config.vpath, expected_files],COMMENT
LOWrust-parser/src/main.rs1981 // outcome as the old unstamped-row path, warning included.COMMENT
LOWrust-parser/src/main.rs2001 // doesn't treat it as a real error — anything on stderr without aCOMMENT
LOWrust-parser/src/main.rs2121 } else {COMMENT
LOWrust-parser/src/main.rs2201 drop(tx);COMMENT
LOWrust-parser/src/main.rs2241 let mut batch: u64 = 0;COMMENT
LOWrust-parser/src/main.rs2261 // UPDATE: the dominant write cost of a no-opCOMMENT
LOWrust-parser/src/main.rs2301 let _ = conn.execute("RELEASE sp", []);COMMENT
LOWrust-parser/src/main.rs2361 match rx.try_recv() {COMMENT
LOWrust-parser/src/main.rs2381 // rollback (one batch of display lag), and an UPDATECOMMENT
613 more matches not shown…
Hyper-Verbose Identifiers44 hits · 41 pts
SeverityFileLineSnippetContext
LOWwebapp/velvet/assets/js/mstream.js138function renderFileWithMetadataHtml(filepath, id, metadata) {CODE
LOWwebapp/velvet/assets/js/lib/qr.js513 function getAlignmentPatternPositions() {CODE
LOWwebapp/velvet/alpha/m.js137function renderFileWithMetadataHtml(filepath, id, metadata) {CODE
LOWwebapp/assets/js/lib/qr.js513 function getAlignmentPatternPositions() {CODE
LOWwebapp/alpha/m.js147function renderFileWithMetadataHtml(filepath, lokiId, metadata) {CODE
LOWwebapp/alpha/m.js1469function sanitiseTorrentPathSegment(s) {CODE
LOWwebapp/alpha/m.js1881function updateAddTorrentPathPreview() {CODE
LOWwebapp/alpha/m.js3453async function refreshSubsonicPasswordStatus() {CODE
LOWwebapp/alpha/m.js3470async function setSubsonicPasswordFromForm() {CODE
LOWwebapp/alpha/m.js3483async function clearSubsonicPasswordFromForm() {CODE
LOWwebapp/alpha/m.js3496async function refreshSubsonicApiKeyList() {CODE
LOWwebapp/alpha/m.js3518async function createSubsonicApiKeyFromForm() {CODE
LOWsrc/util/boot-config.js104export async function ensureDesktopDefaultConfig(resolved, { quickConnectOffByDefault = false } = {}) {CODE
LOWsrc/util/admin.js698export async function editDiscoveryServerDescription(val) {CODE
LOWsrc/util/admin.js829export async function editAutoAlbumArtWriteToFolder(val) {CODE
LOWsrc/util/admin.js845export async function editAlbumArtWriteToFolder(val) {CODE
LOWsrc/state/config.js36export function deriveModelCacheDirectory(dbDirectory) {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.js202function rethrowIfCacheDirUnwritable(err, modelCacheDir) {CODE
LOWsrc/db/discovery-db.js402export function applyHashTransitionGroups(groups) {CODE
LOWsrc/db/manager.js742export function getBackupDestinationsByLibrary(libraryId, { triggerType, enabledOnly = true } = {}) {CODE
LOWsrc/db/manager.js756export function getBackupDestinationsByTrigger(triggerType) {CODE
LOWsrc/db/manager.js909export function markStaleBackupRunsFailed(excludeHistoryId = null) {CODE
LOWsrc/db/manager.js989export function getLastCountedBackupBefore(destinationId, beforeHistoryId) {CODE
LOWsrc/db/federation.js94export function getFederationKeyLibraries(keyId) {CODE
LOWsrc/db/federation.js111export function bindFederationKeyEndpoint(id, endpointId) {CODE
LOWsrc/db/federation.js121export function resetFederationKeyBinding(id) {CODE
LOWsrc/db/federation.js134export function touchFederationKeyLastUsed(id) {CODE
LOWsrc/db/federation.js196export function updateFederationPeerStatus(id, status) {CODE
LOWsrc/db/federation.js207export function setFederationPeerUseDiscovery(id, enabled) {CODE
LOWsrc/db/task-queue.js78export function setOnScanCompleteCallback(fn) { onScanCompleteCallback = fn; }CODE
LOWsrc/db/task-queue.js435function checkQueueDrainedSideEffects() {CODE
LOWsrc/db/task-queue.js473async function applyHashTransitionsInner() {CODE
LOWsrc/db/task-queue.js605function checkQueueDrainedSideEffectsInner() {CODE
LOWsrc/db/task-queue.js1268async function runWaveformFfmpegFallback() {CODE
LOWsrc/db/task-queue.js1699export function maybeEnqueueAudioAnalysis() {CODE
LOWsrc/db/task-queue.js2468export function cancelBackupsForDestination(destinationId) {CODE
LOWsrc/api/federation-auth.js69export function authenticateFederationKey(key, req) {CODE
LOWsrc/api/server-playback.js29export async function refreshDetectedCliPlayers() {CODE
LOWsrc/api/scrobbler.js57export async function fetchLastfmSimilarArtists(artist, apiKey) {CODE
LOWsrc/api/subsonic/handlers.js2500export function getOpenSubsonicExtensions(req, res) {CODE
Verbosity Indicators12 hits · 17 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
LOWsrc/torrent/tag-probe.js138 // Step 2: set file priorities. Skip everything except the target.COMMENT
LOWsrc/torrent/tag-probe.js141 // Step 3: resume.COMMENT
LOWsrc/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
LOWsrc/api/subsonic/handlers.js2108// Step 2: full projection for a page of album ids, in page order. ColumnCOMMENT
LOWsrc/api/subsonic/handlers.js3443 // Step 1: local.COMMENT
LOWsrc/api/subsonic/handlers.js3454 // Step 2: read-only cache fallback.COMMENT
LOWsrc/api/subsonic/handlers.js3466 // Step 3: nothing to serve.COMMENT
Structural Annotation Overuse11 hits · 16 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
LOWsrc/torrent/tag-probe.js138 // Step 2: set file priorities. Skip everything except the target.COMMENT
LOWsrc/torrent/tag-probe.js141 // Step 3: resume.COMMENT
LOWsrc/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
LOWsrc/api/subsonic/handlers.js2108// Step 2: full projection for a page of album ids, in page order. ColumnCOMMENT
LOWsrc/api/subsonic/handlers.js3443 // Step 1: local.COMMENT
LOWsrc/api/subsonic/handlers.js3454 // Step 2: read-only cache fallback.COMMENT
LOWsrc/api/subsonic/handlers.js3466 // Step 3: nothing to serve.COMMENT
Fake / Example Data14 hits · 15 pts
SeverityFileLineSnippetContext
LOWwebapp/index.html106 <input id="spath_playlist_name" autocomplete="off" type="text" required placeholder="Enter your playlist nCODE
LOWwebapp/index.html131 <textarea id="share-textarea" autocomplete="off" rows="8" cols="60" placeholder="Your URL will be put here" reCODE
LOWwebapp/index.html185 <input id="playlist_name" autocomplete="off" type="text" required placeholder="Enter your playlist name" patCODE
LOWwebapp/index.html219 <input id="new-live-playlist-name" type="text" name="live-queue-name" placeholder="Playlist Name" autocoCODE
LOWwebapp/index.html253 <input autocomplete="off" id="new_playlist_name" type="text" required placeholder="Enter your playlist name"CODE
LOWwebapp/index.html291 <input id="ytdl_url" autocomplete="off" type="url" required placeholder="Enter URL" style="color:#fff;" daCODE
LOWwebapp/index.html350 <input id="mkdir_name" autocomplete="off" type="text" required placeholder="Folder name" pattern="[a-zA-Z0-9CODE
LOWwebapp/index.html807 <input id="localSearchBar" onkeyup="runLocalSearch(this)" type="text" placeholder="Search List" autocompleteCODE
LOWwebapp/velvet/assets/js/lib/vue2.js11!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&defineCODE
LOWwebapp/velvet/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
LOWwebapp/subsonic/assets/index-Bu0XnV9O.js5 */var Ee=Object.freeze({}),wt=Array.isArray;function mt(e){return e==null}function j(e){return e!=null}function Gt(e){rCOMMENT
LOWwebapp/subsonic/assets/index-Bu0XnV9O.js42 */const t=Object.freeze({}),r=Array.isArray;function n(i){return i==null}function a(i){return i!=null}function s(i){retCOMMENT
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 Vocabulary3 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUMtest/smoke/docker/compose.smoke.yaml28 # Host port 8915 so the smoke harness can hit mStream withoutCOMMENT
MEDIUMtest/cli-audio/entrypoint.sh3# then hands off to the Node routing harness.COMMENT
MEDIUMwebapp/velvet/app.js3880 alpha = 0.35 + (1 - timeUntil / 2.5) * 0.65; // 0.35 → 1.0 (seamless into active)CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/build-bun.yml1398 # This file is LOAD-BEARING: the end-of-smoke asserts require theCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsrc/state/config.js513 // invisibly. See discovery-catalog.pruneStalePeers for the guardrails.COMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWtest/smoke/docker/p2p-sidecar-volume-smoke.sh28# Usage:COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/state/federation-requests.js427function handleRequest(from, payload) {CODE