AI Slop Code Risk Monitor

connorgallopo/Tracearr

SlopCodeMonitor badge for connorgallopo/Tracearr Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Real-time monitoring for Plex, Jellyfin, and Emby servers. Track streams, analyze playback, and detect account sharing from a single dashboard.

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for connorgallopo/Tracearr, a TypeScript project with 2,758 GitHub stars. SynthScan examined 654,721 lines of code across 2236 source files, recording 744 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.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.

1.3
Adjusted Signal
1.3
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
2.8K
Stars
TypeScript
Language
654.7K
Lines of Code
2.2K
Files
744
Pattern Hits
2026-10-31
Scan Date
0.00
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 3.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.8/100 · LOW

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

Agent Over-Engineering Ratio 3.0/100 · LOW

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

PR Review Velocity Impact 5.9/100 · LOW

Which changes need focused human review? 744 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 27LOW 717

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 744 distinct pattern matches across 9 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.

Fake / Example Data322 hits · 367 pts
SeverityFileLineSnippetContext
LOWpackages/shared/src/__tests__/destinations.test.ts184 const parsed = schema.safeParse({ from: 'a@example.com', to: 'b@example.com, c@example.org' });CODE
LOWpackages/shared/src/__tests__/destinations.test.ts253 to: 'a@example.com, b@example.org',CODE
LOWpackages/translations/src/locales/tr-TR/settings.json1112 "placeholder": "",CODE
LOWpackages/translations/src/locales/tr-TR/pages.json943 "placeholder": ""CODE
LOWpackages/translations/src/locales/tr-TR/pages.json957 "placeholder": ""CODE
LOWpackages/translations/src/locales/tr-TR/pages.json1550 "placeholder": ""CODE
LOWpackages/translations/src/locales/tr-TR/pages.json1567 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/tr-TR/pages.json1580 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/tr-TR/pages.json1585 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/tr-TR/pages.json1590 "placeholder": ""CODE
LOWpackages/translations/src/locales/tr-TR/pages.json1611 "placeholder": ""CODE
LOWpackages/translations/src/locales/tr-TR/pages.json1674 "placeholder": "",CODE
LOWpackages/translations/src/locales/fr-FR/settings.json1112 "placeholder": "",CODE
LOWpackages/translations/src/locales/fr-FR/pages.json943 "placeholder": "Message facultatif"CODE
LOWpackages/translations/src/locales/fr-FR/pages.json957 "placeholder": "Message à afficher..."CODE
LOWpackages/translations/src/locales/fr-FR/pages.json1550 "placeholder": ""CODE
LOWpackages/translations/src/locales/fr-FR/pages.json1567 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/fr-FR/pages.json1580 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/fr-FR/pages.json1585 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/fr-FR/pages.json1590 "placeholder": ""CODE
LOWpackages/translations/src/locales/fr-FR/pages.json1611 "placeholder": ""CODE
LOWpackages/translations/src/locales/fr-FR/pages.json1674 "placeholder": "",CODE
LOWpackages/translations/src/locales/de-DE/settings.json1112 "placeholder": "",CODE
LOWpackages/translations/src/locales/de-DE/pages.json943 "placeholder": ""CODE
LOWpackages/translations/src/locales/de-DE/pages.json957 "placeholder": ""CODE
LOWpackages/translations/src/locales/de-DE/pages.json1550 "placeholder": ""CODE
LOWpackages/translations/src/locales/de-DE/pages.json1567 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/de-DE/pages.json1580 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/de-DE/pages.json1585 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/de-DE/pages.json1590 "placeholder": ""CODE
LOWpackages/translations/src/locales/de-DE/pages.json1611 "placeholder": ""CODE
LOWpackages/translations/src/locales/de-DE/pages.json1674 "placeholder": "",CODE
LOWpackages/translations/src/locales/pl-PL/settings.json1172 "placeholder": "Wybierz strefę czasową",CODE
LOWpackages/translations/src/locales/pl-PL/pages.json973 "placeholder": "Wiadomość (opcjonalnie)"CODE
LOWpackages/translations/src/locales/pl-PL/pages.json987 "placeholder": "Wiadomość do wyświetlenia…"CODE
LOWpackages/translations/src/locales/pl-PL/pages.json1596 "placeholder": "Wybierz użytkowników…"CODE
LOWpackages/translations/src/locales/pl-PL/pages.json1613 "placeholder": "np. Plex for iOS"CODE
LOW⚡packages/translations/src/locales/pl-PL/pages.json1626 "placeholder": "Wybierz kraje…"CODE
LOW⚡packages/translations/src/locales/pl-PL/pages.json1631 "placeholder": "np. 192.168.1.0/24 lub 2001:db8:abcd:7800::/64"CODE
LOW⚡packages/translations/src/locales/pl-PL/pages.json1636 "placeholder": "Wybierz serwery…"CODE
LOWpackages/translations/src/locales/pl-PL/pages.json1657 "placeholder": "Filmy"CODE
LOWpackages/translations/src/locales/pl-PL/pages.json1720 "placeholder": "tracearr1.…",CODE
LOWpackages/translations/src/locales/vi-VN/settings.json1082 "placeholder": "",CODE
LOWpackages/translations/src/locales/vi-VN/pages.json928 "placeholder": ""CODE
LOWpackages/translations/src/locales/vi-VN/pages.json942 "placeholder": ""CODE
LOWpackages/translations/src/locales/vi-VN/pages.json1527 "placeholder": ""CODE
LOWpackages/translations/src/locales/vi-VN/pages.json1544 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/vi-VN/pages.json1557 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/vi-VN/pages.json1562 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/vi-VN/pages.json1567 "placeholder": ""CODE
LOWpackages/translations/src/locales/vi-VN/pages.json1588 "placeholder": ""CODE
LOWpackages/translations/src/locales/vi-VN/pages.json1651 "placeholder": "",CODE
LOWpackages/translations/src/locales/da-DK/settings.json1112 "placeholder": "",CODE
LOWpackages/translations/src/locales/da-DK/pages.json943 "placeholder": ""CODE
LOWpackages/translations/src/locales/da-DK/pages.json957 "placeholder": ""CODE
LOWpackages/translations/src/locales/da-DK/pages.json1550 "placeholder": ""CODE
LOWpackages/translations/src/locales/da-DK/pages.json1567 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/da-DK/pages.json1580 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/da-DK/pages.json1585 "placeholder": ""CODE
LOW⚡packages/translations/src/locales/da-DK/pages.json1590 "placeholder": ""CODE
262 more matches not shown…
Hyper-Verbose Identifiers341 hits · 330 pts
SeverityFileLineSnippetContext
LOWpackages/test-utils/src/factories/libraryItem.ts139export async function createTestLibraryItemVersion(CODE
LOWpackages/test-utils/src/factories/automation.ts110export async function createConcurrentStreamsAutomation(CODE
LOWpackages/test-utils/src/factories/automation.ts126export async function createImpossibleTravelAutomation(CODE
LOWpackages/test-utils/src/factories/automation.ts138export async function createSimultaneousLocationsAutomation(CODE
LOWpackages/test-utils/src/factories/automation.ts154export async function createDeviceVelocityAutomation(CODE
LOWpackages/test-utils/src/factories/automation.ts175export async function createGeoRestrictionAutomation(CODE
LOWpackages/test-utils/src/factories/automation.ts192export async function createAccountInactivityAutomation(CODE
LOWpackages/test-utils/src/helpers/auth.ts166export function generateMobilePairingToken(length = 32): string {CODE
LOWpackages/shared/src/violations.ts334export function formatEvidenceDescription(CODE
LOWpackages/shared/src/resolution.ts135export function resolutionBucketSpellings(bucket: Exclude<ResolutionBucket, 'sd'>): string[] {CODE
LOWpackages/shared/src/resolution.ts140export function resolutionAboveSdSpellings(): string[] {CODE
LOWpackages/shared/src/releaseNotes.ts130export function renderReleaseNotesMarkdown(file: ReleaseNotesFile, tag?: string): string {CODE
LOWpackages/shared/src/schemas.ts36function requireDatesForCustomPeriod(data: {CODE
LOWpackages/shared/src/schemas.ts61function validateDateOrderInclusive(data: { startDate?: string; endDate?: string }) {CODE
LOWpackages/shared/src/schemas.ts653export function scopeAllowsCrossServerEnforcement(data: {CODE
LOWpackages/shared/src/constants.ts655export function formatConditionFieldValue(CODE
LOWpackages/shared/src/constants.ts936export function liveStatsRetentionSeconds(windowSeconds: number): number {CODE
LOWapps/web/src/components/ui/skeleton.tsx105export function LibrarySummaryCardSkeleton() {CODE
LOW…/src/components/settings/notifications/Newsletters.tsx41function AddEmailDestinationButton() {CODE
LOWapps/web/src/components/media-browse/KpiStrip.tsx27export function finishedEveryEpisodeCount(watchers: MediaWatcherEntry[]): number {CODE
LOW…c/components/library/ResolutionDistributionSection.tsx248function SingleServerResolutionSection({ serverId }: { serverId?: string | null }) {CODE
LOW…c/components/library/ResolutionDistributionSection.tsx286export function ResolutionDistributionSection({CODE
LOWapps/web/src/components/users/mergeSelection.ts55export function findOverlappingServerName(CODE
LOWapps/web/src/components/users/mergeSelection.ts173export function mergeRequestFromSuggestion(suggestion: MergeSuggestion): MergeRequest {CODE
LOW…b/src/components/automations/builder/builderReducer.ts276function writeConditionsEverywhere(state: BuilderState, write: ConditionWrite): BuilderState {CODE
LOW…c/components/import/PlaybackReportingImportSection.tsx46export function PlaybackReportingImportSection({CODE
LOW…rc/components/violations/PersonMultiSelectCombobox.tsx50export function PersonMultiSelectCombobox({CODE
LOWapps/web/src/hooks/queries/useStats.ts258export function useDeviceCompatibilityMatrix(CODE
LOWapps/web/src/hooks/queries/useHistory.ts95export function useAutomationFilterOptions() {CODE
LOWapps/web/src/hooks/queries/useNewsletters.ts218export function usePreviewDraftNewsletter() {CODE
LOWapps/web/src/hooks/queries/useDestinations.ts115export function useTestUnsavedDestination() {CODE
LOWapps/web/src/hooks/queries/useUsers.ts215export function useDismissedMergeSuggestions(enabled: boolean) {CODE
LOWapps/web/src/hooks/queries/useUsers.ts224export function useDismissMergeSuggestion() {CODE
LOWapps/web/src/hooks/queries/useUsers.ts240export function useRestoreMergeSuggestion() {CODE
LOWapps/web/src/hooks/queries/useUsers.ts259function invalidateIdentityQueries(queryClient: QueryClient) {CODE
LOWapps/web/src/hooks/queries/useViolations.ts105export function useBulkAcknowledgeViolations() {CODE
LOWapps/web/src/hooks/queries/usePendingViolationsCount.ts4export function usePendingViolationsCount(enabled: boolean): number {CODE
LOWapps/web/src/lib/api.ts308function appendHistoryFilterParams(CODE
LOWapps/web/src/lib/clientErrors.ts34export function installClientErrorCapture(): void {CODE
LOWapps/web/src/lib/automations/conditionFields.ts188export function getDefaultOperatorForField(field: ConditionField): Operator {CODE
LOWapps/web/src/pages/violationsFilters.ts40export function buildViolationFilterParams(CODE
LOWapps/web/src/pages/automationsFilters.ts39export function buildAutomationFilterParams(CODE
LOWapps/web/src/pages/library/Quality.tsx24function ServerQualityEvolutionCard({CODE
LOW…tegration/dashboardStatsTodayPlays.integration.test.ts35async function oldSemanticsTodayPlaysCount(timezone: string): Promise<number> {CODE
LOW…/server/test/integration/userMerge.integration.test.ts124async function mergeSignInPlexAccountIntoJellyfinUser(targetName: string | null = null) {CODE
LOW…integration/importedHistoryLinking.integration.test.ts42async function plexServerWithSyncedLibrary(libraryId: string) {CODE
LOW…integration/importedHistoryLinking.integration.test.ts219 async function trackedPlayWithLaterImport() {CODE
LOWapps/server/src/test/fixtures.ts407export function createSubtitleBurnSession(overrides: Partial<Session> = {}): Session {CODE
LOWapps/server/src/test/globalSetup.integration.ts66async function terminateTemplateSessions(client: pg.Client): Promise<void> {CODE
LOWapps/server/src/plugins/auth.ts97export function assertMobileClientSupported(CODE
LOWapps/server/src/utils/resolutionBuckets.ts39export function resolutionBucketPredicate(CODE
LOWapps/server/src/utils/serverFiltering.ts28export function buildServerAccessCondition(CODE
LOWapps/server/src/utils/serverFiltering.ts156export function buildMultiServerCondition(CODE
LOWapps/server/src/utils/representativeAccount.ts16export function representativeAccountOrderSql(alias: string): SQL {CODE
LOWapps/server/src/utils/snapshotValidation.ts22export function validLibraryItemCondition(alias: string): SQL {CODE
LOWapps/server/src/utils/publicApiRateLimitKey.ts22export function createPublicApiRateLimitKey(CODE
LOWapps/server/src/utils/parsing.ts96export function parseOptionalBoundedString(val: unknown, maxLength: number): string | undefined {CODE
LOWapps/server/src/lib/plexIdentity.ts17export async function initializePlexClientIdentifier(): Promise<string> {CODE
LOWapps/server/src/lib/authGuards.ts53export async function assertOAuthSignupClaimCode(claimCode: string | undefined): Promise<void> {CODE
LOWapps/server/src/lib/authGuards.ts291export async function assertOwnerKeepsALoginMethod(CODE
281 more matches not shown…
Decorative Section Separators26 hits · 75 pts
SeverityFileLineSnippetContext
MEDIUM⚡docker/entrypoint-supervised.sh17# =============================================================================COMMENT
MEDIUM⚡docker/entrypoint-supervised.sh19# =============================================================================COMMENT
MEDIUM⚡docker/entrypoint-supervised.sh29# =============================================================================COMMENT
MEDIUM⚡docker/entrypoint-supervised.sh31# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh42# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh44# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh71# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh73# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh107# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh109# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh235# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh237# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh278# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh280# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh348# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh350# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh374# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh376# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh426# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh428# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh461# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh463# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh490# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh492# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh515# =============================================================================COMMENT
MEDIUMdocker/entrypoint-supervised.sh517# =============================================================================COMMENT
Verbosity Indicators13 hits · 24 pts
SeverityFileLineSnippetContext
LOW⚡apps/server/src/db/timescale.ts2648 // Step 1: Drop ALL existing continuous aggregates (CASCADE will drop dependent views)COMMENT
LOW⚡apps/server/src/db/timescale.ts2654 // Step 2: Recreate all continuous aggregates with current definitionsCOMMENT
LOW⚡apps/server/src/db/timescale.ts2660 // Step 3: Add refresh policies for all aggregatesCOMMENT
LOW⚡apps/server/src/db/timescale.ts2666 // Step 4: Create all engagement viewsCOMMENT
LOWapps/server/src/db/timescale.ts2710 // Step 5: Optionally refresh historical dataCOMMENT
LOWapps/server/src/jobs/maintenanceQueue.ts1082 // Step 1: Update joinedAt to earliest session for users with NULL joinedAtCOMMENT
LOWapps/server/src/jobs/maintenanceQueue.ts1116 // Step 2: Update lastActivityAt to most recent session for all users with sessionsCOMMENT
LOWapps/server/src/services/backup.ts584 // Step 1: Clean the database — drop extensions, all schemas, then recreate publicCOMMENT
LOWapps/server/src/services/backup.ts600 // Step 2: Create TimescaleDB at the backup's version and enter pre-restore mode.COMMENT
LOWapps/server/src/services/backup.ts619 // Step 3: Restore from dumpCOMMENT
LOWapps/server/src/services/backup.ts632 // Step 4: Upgrade TimescaleDB to the installed version if the backup was older.COMMENT
LOW⚡apps/server/src/services/backup.ts655 // Step 5: Exit pre-restore mode — rebuilds TimescaleDB internal stateCOMMENT
LOW⚡apps/server/src/services/backup.ts665 // Step 6: Rebuild planner statistics so queries use indexes effectivelyCOMMENT
Structural Annotation Overuse13 hits · 24 pts
SeverityFileLineSnippetContext
LOW⚡apps/server/src/db/timescale.ts2648 // Step 1: Drop ALL existing continuous aggregates (CASCADE will drop dependent views)COMMENT
LOW⚡apps/server/src/db/timescale.ts2654 // Step 2: Recreate all continuous aggregates with current definitionsCOMMENT
LOW⚡apps/server/src/db/timescale.ts2660 // Step 3: Add refresh policies for all aggregatesCOMMENT
LOW⚡apps/server/src/db/timescale.ts2666 // Step 4: Create all engagement viewsCOMMENT
LOWapps/server/src/db/timescale.ts2710 // Step 5: Optionally refresh historical dataCOMMENT
LOWapps/server/src/jobs/maintenanceQueue.ts1082 // Step 1: Update joinedAt to earliest session for users with NULL joinedAtCOMMENT
LOWapps/server/src/jobs/maintenanceQueue.ts1116 // Step 2: Update lastActivityAt to most recent session for all users with sessionsCOMMENT
LOWapps/server/src/services/backup.ts584 // Step 1: Clean the database — drop extensions, all schemas, then recreate publicCOMMENT
LOWapps/server/src/services/backup.ts600 // Step 2: Create TimescaleDB at the backup's version and enter pre-restore mode.COMMENT
LOWapps/server/src/services/backup.ts619 // Step 3: Restore from dumpCOMMENT
LOWapps/server/src/services/backup.ts632 // Step 4: Upgrade TimescaleDB to the installed version if the backup was older.COMMENT
LOW⚡apps/server/src/services/backup.ts655 // Step 5: Exit pre-restore mode — rebuilds TimescaleDB internal stateCOMMENT
LOW⚡apps/server/src/services/backup.ts665 // Step 6: Rebuild planner statistics so queries use indexes effectivelyCOMMENT
Over-Commented Block24 hits · 22 pts
SeverityFileLineSnippetContext
LOWdocker/entrypoint-supervised.sh221fiCOMMENT
LOWdocker/entrypoint-supervised.sh421# The supervised image bundles its own postgres, so the extension owner is theCOMMENT
LOWdocker/examples/docker-compose.pg18.yml1# Tracearr - PostgreSQL 18 Deployment (Experimental)COMMENT
LOWdocker/examples/docker-compose.supervised-example.yml1# Tracearr - All-in-One Deployment (Bare Metal Only)COMMENT
LOWdocker/examples/docker-compose.supervised-example.yml41 # - DATABASE_POOL_MAX=50 # Database connection pool size (default: derived from PostgreSQL max_connections, ~20 aCOMMENT
LOWpackages/shared/src/types.ts141 serverUserId?: string;COMMENT
LOW…est/integration/betterAuthSecurity.integration.test.ts501 });COMMENT
LOWapps/server/src/lib/auth.ts281 // Better Auth decides the cookie Secure flag (and the __Secure- nameCOMMENT
LOWapps/server/src/db/timescale.ts2161 await rebuildAggregateDefinitions();COMMENT
LOWapps/server/src/db/migrationRunner.ts61 // drizzle then wraps in one transaction. A peer that is wedged (hungCOMMENT
LOWapps/server/src/jobs/poller/processor.ts141// Per-server mutex around processServerSessions, shared by pollServers,COMMENT
LOWapps/server/src/jobs/poller/processor.ts201// Grace period tracking for session stop detection. Reads and writes hereCOMMENT
LOWapps/server/src/jobs/poller/processor.ts1361 // by sessionKey alone (most recent active row). Filtering by theCOMMENT
LOW…ver/src/jobs/poller/__tests__/sessionLifecycle.test.ts261COMMENT
LOWapps/server/src/routes/tailscale.ts41 return { logs: tailscaleService.getLogs() };COMMENT
LOWapps/server/src/routes/library/growth.ts141 ${libraryFilter}COMMENT
LOWapps/server/src/routes/library/shelves.ts841 // Read once per request (10s cache in the settings service) and threadCOMMENT
LOWapps/server/src/routes/publicV2/shared.ts241 id: row.user_id,COMMENT
LOWapps/server/src/services/tailscale.ts101 await this.refreshStatus();COMMENT
LOWapps/server/src/services/mergeService.ts261 .update(terminationLogs)COMMENT
LOWapps/server/src/services/mergeService.ts501COMMENT
LOWapps/server/src/services/library/mediaWatchedService.ts261// of mapMovieWatchedRows and mapShowWatchedRows and must keep agreeing withCOMMENT
LOWapps/server/src/services/automations/reverify.ts201 // as-at-trigger from its row (still coherent: id, user, server, geo, mediaCOMMENT
LOWapps/server/src/services/automations/reverify.ts281 // counting for the still-pending siblings (see module header). Without this aCOMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMapps/server/src/services/tautulli.ts1494 // Uses DISTINCT ON instead of MIN() to leverage index and avoid full hypertable scanCOMMENT
Redundant / Tautological Comments3 hits · 2 pts
SeverityFileLineSnippetContext
LOWdocker/entrypoint-supervised.sh162 # Check if this looks like an existing installation (secrets exist)COMMENT
LOWdocker/entrypoint-supervised.sh171 # Check if this looks like a real database (has pg_control)COMMENT
LOWdocker/entrypoint-supervised.sh306 # Check if it's not the "unlimited" value (very large number ~9 exabytes)COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…egration/pushPayloadIdentityFields.integration.test.ts74function getData(message: ExpoPushMessage): Record<string, unknown> {CODE