AI Slop Code Risk Monitor

Zackriya-Solutions/meetily

SlopCodeMonitor badge for Zackriya-Solutions/meetily Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Privacy first AI meeting note taker. Download Free and open source granola, otter ai, fireflies alternative. Parakeet / Whisper live transcription, on-device speaker diarization, built on Rust. 100% local processing. Meetily (Meetly Ai - https://meetily.ai) is the #1 Self-hosted, Open-source Ai meeting note taker & Assistant for macOS & Windows

3.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Zackriya-Solutions/meetily, a Rust project with 32,339 GitHub stars. SynthScan examined 114,779 lines of code across 413 source files, recording 274 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 3.0 (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.0
Adjusted Signal
3.0
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
32.3K
Stars
Rust
Language
114.8K
Lines of Code
413
Files
274
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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

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

Cognitive Ownership Risk 10.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

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

Agent Over-Engineering Ratio 4.7/100 · LOW

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

PR Review Velocity Impact 13.2/100 · LOW

Which changes need focused human review? 274 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 4MEDIUM 15LOW 255

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

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

Over-Commented Block66 hits · 66 pts
SeverityFileLineSnippetContext
LOWfrontend/src-tauri/Cargo.toml21# BUILD INSTRUCTIONS:COMMENT
LOWfrontend/src-tauri/Cargo.toml181# Windows-specific dependenciesCOMMENT
LOWfrontend/src-tauri/src/config.rs1/// Application configuration constantsCOMMENT
LOWfrontend/src-tauri/src/console_utils/commands.rs1// Note: Tauri commands are defined in console_utils.rs to avoid duplicatesCOMMENT
LOWfrontend/src-tauri/src/parakeet_engine/mod.rs1//! Parakeet (NVIDIA NeMo) speech recognition engine module.COMMENT
LOWfrontend/src-tauri/src/database/models.rs81 #[serde(rename = "openaiApiKey")]COMMENT
LOWfrontend/src-tauri/src/database/models.rs121 #[sqlx(rename = "elevenLabsApiKey")]COMMENT
LOWfrontend/src-tauri/src/openrouter/commands.rs1// Note: Tauri commands are defined in openrouter.rs to avoid duplicatesCOMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs41/// True for the whole `stop_recording` tail (manager taken -> `recording-stopped`COMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs161/// Microphone" sends `None`, so `None` here means "use the system default",COMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs1261// DEVICE MONITORING COMMANDS (AirPods/Bluetooth disconnect/reconnect support)COMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs1401 return Err("Recording manager gone during hot-swap".to_string());COMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs1461 DeviceEvent::DeviceListChanged => {COMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs1621 fallback_nameCOMMENT
LOWfrontend/src-tauri/src/audio/audio_processing.rs141///COMMENT
LOWfrontend/src-tauri/src/audio/audio_processing.rs261 denoiser: *DenoiseState::new(),COMMENT
LOWfrontend/src-tauri/src/audio/recording_manager.rs21}COMMENT
LOWfrontend/src-tauri/src/audio/recording_manager.rs41// fallback) where the mic is technically capturing but no samples reachCOMMENT
LOWfrontend/src-tauri/src/audio/recording_manager.rs121 wake_audio_connection_sync(&name)COMMENT
LOWfrontend/src-tauri/src/audio/diagnostics.rs1// Audio Device DiagnosticsCOMMENT
LOWfrontend/src-tauri/src/audio/device_detection.rs1// Cross-Platform Bluetooth Device DetectionCOMMENT
LOWfrontend/src-tauri/src/audio/device_detection.rs21 Bluetooth,COMMENT
LOWfrontend/src-tauri/src/audio/device_detection.rs381COMMENT
LOWfrontend/src-tauri/src/audio/ffmpeg_mixer.rs1// FFmpeg-Style Adaptive Audio MixerCOMMENT
LOWfrontend/src-tauri/src/audio/vad.rs41 config.sample_rate = VAD_SAMPLE_RATE as usize;COMMENT
LOWfrontend/src-tauri/src/audio/vad.rs261 // Only log if state changedCOMMENT
LOWfrontend/src-tauri/src/audio/vad.rs641COMMENT
LOWfrontend/src-tauri/src/audio/pipeline.rs601 // // Warn if microphone is completely silentCOMMENT
LOWfrontend/src-tauri/src/audio/pipeline.rs741 // mid-sentence thought, and every pause longer than this becomes a segmentCOMMENT
LOWfrontend/src-tauri/src/audio/permissions.rs1// macOS audio permissions handlingCOMMENT
LOWfrontend/src-tauri/src/audio/capture/microphone.rs1// Microphone audio capture implementationCOMMENT
LOWfrontend/src-tauri/src/audio/transcription/provider.rs41#[derive(Debug, Clone)]COMMENT
LOWfrontend/src-tauri/src/audio/devices/discovery.rs101///COMMENT
LOWfrontend/src-tauri/src/audio/devices/speakers.rs41 let device = hostCOMMENT
LOW…end/src-tauri/src/whisper_engine/_stderr_suppressor.rs1/// PERFORMANCE: Utility to suppress verbose C library logs (whisper.cpp, Metal, GGML)COMMENT
LOW…end/src-tauri/src/whisper_engine/_stderr_suppressor.rs21COMMENT
LOW…end/src-tauri/src/whisper_engine/_stderr_suppressor.rs41COMMENT
LOW…end/src-tauri/src/whisper_engine/_stderr_suppressor.rs61// Self {COMMENT
LOW…end/src-tauri/src/whisper_engine/_stderr_suppressor.rs81// }COMMENT
LOWfrontend/src-tauri/src/api/commands.rs1// Commands are now directly in api.rs to avoid duplicationCOMMENT
LOWfrontend/src-tauri/src/summary/service.rs321 ///COMMENT
LOWfrontend/src-tauri/src/summary/mod.rs1/// Summary module - handles all meeting summary generation functionalityCOMMENT
LOWfrontend/src-tauri/src/summary/llm_client.rs241/// Generates a summary using the specified LLM providerCOMMENT
LOWfrontend/src-tauri/src/summary/summary_engine/client.rs121COMMENT
LOWfrontend/src-tauri/src/summary/templates/mod.rs1//! Meeting summary template managementCOMMENT
LOWfrontend/src-tauri/src/summary/templates/mod.rs21//! // Generate markdown structureCOMMENT
LOWfrontend/src-tauri/src/summary/templates/loader.rs21/// Returns the platform-specific application data directory for custom templates:COMMENT
LOWfrontend/src-tauri/src/summary/templates/loader.rs81COMMENT
LOWfrontend/src-tauri/src/summary/templates/loader.rs121///COMMENT
LOWfrontend/src/components/DeviceSelection.tsx81 // SelectItem value form below), while enumeration returns raw device names —COMMENT
LOWbackend/build-docker.sh1#!/bin/bashCOMMENT
LOWbackend/whisper-custom/server/httplib.h1//COMMENT
LOWbackend/whisper-custom/server/httplib.h21#ifndef CPPHTTPLIB_KEEPALIVE_MAX_COUNTCOMMENT
LOWbackend/whisper-custom/server/httplib.h41#ifndef CPPHTTPLIB_WRITE_TIMEOUT_SECONDCOMMENT
LOWbackend/whisper-custom/server/httplib.h61#ifndef CPPHTTPLIB_REQUEST_URI_MAX_LENGTHCOMMENT
LOWbackend/whisper-custom/server/httplib.h81#ifndef CPPHTTPLIB_FORM_URL_ENCODED_PAYLOAD_MAX_LENGTHCOMMENT
LOWbackend/whisper-custom/server/httplib.h101 : 0))COMMENT
LOWbackend/whisper-custom/server/httplib.h121#ifndef _CRT_SECURE_NO_WARNINGSCOMMENT
LOWbackend/whisper-custom/server/httplib.h141#endif // _MSC_VERCOMMENT
LOWbackend/whisper-custom/server/httplib.h161#endifCOMMENT
6 more matches not shown…
Redundant / Tautological Comments41 hits · 61 pts
SeverityFileLineSnippetContext
LOWbackend/clean_start_backend.sh71# Check if required directories and files existCOMMENT
LOWbackend/clean_start_backend.sh180# Check if the model is validCOMMENT
LOWbackend/clean_start_backend.sh188# Check if the modelname exists in directoryCOMMENT
LOWbackend/clean_start_backend.sh215 # Check if port is valid 4 numbers that is already not in use and is not part of standard portsCOMMENT
LOWbackend/clean_start_backend.sh268# Check if required Python packages are installedCOMMENT
LOWbackend/clean_start_backend.sh282# Check if the port is actually listeningCOMMENT
LOWbackend/run-docker.sh442 # Check if services are actually runningCOMMENT
LOWbackend/run-docker.sh467 # Check if services are running to determine valid optionsCOMMENT
LOWbackend/run-docker.sh604 # Check if it's a numberCOMMENT
LOWbackend/run-docker.sh614 # Check if it's a valid model nameCOMMENT
LOWbackend/run-docker.sh689 # Check if it's a direct language codeCOMMENT
LOWbackend/run-docker.sh809 # Check if it's a valid SQLite databaseCOMMENT
LOWbackend/run-docker.sh1095 # Check if we should run interactive mode and handle preferencesCOMMENT
LOWbackend/run-docker.sh1183 # Check if sqlite3 is available for database operationsCOMMENT
LOWbackend/run-docker.sh1372 # Check if images exist, build if neededCOMMENT
LOWbackend/run-docker.sh1380 # Check if both images existCOMMENT
LOWbackend/run-docker.sh1471 # Check if model file exists and is not empty in the whisper containerCOMMENT
LOWbackend/run-docker.sh1517 # Check if whisper server is respondingCOMMENT
LOWbackend/run-docker.sh1523 # Check if meeting app is respondingCOMMENT
LOWbackend/run-docker.sh1661 # Set MODEL_NAME to suppress warningsCOMMENT
LOWbackend/setup-db.sh84 # Check if it's a valid SQLite databaseCOMMENT
LOWbackend/setup-db.sh341 # Check if sqlite3 is available for database operationsCOMMENT
LOWbackend/build-docker.sh155 # Check if buildx builder existsCOMMENT
LOWbackend/build-docker.sh301 # Check if building for multiple platformsCOMMENT
LOWbackend/build_whisper.sh157# Check if the model is validCOMMENT
LOWbackend/build_whisper.sh164# Check if the modelname exists in directoryCOMMENT
LOWbackend/build_whisper.sh230# Check if package directory already existsCOMMENT
LOWbackend/set_env.sh27 # Check if key needs to be updatedCOMMENT
LOWbackend/docker/entrypoint.sh215 # Check if model existsCOMMENT
LOWbackend/app/db.py369 # Check if meeting existsCOMMENT
LOWbackend/app/db.py490 # Check if meeting exists before deletionCOMMENT
LOWbackend/app/db.py552 # Check if the configuration already existsCOMMENT
LOWbackend/app/db.py601 # Check if settings row existsCOMMENT
LOWbackend/app/db.py672 # Check if the configuration already existsCOMMENT
LOWbackend/app/db.py722 # Check if transcript settings row existsCOMMENT
LOWbackend/app/db.py885 # Check if the meeting existsCOMMENT
LOWbackend/app/schema_validator.py97 # Check if table existsCOMMENT
LOWbackend/app/transcript_processor.py202 # Check if response is already a SummaryResponse object or a string that needs validationSTRING
LOW⚡backend/app/main.py229 # Check if API key is available for cloud providersCOMMENT
LOW.github/workflows/release.yml36 # Check if base version tag existsCOMMENT
LOW.github/workflows/pr-main-check.yml45 # Check if version matches semantic versioning patternCOMMENT
Excessive Try-Catch Wrapping65 hits · 58 pts
SeverityFileLineSnippetContext
MEDIUMfrontend/src-tauri/check_screen_permission.swift15 print("Error: \(error)")CODE
MEDIUM⚡backend/debug_cors.py37 print(f"Error Response: {response.text}")CODE
LOW⚡backend/debug_cors.py39 except Exception as e:CODE
MEDIUM⚡backend/debug_cors.py40 print(f"Error: {str(e)}")CODE
LOWbackend/app/db.py39 except Exception as e:CODE
LOWbackend/app/db.py200 except Exception as e:CODE
LOWbackend/app/db.py205 except Exception as e:CODE
LOWbackend/app/db.py274 except Exception as e:CODE
LOWbackend/app/db.py279 except Exception as e:CODE
LOWbackend/app/db.py521 except Exception as e:CODE
LOWbackend/app/db.py526 except Exception as e:CODE
LOWbackend/app/db.py320 except Exception as e:STRING
LOWbackend/app/db.py325 except Exception as e:STRING
LOWbackend/app/db.py385 except Exception as e:STRING
LOWbackend/app/db.py408 except Exception as e:STRING
LOWbackend/app/db.py450 except Exception as e:STRING
LOWbackend/app/db.py572 except Exception as e:STRING
LOWbackend/app/db.py577 except Exception as e:STRING
LOWbackend/app/db.py618 except Exception as e:STRING
LOWbackend/app/db.py623 except Exception as e:STRING
LOWbackend/app/db.py692 except Exception as e:STRING
LOWbackend/app/db.py697 except Exception as e:STRING
LOWbackend/app/db.py739 except Exception as e:STRING
LOWbackend/app/db.py744 except Exception as e:STRING
LOWbackend/app/db.py859 except Exception as e:STRING
LOWbackend/app/db.py908 except Exception as e:STRING
LOWbackend/app/schema_validator.py26 except Exception as e:CODE
LOWbackend/app/schema_validator.py125 except Exception as e:CODE
LOWbackend/app/transcript_processor.py225 except Exception as chunk_error:STRING
LOWbackend/app/transcript_processor.py231 except Exception as e:STRING
LOWbackend/app/transcript_processor.py275 except Exception as e:STRING
LOWbackend/app/transcript_processor.py281 except Exception as e:STRING
LOWbackend/app/transcript_processor.py306 except Exception as client_error:CODE
LOWbackend/app/transcript_processor.py311 except Exception as e:CODE
MEDIUMbackend/app/main.py112def __init__(self):CODE
LOW⚡backend/app/main.py215 except Exception as e:CODE
LOW⚡backend/app/main.py318 except Exception as db_e:CODE
LOW⚡backend/app/main.py320 except Exception as e:CODE
LOW⚡backend/app/main.py326 except Exception as db_e:CODE
LOWbackend/app/main.py119 except Exception as e:CODE
LOWbackend/app/main.py154 except Exception as e:CODE
LOWbackend/app/main.py165 except Exception as e:CODE
LOWbackend/app/main.py178 except Exception as e:CODE
LOWbackend/app/main.py192 except Exception as e:CODE
LOWbackend/app/main.py202 except Exception as e:CODE
LOWbackend/app/main.py296 except Exception as e:CODE
LOWbackend/app/main.py364 except Exception as e:CODE
LOWbackend/app/main.py406 except Exception as e:CODE
LOWbackend/app/main.py496 except Exception as e:CODE
LOWbackend/app/main.py546 except Exception as e:CODE
LOWbackend/app/main.py593 except Exception as e:CODE
LOWbackend/app/main.py600 except Exception as e:CODE
LOWbackend/app/main.py616 except Exception as e:CODE
LOWbackend/app/main.py629 except Exception as e:CODE
LOWbackend/app/main.py640 except Exception as e:CODE
LOWbackend/examples/run_summary_workflow.py168 except Exception as e:CODE
LOWscripts/inject_transcript.py173 except Exception as e:STRING
MEDIUM⚡scripts/inject_transcript.py283 print(f"Error: Database not found at {db_path}", file=sys.stderr)STRING
MEDIUM⚡scripts/inject_transcript.py290 print(f"Error: CSV file not found at {csv_path}", file=sys.stderr)STRING
MEDIUM⚡scripts/inject_transcript.py298 print(f"Error: Invalid timestamp format: {args.created_at}", file=sys.stderr)STRING
5 more matches not shown…
Structural Annotation Overuse30 hits · 52 pts
SeverityFileLineSnippetContext
LOWfrontend/src-tauri/src/onboarding.rs178 // Step 1: Save model configuration to SQLite database FIRSTCOMMENT
LOWfrontend/src-tauri/src/onboarding.rs205 // Step 2: Only NOW mark onboarding as complete (after DB operations succeed)COMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs700 // Step 1: Stop audio capture immediately (no more new chunks) with proper error handlingCOMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs747 // Step 2: Signal transcription workers to finish processing ALL queued chunksCOMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs813 // Step 3: Now safely unload Whisper model after ALL chunks are processedCOMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs1005 // Step 4: Finalize recording state and cleanup resources safelyCOMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs1072 // Step 5: Complete shutdownCOMMENT
LOW⚡frontend/src-tauri/src/audio/post_processor.rs125 // Step 1: Clean repetitive text (most expensive operation)COMMENT
LOW⚡frontend/src-tauri/src/audio/post_processor.rs128 // Step 2: Remove common transcription artifactsCOMMENT
LOW⚡frontend/src-tauri/src/audio/post_processor.rs131 // Step 3: Normalize whitespace and punctuationCOMMENT
LOW⚡frontend/src-tauri/src/audio/post_processor.rs134 // Step 4: Apply contextual improvements (if not partial)COMMENT
LOWfrontend/src-tauri/src/audio/decoder.rs54 // Step 1: Convert to mono if neededCOMMENT
LOWfrontend/src-tauri/src/audio/decoder.rs70 // Step 2: Resample to 16kHz if neededCOMMENT
LOWfrontend/src-tauri/src/audio/import.rs1255 // Step 1: DecodeCOMMENT
LOW⚡frontend/src-tauri/src/audio/import.rs1267 // Step 2: Resample to 16kHz monoCOMMENT
LOW⚡frontend/src-tauri/src/audio/import.rs1272 // Step 3: Run VAD with both redemption times and compareCOMMENT
LOW⚡frontend/src/components/onboarding/OnboardingFlow.tsx35 // Step 1: Welcome - Introduce Meetily featuresCOMMENT
LOW⚡frontend/src/components/onboarding/OnboardingFlow.tsx36 // Step 2: Setup Overview - Database initialization + show recommended downloadsCOMMENT
LOW⚡frontend/src/components/onboarding/OnboardingFlow.tsx37 // Step 3: Download Progress - Download Parakeet + Summary Model (auto-selected based on platform/RAM)COMMENT
LOW⚡frontend/src/components/onboarding/OnboardingFlow.tsx38 // Step 4: Permissions - Request mic + system audio (macOS only)COMMENT
LOWdocs/building_in_linux.md84#### Step 1: Install CUDA ToolkitCOMMENT
LOWdocs/building_in_linux.md95#### Step 2: Build with CUDACOMMENT
LOWdocs/building_in_linux.md128#### Step 1: Install Vulkan SDK and BLASCOMMENT
LOWdocs/building_in_linux.md141#### Step 2: Configure EnvironmentCOMMENT
LOWdocs/building_in_linux.md152#### Step 3: BuildCOMMENT
LOWdocs/BUILDING.md113##### Step 1: Install CUDA ToolkitCOMMENT
LOWdocs/BUILDING.md124##### Step 2: Build with CUDACOMMENT
LOWdocs/BUILDING.md157##### Step 1: Install Vulkan SDK and BLASCOMMENT
LOWdocs/BUILDING.md170##### Step 2: Configure EnvironmentCOMMENT
LOWdocs/BUILDING.md181##### Step 3: BuildCOMMENT
Verbosity Indicators20 hits · 38 pts
SeverityFileLineSnippetContext
LOWfrontend/src-tauri/src/onboarding.rs178 // Step 1: Save model configuration to SQLite database FIRSTCOMMENT
LOWfrontend/src-tauri/src/onboarding.rs205 // Step 2: Only NOW mark onboarding as complete (after DB operations succeed)COMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs700 // Step 1: Stop audio capture immediately (no more new chunks) with proper error handlingCOMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs747 // Step 2: Signal transcription workers to finish processing ALL queued chunksCOMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs813 // Step 3: Now safely unload Whisper model after ALL chunks are processedCOMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs1005 // Step 4: Finalize recording state and cleanup resources safelyCOMMENT
LOWfrontend/src-tauri/src/audio/recording_commands.rs1072 // Step 5: Complete shutdownCOMMENT
LOW⚡frontend/src-tauri/src/audio/post_processor.rs125 // Step 1: Clean repetitive text (most expensive operation)COMMENT
LOW⚡frontend/src-tauri/src/audio/post_processor.rs128 // Step 2: Remove common transcription artifactsCOMMENT
LOW⚡frontend/src-tauri/src/audio/post_processor.rs131 // Step 3: Normalize whitespace and punctuationCOMMENT
LOW⚡frontend/src-tauri/src/audio/post_processor.rs134 // Step 4: Apply contextual improvements (if not partial)COMMENT
LOWfrontend/src-tauri/src/audio/decoder.rs54 // Step 1: Convert to mono if neededCOMMENT
LOWfrontend/src-tauri/src/audio/decoder.rs70 // Step 2: Resample to 16kHz if neededCOMMENT
LOWfrontend/src-tauri/src/audio/import.rs1255 // Step 1: DecodeCOMMENT
LOW⚡frontend/src-tauri/src/audio/import.rs1267 // Step 2: Resample to 16kHz monoCOMMENT
LOW⚡frontend/src-tauri/src/audio/import.rs1272 // Step 3: Run VAD with both redemption times and compareCOMMENT
LOW⚡frontend/src/components/onboarding/OnboardingFlow.tsx35 // Step 1: Welcome - Introduce Meetily featuresCOMMENT
LOW⚡frontend/src/components/onboarding/OnboardingFlow.tsx36 // Step 2: Setup Overview - Database initialization + show recommended downloadsCOMMENT
LOW⚡frontend/src/components/onboarding/OnboardingFlow.tsx37 // Step 3: Download Progress - Download Parakeet + Summary Model (auto-selected based on platform/RAM)COMMENT
LOW⚡frontend/src/components/onboarding/OnboardingFlow.tsx38 // Step 4: Permissions - Request mic + system audio (macOS only)COMMENT
Hyper-Verbose Identifiers23 hits · 24 pts
SeverityFileLineSnippetContext
LOWfrontend/tests/lib/summary-language-preferences.test.js33function installFailingLocalStorage() {CODE
LOW…ntend/src/contexts/RecordingPostProcessingProvider.tsx20export function RecordingPostProcessingProvider({ children }: { children: React.ReactNode }) {CODE
LOWfrontend/src/constants/audioFormats.ts39export function getAudioFormatsDisplayList(): string {CODE
LOW…ontend/src/components/shared/DownloadProgressToast.tsx348export function DownloadProgressToastProvider() {CODE
LOW…omponents/MeetingDetails/SummaryUpdaterButtonGroup.tsx15export function SummaryUpdaterButtonGroup({CODE
LOW…ponents/MeetingDetails/SummaryGeneratorButtonGroup.tsx41export function SummaryGeneratorButtonGroup({CODE
LOWfrontend/src/hooks/usePaginatedTranscripts.ts33function convertTranscriptsToSegments(transcripts: Transcript[]): TranscriptSegmentData[] {CODE
LOWfrontend/src/hooks/usePlatform.ts15function detectPlatformFromUserAgent(): Platform {CODE
LOWfrontend/src/lib/recordingNotification.tsx13export async function showRecordingNotification(): Promise<void> {CODE
LOWfrontend/src/lib/utils.ts13export function isOllamaNotInstalledError(errorMessage: string): boolean {CODE
LOWfrontend/src/lib/summary-language-preferences.ts33export function readPinnedSummaryLanguageDefault(): string | null {CODE
LOWfrontend/src/lib/summary-language-preferences.ts42export function writePinnedSummaryLanguageDefault(value: string | null): void {CODE
LOWfrontend/src/lib/summary-language-preferences.ts83function normalisePreferenceResponse(CODE
LOWfrontend/src/lib/summary-language-preferences.ts99export async function readMeetingSummaryLanguage(CODE
LOWfrontend/src/lib/summary-language-preferences.ts119export async function saveMeetingSummaryLanguage(CODE
LOWfrontend/src/lib/summary-language-preferences.ts148export async function applyPinnedSummaryLanguageToMeeting(meetingId: string): Promise<string | null> {CODE
LOWfrontend/src/lib/summary-language-preferences.ts157export async function readCachedDetectedSummaryLanguage(meetingId: string): Promise<string | null> {CODE
LOWfrontend/src/lib/summary-language-preferences.ts173export async function saveCachedDetectedSummaryLanguage(CODE
LOWfrontend/src/lib/summary-language-preferences.ts200export async function detectTranscriptSummaryLanguage(CODE
LOWfrontend/src/lib/summary-language-preferences.ts214export async function detectAndCacheSummaryLanguage(CODE
LOWfrontend/src/lib/onboarding-summary-model.ts19export function resolveOnboardingSummaryModelStatus({CODE
LOWfrontend/src/lib/onboarding-summary-model.ts40export function formatSummaryModelSizeLabelFromMb(sizeMb: number): string {CODE
LOW⚡backend/app/main.py219async def process_transcript_background(process_id: str, transcript: TranscriptRequest, custom_prompt: str):CODE
Empty Error Handlers4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHbackend/app/db.py65except sqlite3.OperationalError:CODE
HIGHbackend/app/db.py88except sqlite3.OperationalError:CODE
HIGHbackend/app/db.py92except sqlite3.OperationalError:CODE
HIGHbackend/app/db.py96except sqlite3.OperationalError:CODE
Self-Referential Comments4 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUMbackend/run-docker.sh86 # Create an empty database file with proper permissionsCOMMENT
MEDIUMbackend/run-docker.sh1855 # Create a temporary file for downloadCOMMENT
MEDIUMbackend/app/transcript_processor.py257 # Create a client and track it for cleanupSTRING
MEDIUM.github/workflows/build-windows.yml286 # Create a minimal test executable using dotnetCOMMENT
Deep Nesting11 hits · 8 pts
SeverityFileLineSnippetContext
LOWbackend/app/db.py211CODE
LOWbackend/app/db.py582CODE
LOWbackend/app/db.py627CODE
LOWbackend/app/db.py701CODE
LOWbackend/app/db.py749CODE
LOWbackend/app/db.py863CODE
LOWbackend/app/transcript_processor.py87CODE
LOWbackend/app/transcript_processor.py289CODE
LOWbackend/app/main.py219CODE
LOWbackend/app/main.py369CODE
LOWbackend/examples/run_summary_workflow.py69CODE
Modern Structural Boilerplate5 hits · 5 pts
SeverityFileLineSnippetContext
LOWbackend/app/db.py18logger = logging.getLogger(__name__)CODE
LOWbackend/app/schema_validator.py5logger = logging.getLogger(__name__)CODE
LOWbackend/app/transcript_processor.py28logger = logging.getLogger(__name__)CODE
LOWbackend/app/main.py19logger = logging.getLogger(__name__)CODE
LOWbackend/examples/run_summary_workflow.py20logger = logging.getLogger(__name__)CODE
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMfrontend/src-tauri/Cargo.toml22# ===================COMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMfrontend/src-tauri/src/audio_v2/compatibility.rs3//! This module provides a bridge that allows seamless switching betweenCOMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWbackend/app/schema_validator.py3CODE
LOWbackend/app/main.py11CODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWfrontend/src/app/notes/[id]/page.tsx36 attendees: ['John Doe', 'Jane Smith', 'Mike Johnson'],CODE