AI Slop Code Risk Monitor

common-voice/common-voice

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

Common Voice is part of Mozilla's initiative to help teach machines how real people speak.

0.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for common-voice/common-voice, a TypeScript project with 3,497 GitHub stars. SynthScan examined 1,116,220 lines of code across 1805 source files, recording 291 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 0.3 (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.

0.3
Adjusted Signal
0.3
Raw Pattern Score
100%
Time Factor
2026-11-01
Last Push
3.5K
Stars
TypeScript
Language
1.1M
Lines of Code
1.8K
Files
291
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 1.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.4/100 · LOW

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

Agent Over-Engineering Ratio 0.9/100 · LOW

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

PR Review Velocity Impact 1.6/100 · LOW

Which changes need focused human review? 291 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 11MEDIUM 5LOW 275

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 291 distinct pattern matches across 15 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.

Hyper-Verbose Identifiers150 hits · 159 pts
SeverityFileLineSnippetContext
LOWweb/test/mock-localization-provider.tsx8function collectFilesWithExtension(CODE
LOWweb/src/platforms.ts263export function detectExtendedBrowserEnvironment(): ExtendedBrowserEnvironment {CODE
LOWweb/src/stores/abort-contribution-modal.ts58export function abortContributionModalReducer(CODE
LOWweb/src/components/locale-helpers.tsx59export function useContributableNativeNames() {CODE
LOWweb/src/components/locale-helpers.tsx63export function useSpontaneousSpeechLocales() {CODE
LOWweb/src/components/locale-helpers.tsx110export function useNativeNameAvailableLocales() {CODE
LOWweb/src/hooks/store-hooks.ts108export function useAbortContributionModal() {CODE
LOWserver/src/auth-router.ts297function createSessionCookieOptions(): CookieOptions {CODE
LOWserver/src/lib/model.ts36async function fetchLocalizedPercentagesByLocale(): Promise<any> {CODE
LOWserver/src/lib/redis-cache/lazy-cache.ts387export async function redisSetAddManyWithExpiry(CODE
LOWserver/src/lib/redis-cache/lazy-cache.ts403export async function redisSetFillManyWithExpiry(CODE
LOWserver/src/lib/redis-cache/lazy-cache.ts755 async function computeAndCache(CODE
LOWserver/src/lib/model/goals.ts239export async function checkGoalsAfterContribution(CODE
LOWserver/src/lib/model/leaderboard.ts76async function getAllClipLeaderboardData(): Promise<LeaderboardDataRow[]> {CODE
LOWserver/src/lib/model/leaderboard.ts127async function getAllVoteLeaderboardData(): Promise<LeaderboardDataRow[]> {CODE
LOWserver/src/lib/model/db/import-locales.ts276async function fetchAllLocalesWithPagination() {CODE
LOWserver/src/infrastructure/fs/fp-fs.ts13export function collectFilesWithExtension(CODE
LOWscripts/import-locales.js102async function importContributableLocales(locales) {CODE
LOWscripts/import-locales.js135async function buildLocaleNativeNameMapping() {CODE
LOWbundler/uploader/tests/test_disabler_cli.py23 def test_dry_run_needs_no_key(self, tmp_path: Any) -> None:CODE
LOWbundler/uploader/tests/test_disabler_cli.py57 def test_prod_without_yes_aborts(self, tmp_path: Any) -> None:CODE
LOWbundler/uploader/tests/test_disabler_cli.py69 def test_failure_exits_nonzero(self, tmp_path: Any) -> None:CODE
LOWbundler/uploader/tests/test_streaming.py23 def test_sends_correct_payload(self, _mock_url, mock_req) -> None:CODE
LOWbundler/uploader/tests/test_streaming.py61 def test_fresh_upload_initiates(self, mock_save, mock_init, tmp_path) -> None:CODE
LOWbundler/uploader/tests/test_streaming.py79 def test_mismatched_state_restarts(self, mock_save, mock_init, tmp_path) -> None:CODE
LOWbundler/uploader/tests/test_streaming.py106 def test_matching_state_resumes(self, tmp_path) -> None:CODE
LOWbundler/uploader/tests/test_streaming.py151 def test_small_file_single_part(CODE
LOWbundler/uploader/tests/test_streaming.py229 def test_resume_skips_uploaded_parts(CODE
LOWbundler/uploader/tests/test_streaming.py285 def test_invalid_part_size_raises(self, mock_gcs, tmp_path) -> None:CODE
LOWbundler/uploader/tests/test_log.py22 def test_log_file_creates_file_handler(self, tmp_path) -> None: # type: ignore[no-untyped-def]CODE
LOWbundler/uploader/tests/test_log.py34 def test_log_file_captures_debug_without_verbose( # type: ignore[no-untyped-def]CODE
LOWbundler/uploader/tests/test_log.py51 def test_log_file_uses_bundler_formatter( # type: ignore[no-untyped-def]CODE
LOWbundler/uploader/tests/test_log.py64 def test_datacollective_logger_captured(self, tmp_path) -> None: # type: ignore[no-untyped-def]CODE
LOWbundler/uploader/tests/test_log.py77 def test_no_duplicate_file_handlers(self, tmp_path) -> None: # type: ignore[no-untyped-def]CODE
LOWbundler/uploader/tests/test_log.py89 def test_no_log_file_skips_file_handler(self) -> None:CODE
LOWbundler/uploader/tests/test_state.py38 def test_record_failed_with_error(self, tmp_path: object) -> None:CODE
LOWbundler/uploader/tests/test_state.py56 def test_record_orphaned_draft(self, tmp_path: object) -> None:CODE
LOWbundler/uploader/tests/test_state.py123 def test_loads_failed_locales(self, tmp_path: object) -> None:CODE
LOWbundler/uploader/tests/test_state.py212 def test_copies_log_and_state_to_local_dir(self, tmp_path: Path) -> None:CODE
LOWbundler/uploader/tests/test_state.py233 def test_no_files_to_save_is_noop(self, tmp_path: Path) -> None:CODE
LOWbundler/uploader/tests/test_state.py246 def test_gcs_mode_uses_posix_paths(self, tmp_path: Path) -> None:CODE
LOWbundler/uploader/tests/test_state.py276 def test_copy_failure_is_nonfatal(self, tmp_path: Path) -> None:CODE
LOWbundler/uploader/tests/test_gcs.py51 def test_bucket_with_trailing_slash(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py84 def test_generic_error_passes_through(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py94 def test_rate_limit_within_max(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py98 def test_rate_limit_exceeds_max(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py106 def test_raw_connection_error_not_retryable(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py110 def test_raw_timeout_error_not_retryable(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py114 def test_raw_os_error_not_retryable(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py118 def test_wrapped_connection_error_is_retryable(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py124 def test_wrapped_timeout_error_is_retryable(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py130 def test_permission_error_not_retryable(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py134 def test_value_error_not_retryable(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py138 def test_generic_exception_not_retryable(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py189 def test_http_error_returns_status_and_body(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py196 def test_plain_exception_returns_none(self) -> None:CODE
LOW⚡bundler/uploader/tests/test_mdc.py203 def test_none_response_returns_none(self) -> None:CODE
LOWbundler/uploader/tests/test_mdc.py66 def test_timeout_is_transient(self) -> None:CODE
LOWbundler/uploader/tests/test_mdc.py72 def test_connection_is_transient(self) -> None:CODE
LOWbundler/uploader/tests/test_mdc.py168 def test_sdk_rate_limit_error_maps_to_retryable(self) -> None:CODE
90 more matches not shown…
Fake / Example Data27 hits · 31 pts
SeverityFileLineSnippetContext
LOWweb/src/components/contact-modal/contact-modal.test.tsx23 email = 'user@example.com',CODE
LOW⚡web/src/components/contact-modal/contact-modal.test.tsx50 await fillAndSubmit({ email: 'user@example.com', name: 'Alice', message: 'Hello!' })CODE
LOW⚡web/src/components/contact-modal/contact-modal.test.tsx53 email: 'user@example.com',CODE
LOW⚡web/src/components/contact-modal/contact-modal.test.tsx63 await fillAndSubmit({ email: 'user@example.com', name: '', message: 'Hi' })CODE
LOW⚡web/src/components/contact-modal/contact-modal.test.tsx66 email: 'user@example.com',CODE
LOWweb/src/components/contact-modal/contact-modal.test.tsx97 userEvent.type(screen.getByRole('textbox', { name: /email/i }), 'user@example.com')CODE
LOW…ad-email-prompt/dataset-download-email-prompt.test.tsx21 email: 'user@example.com',CODE
LOW…ad-email-prompt/dataset-download-email-prompt.test.tsx52 mockAccountValue = { client_id: 'test-client-id', email: 'user@example.com' }CODE
LOW…components/pages/contribution/speak/recording-pill.tsx129 <div className="placeholder" />CODE
LOW…ages/contribution/sentence-collector/review/review.tsx174 <div className="placeholder" />CODE
LOW…t/infrastructure/authentication/authentication.test.ts157 const clientInfo = { userId: 'user@example.com' }CODE
LOWserver/src/lib/email.test.ts157 email: 'user@example.com',CODE
LOW…ver/src/lib/middleware/rate-limiter-middleware.test.ts42 rateLimiter('fake-key', { points: 100, duration: 60 })CODE
LOW…ver/src/lib/middleware/rate-limiter-middleware.test.ts47 keyPrefix: 'fake-key',CODE
LOW…ver/src/lib/middleware/rate-limiter-middleware.test.ts59 const limiter = rateLimiter('fake-key', {CODE
LOW…ver/src/lib/middleware/rate-limiter-middleware.test.ts79 const limiter = rateLimiter('fake-key', {CODE
LOW…ver/src/lib/middleware/rate-limiter-middleware.test.ts101 const limiter = rateLimiter('fake-key', {CODE
LOW…ver/src/lib/middleware/rate-limiter-middleware.test.ts123 'fake-key',CODE
LOW…ver/src/lib/middleware/rate-limiter-middleware.test.ts142 const limiter = rateLimiter('fake-key', { points: 100, duration: 60 })CODE
LOW…ver/src/lib/middleware/rate-limiter-middleware.test.ts160 const limiter = rateLimiter('fake-key', {CODE
LOW⚡server/src/lib/validation/send-contact-request.test.ts26 runValidation({ email: 'user@example.com', message: 'Hello!' })CODE
LOW⚡server/src/lib/validation/send-contact-request.test.ts31 runValidation({ email: 'user@example.com', name: 'Alice', message: 'Hi' })CODE
LOW⚡server/src/lib/validation/send-contact-request.test.ts41 runValidation({ email: 'user@example.com' })CODE
LOW⚡server/src/lib/validation/send-contact-request.test.ts51 runValidation({ email: 'user@example.com', message: '' })CODE
LOWbundler/src/core/localeData.test.ts49 'John Doe': 2,CODE
LOWbundler/src/core/localeData.test.ts339 makeValidatedSentence({ source: 'John Doe' }),CODE
LOWbundler/src/core/localeData.test.ts354 expect(result.right.sourceCounts['John Doe']).toBeUndefined()CODE
Unused Imports31 hits · 30 pts
SeverityFileLineSnippetContext
LOWbundler/uploader/tests/test_disabler_cli.py3CODE
LOWbundler/uploader/tests/test_streaming.py3CODE
LOWbundler/uploader/tests/test_log.py3CODE
LOWbundler/uploader/tests/test_state.py3CODE
LOWbundler/uploader/tests/test_gcs.py3CODE
LOWbundler/uploader/tests/test_progress.py3CODE
LOWbundler/uploader/tests/test_mdc.py3CODE
LOWbundler/uploader/tests/test_config.py3CODE
LOWbundler/uploader/tests/test_models.py3CODE
LOWbundler/uploader/tests/test_disabler_core.py3CODE
LOWbundler/uploader/tests/test_disabler_org_page.py3CODE
LOWbundler/uploader/tests/test_language.py3CODE
LOWbundler/uploader/tests/test_disabler_client.py3CODE
LOWbundler/uploader/src/mdc_uploader/config.py3CODE
LOWbundler/uploader/src/mdc_uploader/models.py3CODE
LOWbundler/uploader/src/mdc_uploader/gcs.py7CODE
LOWbundler/uploader/src/mdc_uploader/log.py3CODE
LOWbundler/uploader/src/mdc_uploader/naming.py9CODE
LOWbundler/uploader/src/mdc_uploader/typedef.py3CODE
LOWbundler/uploader/src/mdc_uploader/cli.py3CODE
LOWbundler/uploader/src/mdc_uploader/pipeline.py3CODE
LOWbundler/uploader/src/mdc_uploader/language.py14CODE
LOWbundler/uploader/src/mdc_uploader/progress.py3CODE
LOWbundler/uploader/src/mdc_uploader/mdc.py3CODE
LOWbundler/uploader/src/mdc_uploader/streaming.py16CODE
LOWbundler/uploader/src/mdc_uploader/state.py3CODE
LOWbundler/uploader/src/mdc_disabler/org_page.py8CODE
LOWbundler/uploader/src/mdc_disabler/config.py3CODE
LOWbundler/uploader/src/mdc_disabler/client.py3CODE
LOWbundler/uploader/src/mdc_disabler/core.py3CODE
LOWbundler/uploader/src/mdc_disabler/cli.py3CODE
Empty Error Handlers6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHbundler/uploader/src/mdc_uploader/pipeline.py49except OSError:CODE
HIGHbundler/uploader/src/mdc_uploader/pipeline.py316except OSError:CODE
HIGHbundler/uploader/src/mdc_uploader/pipeline.py325except OSError:CODE
HIGHbundler/uploader/src/mdc_uploader/pipeline.py248except OSError:CODE
HIGHbundler/uploader/src/mdc_uploader/mdc.py117except (AttributeError, TypeError):CODE
HIGHbundler/uploader/src/mdc_disabler/org_page.py201except ValueError:CODE
Cross-Language Confusion (JS/TS)5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHserver/src/lib/model/db/import-sentences.ts91 print('importing', locale)CODE
HIGHserver/src/lib/model/db/import-sentences.ts156 print(CODE
HIGHserver/src/lib/model/db/import-sentences.ts177 print(CODE
HIGHserver/src/lib/model/db/import-sentences.ts183 print(CODE
HIGHserver/src/lib/model/db/import-sentences.ts226 print(CODE
Excessive Try-Catch Wrapping21 hits · 22 pts
SeverityFileLineSnippetContext
LOWbundler/uploader/src/mdc_uploader/cli.py190 except Exception as exc: # pylint: disable=broad-exception-caughtSTRING
LOWbundler/uploader/src/mdc_uploader/cli.py268 except Exception as exc:CODE
LOWbundler/uploader/src/mdc_uploader/pipeline.py241 except Exception as exc: # pylint: disable=broad-exception-caughtCODE
LOWbundler/uploader/src/mdc_uploader/pipeline.py692 except Exception as exc: # pylint: disable=broad-exception-caughtCODE
LOWbundler/uploader/src/mdc_uploader/pipeline.py969 except Exception as exc: # pylint: disable=broad-exception-caughtCODE
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py214 except Exception as exc:CODE
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py275 except Exception as exc:CODE
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py406 except Exception as exc:CODE
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py423 except Exception as exc:CODE
LOWbundler/uploader/src/mdc_uploader/mdc.py235 except Exception as exc:CODE
LOWbundler/uploader/src/mdc_uploader/mdc.py298 except Exception as exc:CODE
LOWbundler/uploader/src/mdc_uploader/mdc.py350 except Exception as exc:CODE
LOWbundler/uploader/src/mdc_uploader/mdc.py452 except Exception as exc:CODE
LOWbundler/uploader/src/mdc_uploader/state.py199 except Exception as exc: # pylint: disable=broad-exception-caughtCODE
LOWbundler/uploader/src/mdc_uploader/state.py213 except Exception as exc: # pylint: disable=broad-exception-caughtCODE
LOWbundler/uploader/src/mdc_disabler/org_page.py77 except Exception as exc: # pylint: disable=broad-exception-caughtCODE
LOWbundler/uploader/src/mdc_disabler/org_page.py272 except Exception as exc: # pylint: disable=broad-exception-caughtCODE
LOWbundler/uploader/src/mdc_disabler/client.py75 except Exception as exc: # pylint: disable=broad-exception-caughtCODE
LOWbundler/uploader/src/mdc_disabler/client.py110 except Exception as exc: # pylint: disable=broad-exception-caughtCODE
LOWbundler/uploader/src/mdc_disabler/client.py129 except Exception as exc: # pylint: disable=broad-exception-caughtCODE
LOWbundler/uploader/src/mdc_disabler/cli.py50 except Exception as exc: # pylint: disable=broad-exception-caughtCODE
Verbosity Indicators9 hits · 20 pts
SeverityFileLineSnippetContext
LOW⚡server/src/lib/redis-cache/lazy-set-cache.test.ts595 // Step 1: Add valuesCOMMENT
LOW⚡server/src/lib/redis-cache/lazy-set-cache.test.ts598 // Step 2: Get all membersCOMMENT
LOW⚡server/src/lib/redis-cache/lazy-set-cache.test.ts603 // Step 3: Get random subsetCOMMENT
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py210 # Step 1: Create draftCOMMENT
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py222 # Step 2: Upload fileCOMMENT
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py271 # Step 1: Create draftCOMMENT
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py283 # Step 2: Stream upload from GCSCOMMENT
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py402 # Step 3: Update metadataCOMMENT
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py416 # Step 4: Submit for reviewCOMMENT
Structural Annotation Overuse9 hits · 20 pts
SeverityFileLineSnippetContext
LOW⚡server/src/lib/redis-cache/lazy-set-cache.test.ts595 // Step 1: Add valuesCOMMENT
LOW⚡server/src/lib/redis-cache/lazy-set-cache.test.ts598 // Step 2: Get all membersCOMMENT
LOW⚡server/src/lib/redis-cache/lazy-set-cache.test.ts603 // Step 3: Get random subsetCOMMENT
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py210 # Step 1: Create draftCOMMENT
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py222 # Step 2: Upload fileCOMMENT
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py271 # Step 1: Create draftCOMMENT
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py283 # Step 2: Stream upload from GCSCOMMENT
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py402 # Step 3: Update metadataCOMMENT
LOW⚡bundler/uploader/src/mdc_uploader/mdc.py416 # Step 4: Submit for reviewCOMMENT
Over-Commented Block17 hits · 17 pts
SeverityFileLineSnippetContext
LOWweb/cypress/support/e2e.ts1// ***********************************************************COMMENT
LOW…b/src/components/pages/contribution/speak/audio-web.ts341 // Add the new listeners.COMMENT
LOWserver/src/core/types/clientId.ts1// The client id is a 36 character long stringCOMMENT
LOWserver/src/core/sentences/validation/languages/th.ts21// - Below vowels: \u0E38\u0E39COMMENT
LOWserver/src/core/sentences/validation/languages/ko.ts41 // - Composed form (Unicode "Hangul Syllables" : U+AC00–U+D7A3)COMMENT
LOWserver/src/core/sentences/validation/languages/he.ts21const VALID_CHAR_CLASSES = {COMMENT
LOWserver/src/core/sentences/validation/languages/he.ts41 // these are seen in Biblical Hebrew - and we don't want users to submitCOMMENT
LOWserver/src/core/sentences/validation/languages/he.ts61 // - [Category `Pi`](https://www.compart.com/en/unicode/category/Pi)COMMENT
LOWserver/src/lib/api.ts261 router.get('/datasets/languages', this.getAllLanguagesWithDatasets)COMMENT
LOWserver/src/lib/api.ts301 //COMMENT
LOWserver/src/lib/api.ts401 // Mark awards/notifications as seenCOMMENT
LOWserver/src/lib/api.ts421 //COMMENT
LOWserver/src/lib/model/achievements.ts21 AND invitee.invited_by = ?COMMENT
LOW…gration-helpers/accents-variants/av_migrations.test.ts1/* eslint-disable @typescript-eslint/no-explicit-any */COMMENT
LOW…b/model/db/migration-helpers/accents-variants/types.ts1// accent -> variant mappingCOMMENT
LOWserver/src/infrastructure/redis/redis.ts1// time units moved to /commonCOMMENT
LOWbundler/src/worker/worker.ts141 connection: {COMMENT
Deep Nesting7 hits · 7 pts
SeverityFileLineSnippetContext
LOWbundler/uploader/src/mdc_uploader/pipeline.py201CODE
LOWbundler/uploader/src/mdc_uploader/pipeline.py278CODE
LOWbundler/uploader/src/mdc_uploader/pipeline.py372CODE
LOWbundler/uploader/src/mdc_uploader/pipeline.py470CODE
LOWbundler/uploader/src/mdc_uploader/pipeline.py810CODE
LOWbundler/uploader/src/mdc_disabler/org_page.py163CODE
LOWbundler/uploader/src/mdc_disabler/org_page.py227CODE
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…b/src/components/pages/contribution/speak/audio-web.ts63 // Using state !== undefined is more robust than !!this.recorder becauseCOMMENT
MEDIUM…b/src/components/pages/contribution/speak/audio-web.ts393 // Determine blob MIME type with robust fallback chain:COMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMbundler/uploader/tests/test_state.py218 # Create a fake log file and mock get_log_file_path to return itCOMMENT
MEDIUMbundler/uploader/tests/test_pipeline.py51 # Create a datasheetCOMMENT
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWdocker/prepare_storage.sh4 # Check if bulk submission bucket exists if not create itCOMMENT
LOWdocker/wait-for-it.sh152 # Check if busybox timeout uses -t flagCOMMENT
LOWscripts/list-recent-tags.sh6# Set GIT_TAG_REMOTE to override the remote used when fetching tags (defaults to origin).COMMENT
Modern AI Meta-Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMdocs/DEVELOPMENT.md12 - [Orchestrating the environment with `docker` and `docker-compose`](#orchestrating-the-environment-with-docker-and-doCODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWserver/src/core/types/clientId.ts4// TODO: implement clientId smart constructorCOMMENT