AI Slop Code Risk Monitor

autobrr/qui

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

A fast, single-binary qBittorrent web UI: manage multiple instances, automate torrent workflows, and cross-seed across trackers.

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for autobrr/qui, a Go project with 4,749 GitHub stars. SynthScan examined 612,962 lines of code across 1955 source files, recording 687 pattern matches distributed across 11 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
4.7K
Stars
Go
Language
613.0K
Lines of Code
2.0K
Files
687
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 2.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 3.9/100 · LOW

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

Agent Over-Engineering Ratio 1.0/100 · LOW

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

PR Review Velocity Impact 5.8/100 · LOW

Which changes need focused human review? 687 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 9MEDIUM 3LOW 675

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

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

Fake / Example Data389 hits · 472 pts
SeverityFileLineSnippetContext
LOWweb/src/i18n/locales/it/automations.json49 "placeholder": {CODE
LOWweb/src/i18n/locales/it/settings.json529 "placeholder": "Inserisci la chiave di licenza del tema premium",CODE
LOW⚡web/src/i18n/locales/it/search.json49 "placeholder": "es. \"Sample Movie 2024\", \"Another Film 1999\", \"tt1234567\""CODE
LOW⚡web/src/i18n/locales/it/search.json53 "placeholder": "es. \"Sample Show S01E01\", \"tvdb 123456\", \"Fictional Series S02\""CODE
LOW⚡web/src/i18n/locales/it/search.json57 "placeholder": "es. \"Example Artist – Example Album\", \"Sample Band – Debut EP\""CODE
LOW⚡web/src/i18n/locales/it/search.json61 "placeholder": "es. \"Example Book Title\", \"Fictional Series Book 1\""CODE
LOW⚡web/src/i18n/locales/it/search.json65 "placeholder": "es. \"Sample OS ISO\", \"Example App 2025\""CODE
LOW⚡web/src/i18n/locales/it/search.json69 "placeholder": "Inserisci il nome di una release per adulti specifica"CODE
LOW⚡web/src/i18n/locales/it/search.json75 "placeholder": "tt1234567"CODE
LOW⚡web/src/i18n/locales/it/search.json79 "placeholder": "12345"CODE
LOW⚡web/src/i18n/locales/it/search.json83 "placeholder": "2024"CODE
LOW⚡web/src/i18n/locales/it/search.json87 "placeholder": "1"CODE
LOW⚡web/src/i18n/locales/it/search.json91 "placeholder": "2"CODE
LOW⚡web/src/i18n/locales/it/search.json95 "placeholder": "Nine Inch Nails"CODE
LOW⚡web/src/i18n/locales/it/search.json99 "placeholder": "The Fragile"CODE
LOW⚡web/src/i18n/locales/it/search.json103 "placeholder": "100"CODE
LOW⚡web/src/i18n/locales/it/search.json107 "placeholder": "0"CODE
LOWweb/src/i18n/locales/it/rss.json11 "placeholder": "Seleziona istanza"CODE
LOWweb/src/i18n/locales/it/rss.json118 "placeholder": "Nome del feed",CODE
LOWweb/src/i18n/locales/it/rss.json125 "placeholder": "https://example.com/rss",CODE
LOWweb/src/i18n/locales/it/instances.json629 "placeholder": "Incolla il workflow JSON...",CODE
LOWweb/src/i18n/locales/it/instances.json1198 "placeholder": "es. 10"CODE
LOWweb/src/i18n/locales/it/instances.json1266 "placeholder": "es., /data/torrents",CODE
LOWweb/src/i18n/locales/it/torrents.json324 "placeholder": "/path/to/save/location",CODE
LOWweb/src/i18n/locales/it/torrents.json359 "placeholder": "Inserisci il nuovo nome del torrent",CODE
LOWweb/src/i18n/locales/it/torrents.json369 "placeholder": "Inserisci il nome del file",CODE
LOWweb/src/i18n/locales/it/torrents.json381 "placeholder": "Inserisci il nome della cartella",CODE
LOWweb/src/i18n/locales/it/torrents.json452 "placeholder": "Inserisci il nome della categoria",CODE
LOWweb/src/i18n/locales/it/torrents.json538 "placeholder": "Inserisci un commento",CODE
LOWweb/src/i18n/locales/it/torrents.json633 "placeholder": "Inserisci il nome del tag",CODE
LOWweb/src/i18n/locales/it/torrents.json658 "placeholder": "Inserisci il nome della categoria",CODE
LOWweb/src/i18n/locales/it/torrents.json674 "placeholder": "es. /downloads/movies",CODE
LOWweb/src/i18n/locales/it/torrents.json1103 "placeholder": "192.168.1.100:51413\n10.0.0.5:6881\ntracker.example.com:8080\n[2001:db8::1]:6881"CODE
LOWweb/src/i18n/locales/it/torrents.json1416 "placeholder": "Inserisci URL o link magnet (uno per riga)"CODE
LOWweb/src/i18n/locales/it/torrents.json1519 "placeholder": "Cerca torrent...",CODE
LOWweb/src/i18n/locales/ca/automations.json48 "placeholder": {CODE
LOWweb/src/i18n/locales/ca/settings.json529 "placeholder": "Introdueix la clau de llicència dels temes premium",CODE
LOW⚡web/src/i18n/locales/ca/search.json49 "placeholder": "p. ex., \"Sample Movie 2024\", \"Another Film 1999\", \"tt1234567\""CODE
LOW⚡web/src/i18n/locales/ca/search.json53 "placeholder": "p. ex., \"Sample Show S01E01\", \"tvdb 123456\", \"Fictional Series S02\""CODE
LOW⚡web/src/i18n/locales/ca/search.json57 "placeholder": "p. ex., \"Example Artist – Example Album\", \"Sample Band – Debut EP\""CODE
LOW⚡web/src/i18n/locales/ca/search.json61 "placeholder": "p. ex., \"Example Book Title\", \"Fictional Series Book 1\""CODE
LOW⚡web/src/i18n/locales/ca/search.json65 "placeholder": "p. ex., \"Sample OS ISO\", \"Example App 2025\""CODE
LOW⚡web/src/i18n/locales/ca/search.json69 "placeholder": "Introdueix el nom d'una release per a adults concreta"CODE
LOW⚡web/src/i18n/locales/ca/search.json75 "placeholder": "tt1234567"CODE
LOW⚡web/src/i18n/locales/ca/search.json79 "placeholder": "12345"CODE
LOW⚡web/src/i18n/locales/ca/search.json83 "placeholder": "2024"CODE
LOW⚡web/src/i18n/locales/ca/search.json87 "placeholder": "1"CODE
LOW⚡web/src/i18n/locales/ca/search.json91 "placeholder": "2"CODE
LOW⚡web/src/i18n/locales/ca/search.json95 "placeholder": "Nine Inch Nails"CODE
LOW⚡web/src/i18n/locales/ca/search.json99 "placeholder": "The Fragile"CODE
LOW⚡web/src/i18n/locales/ca/search.json103 "placeholder": "100"CODE
LOW⚡web/src/i18n/locales/ca/search.json107 "placeholder": "0"CODE
LOWweb/src/i18n/locales/ca/rss.json11 "placeholder": "Selecciona una instància"CODE
LOWweb/src/i18n/locales/ca/rss.json118 "placeholder": "Nom del canal",CODE
LOWweb/src/i18n/locales/ca/rss.json125 "placeholder": "https://example.com/rss",CODE
LOWweb/src/i18n/locales/ca/instances.json664 "placeholder": "Enganxa el JSON del workflow...",CODE
LOWweb/src/i18n/locales/ca/instances.json850 "placeholder": "p. ex. 10"CODE
LOWweb/src/i18n/locales/ca/instances.json918 "placeholder": "p. ex., /data/torrents",CODE
LOWweb/src/i18n/locales/ca/torrents.json183 "placeholder": "Introdueix un comentari",CODE
LOWweb/src/i18n/locales/ca/torrents.json690 "placeholder": "Cerca torrents...",CODE
329 more matches not shown…
Over-Commented Block155 hits · 155 pts
SeverityFileLineSnippetContext
LOWweb/src/contexts/SyncStreamContext.tsx21// follows within this window the connection is considered dead even when theCOMMENT
LOWweb/src/hooks/useTorrentsList.ts41// deferred and then burst-processed by a throttled background tab, and each frame isCOMMENT
LOWweb/src/hooks/useTorrentsList.ts201 const [lastCountsSnapshot, setLastCountsSnapshot] = useState<{ scopeKey: string; counts?: TorrentCounts }>({ scopeKey:COMMENT
LOWweb/src/hooks/useTorrentsList.ts381 // write snapshots, query cache, rows, totals, or pagination flags.COMMENT
LOWweb/src/hooks/useTorrentDetailTab.ts41 fetch: (instanceId: number, hash: string, refresh: boolean) => Promise<unknown>COMMENT
LOWweb/src/hooks/useCrossSeedSearch.test.tsx121 })COMMENT
LOWweb/src/lib/__tests__/stream-merge.test.ts61COMMENT
LOWinternal/database/db.go1// Copyright (c) 2025-2026, s0up and the autobrr contributors.COMMENT
LOWinternal/database/db.go21//COMMENT
LOWinternal/database/db.go1201// BeginTx starts a transaction. Returns a wrapped transaction that uses statement caching.COMMENT
LOWinternal/database/db.go1221//COMMENT
LOWinternal/database/db.go1241// - Long-running write transactions will block other write transactionsCOMMENT
LOWinternal/database/db.go1581 return fmt.Errorf("failed to commit migrations: %w", err)COMMENT
LOWinternal/database/db.go1741 if rowsAffected > 0 {COMMENT
LOWinternal/database/db.go1761//COMMENT
LOWinternal/sshpool/sshpool.go81 Limits boolCOMMENT
LOWinternal/sshpool/sshpool.go261// RSA key negotiates under the SHA-2 signature names, so all three come firstCOMMENT
LOWinternal/sshpool/exec.go21 // its own: a find over a large tree runs for as long as its ctx allows.COMMENT
LOWinternal/sshpool/exec.go141 }COMMENT
LOWinternal/sshpool/probe.go21// gnuProbeCommand asks the tools the remote file operations lean on for theirCOMMENT
LOWinternal/sshpool/probe.go41COMMENT
LOWinternal/sshpool/probe.go121// isGNU reads the probe output. GNU tools print "<tool> (GNU <package>)COMMENT
LOWinternal/qbittorrent/sync_manager.go161 // freshness window.COMMENT
LOWinternal/qbittorrent/sync_manager.go881COMMENT
LOWinternal/qbittorrent/sync_manager.go3141 TrackerTransfers map[string]TrackerTransferStats `json:"trackerTransfers,omitempty"`COMMENT
LOWinternal/qbittorrent/sync_manager.go3381 // trackerHealthSupported belongs to the key because the three tracker-healthCOMMENT
LOWinternal/qbittorrent/sync_manager.go5561}COMMENT
LOWinternal/qbittorrent/client.go1041COMMENT
LOWinternal/qbittorrent/folder_cleanup.go141 // stats only what was still there.COMMENT
LOWinternal/config/config.go561host = "{{ .host }}"COMMENT
LOWinternal/config/config.go581# Empty (default) permits all hosts. Restart after changes.COMMENT
LOWinternal/config/config.go601# OptionalCOMMENT
LOWinternal/config/config.go621# A relative path is resolved against the config directory.COMMENT
LOWinternal/config/config.go641#databasePassword = ""COMMENT
LOWinternal/config/config.go661# Default: falseCOMMENT
LOWinternal/config/config.go681#logLevel = "{{ .logLevel }}"COMMENT
LOWinternal/config/config.go701# Example: "prometheus:secret"COMMENT
LOWinternal/config/config.go721COMMENT
LOWinternal/models/dirscan.go1681 return 0, fmt.Errorf("rows affected: %w", err)COMMENT
LOWinternal/fsops/backend.go21// Every method accepts a context.Context and must respect cancellation.COMMENT
LOWinternal/fsops/backend.go41COMMENT
LOWinternal/fsops/backend.go61 // SameFilesystem returns true if both paths reside on the same filesystemCOMMENT
LOWinternal/fsops/backend.go81 // --- High-level (atomic, server-orchestrated) ---COMMENT
LOWinternal/fsops/backend.go101 // RemoveTree removes exactly the files and dirs recorded in created —COMMENT
LOWinternal/fsops/pathkey.go41// case for one physical directory.COMMENT
LOWinternal/fsops/errors.go21COMMENT
LOWinternal/fsops/errors.go41 // the operation needs, or this transport has no such operation at all.COMMENT
LOWinternal/fsops/remote/exec.go61 // batchWidth is how many single stats of a batch are in flight at once.COMMENT
LOWinternal/fsops/remote/remote.go161 }()COMMENT
LOWinternal/fsops/remote/remote.go541 return errCOMMENT
LOWinternal/fsops/remote/remote.go721 }COMMENT
LOWinternal/api/middleware/chi.go1// Copyright (c) 2025-2026, s0up and the autobrr contributors.COMMENT
LOWinternal/api/middleware/chi.go21COMMENT
LOWinternal/api/sse/manager_delivery_test.go741COMMENT
LOWinternal/api/sse/delta.go21// to the group, advancing the group's delta baseline as a side effect. It returnsCOMMENT
LOWinternal/api/sse/delta.go301func (b *fpBuf) bit(v bool) {COMMENT
LOWinternal/api/sse/manager.go41 streamEventActivity = "activity"COMMENT
LOWinternal/api/sse/manager.go61 // an idle frame. It must stay below STREAM_DATA_STALE_TIMEOUT_MS (2 minutes) inCOMMENT
LOWinternal/api/sse/manager.go361}COMMENT
LOWinternal/api/sse/manager.go401 // from the success-only sync clock. On stream-error frames it lets the clientCOMMENT
95 more matches not shown…
Hyper-Verbose Identifiers120 hits · 124 pts
SeverityFileLineSnippetContext
LOWweb/src/contexts/SyncStreamContext.test.tsx224function renderSwappableSubscriber(initialParams: StreamParams) {CODE
LOWweb/src/contexts/SyncStreamContext.test.tsx266function renderToggleableSubscriber(params: StreamParams) {CODE
LOWweb/src/contexts/MobileScrollContext.tsx88export function useRegisterMobileScrollContainer(ref: RefObject<HTMLElement | null>) {CODE
LOWweb/src/contexts/TorrentSelectionContext.tsx40export function useTorrentSelectionContext() {CODE
LOWweb/src/contexts/TorrentSelectionContext.tsx48export function useTorrentSelectionSummary() {CODE
LOWweb/src/components/torrents/CrossSeedDialog.tsx703export function buildCrossSeedTraceReport(CODE
LOWweb/src/components/torrents/TorrentDropZone.tsx30function filterSupportedTorrentFiles(fileList: FileList | null | undefined): File[] {CODE
LOWweb/src/components/torrents/TorrentDialogs.tsx1017export const RenameTorrentFolderDialog = memo(function RenameTorrentFolderDialog({CODE
LOWweb/src/components/torrents/TorrentDialogs.tsx1436export const CreateAndAssignCategoryDialog = memo(function CreateAndAssignCategoryDialog({CODE
LOWweb/src/components/torrents/TagCategoryManagement.tsx383export function DeleteEmptyCategoriesDialog({CODE
LOW…src/components/torrents/TorrentFileMediaInfoDialog.tsx111export function TorrentFileMediaInfoDialog({CODE
LOWweb/src/components/torrents/AddTorrentDialog.tsx149function createEmptyDuplicateSummary(): DuplicateSummary {CODE
LOWweb/src/components/torrents/DraggableTableHeader.tsx20function escapeColumnIdForSelector(columnId: string): string {CODE
LOWweb/src/components/torrents/DraggableTableHeader.tsx41function measureTorrentColumnFitWidth(gridRoot: HTMLElement, columnId: string): number | null {CODE
LOWweb/src/components/torrents/table/TorrentTableRow.tsx71export function torrentTableRowPropsAreEqual(CODE
LOW…/src/components/layout/UnifiedScopeDropdownSection.tsx25export function UnifiedScopeDropdownSection({CODE
LOW…omponents/cross-seed/SeasonPackCategoryRulesEditor.tsx39export function SeasonPackCategoryRulesEditor({CODE
LOW…c/components/cross-seed/CategoryMappingRulesEditor.tsx25export function CategoryMappingRulesEditor({CODE
LOW…components/instances/preferences/WorkflowsOverview.tsx207function formatCategoryChangedSummary(details: AutomationActivity["details"], outcome?: AutomationActivity["outcome"]): CODE
LOW…components/instances/preferences/WorkflowsOverview.tsx258function formatExternalProgramSummary(details: AutomationActivity["details"], outcome?: AutomationActivity["outcome"]): CODE
LOW…components/instances/preferences/WorkflowsOverview.tsx269function formatExportedToInstanceSummary(details: AutomationActivity["details"], outcome?: AutomationActivity["outcome"]CODE
LOW…components/instances/preferences/WorkflowsOverview.tsx279function formatDeleteDryRunSummary(details: AutomationActivity["details"], action: AutomationActivity["action"]): stringCODE
LOW…ents/instances/preferences/ReannounceEnableWarning.tsx20export function ReannounceEnableWarningAlert() {CODE
LOW…ents/instances/preferences/ReannounceEnableWarning.tsx41export function ReannounceEnableWarningDialog({CODE
LOW…rc/components/instances/preferences/WorkflowDialog.tsx250function isSupportedSimpleSortField(field: string): field is ConditionField {CODE
LOW…rc/components/instances/preferences/WorkflowDialog.tsx254function isSupportedScoreMultiplierField(field: string): field is ConditionField {CODE
LOW…ts/instances/preferences/InstancePreferencesDialog.tsx129export function InstancePreferencesDialog({CODE
LOW…/instances/preferences/AutomationActivityRunDialog.tsx64export function AutomationActivityRunDialog({CODE
LOWweb/src/components/themes/LicenseManager.tsx50function buildCheckoutUrlWithReturn(returnUrl: string): string {CODE
LOWweb/src/components/query-builder/constants.ts224export function getTranslatedOperatorsForField(field: string, t: TFunction): { value: ConditionOperator; label: string }CODE
LOW⚡web/src/components/query-builder/constants.ts238export function getTranslatedTorrentStates(t: TFunction): { value: string; label: string }[] {CODE
LOW⚡web/src/components/query-builder/constants.ts243export function getTranslatedTrackerStatuses(t: TFunction): { value: string; label: string }[] {CODE
LOW⚡web/src/components/query-builder/constants.ts248export function getTranslatedHardlinkScopes(t: TFunction): { value: string; label: string }[] {CODE
LOW⚡web/src/components/query-builder/constants.ts257export function getTranslatedContentTypes(t: TFunction): { value: string; label: string }[] {CODE
LOW⚡web/src/components/query-builder/constants.ts262export function getTranslatedSeasonPackStatuses(t: TFunction): { value: string; label: string }[] {CODE
LOWweb/src/hooks/useTorrentActions.ts126export function scheduleTorrentListRefetches(queryClient: QueryClient, firstDelay: number) {CODE
LOWweb/src/hooks/useTorrentActions.ts151export function resetPendingListRefetchesForTests() {CODE
LOWweb/src/hooks/useDashboardSettings.ts47export function useUpdateDashboardSettings() {CODE
LOWweb/src/hooks/usePersistedFilterSidebarState.ts8export function usePersistedFilterSidebarState(defaultCollapsed: boolean = false) {CODE
LOWweb/src/hooks/usePersistedInstanceSelection.ts18export function usePersistedInstanceSelection(storageNamespace: string) {CODE
LOWweb/src/hooks/useCrossSeedSettings.ts35export function useCrossSeedSearchSettings() {CODE
LOWweb/src/hooks/useCrossSeedSettings.ts45export function usePatchCrossSeedSettings() {CODE
LOWweb/src/hooks/useCrossSeedSettings.ts98export function useAggregatedInstanceMetadata(instanceIds: number[]) {CODE
LOWweb/src/hooks/useCrossSeedBlocklistActions.ts76export function useCrossSeedBlocklistActions(instanceId: number) {CODE
LOWweb/src/hooks/usePersistedColumnVisibility.ts13export function usePersistedColumnVisibility(CODE
LOWweb/src/hooks/usePersistedShowEmptyState.ts12export function usePersistedShowEmptyState(key: string, defaultValue: boolean = false) {CODE
LOWweb/src/hooks/usePersistedCrossSeedBlocklist.ts10export function usePersistedCrossSeedBlocklist(instanceId: number, defaultValue: boolean = false) {CODE
LOWweb/src/hooks/useTorrentListEmptyMessage.ts9export function useTorrentListEmptyMessage(hasFilters: boolean, hasSearch: boolean): string {CODE
LOWweb/src/hooks/usePersistedColumnSorting.ts13export function usePersistedColumnSorting(CODE
LOWweb/src/hooks/usePersistedDateTimePreferences.ts27export function usePersistedDateTimePreferences() {CODE
LOWweb/src/hooks/usePersistedLogExclusions.ts17export function usePersistedLogExclusions() {CODE
LOWweb/src/hooks/useCrossSeedInstanceState.ts25export function useCrossSeedInstanceState(): CrossSeedInstanceStateResult {CODE
LOWweb/src/hooks/useOrphanScan.ts28export function useUpdateOrphanScanSettings(instanceId: number) {CODE
LOWweb/src/hooks/useOrphanScan.ts119export function useConfirmOrphanScanDeletion(instanceId: number) {CODE
LOWweb/src/hooks/useTrackerCustomizations.ts29export function useCreateTrackerCustomization() {CODE
LOWweb/src/hooks/useTrackerCustomizations.ts48export function useUpdateTrackerCustomization() {CODE
LOWweb/src/hooks/useTrackerCustomizations.ts68export function useDeleteTrackerCustomization() {CODE
LOWweb/src/hooks/useTrackerCustomizations.ts102export function buildTrackerCustomizationMaps(customizations?: TrackerCustomization[] | null): TrackerCustomizationMaps CODE
LOWweb/src/hooks/usePersistedTitleBarSpeeds.ts10export function usePersistedTitleBarSpeeds(defaultValue: boolean = false) {CODE
LOWweb/src/hooks/usePersistedUnifiedInstanceFilter.ts14export function usePersistedUnifiedInstanceFilter(): [CODE
60 more matches not shown…
Synthetic Comment Markers7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHdocs/agents/triage.md34> *This was generated by AI during triage.*CODE
HIGHdocs/agents/triage.md79> *This was generated by AI during triage.*CODE
HIGHdocs/agents/triage.md112> *This was generated by AI during triage.*CODE
HIGHdocs/agents/triage.md189> *This was generated by AI during triage.*CODE
HIGH.github/workflows/triage.yml74 body=$'> *This was generated by AI during triage.*\n\nClosed: no reply in '"$STALE_DAYS"$' days. Reply here wiCODE
HIGH.github/workflows/triage.yml96 body=$'> *This was generated by AI during triage.*\n\nClosed as a duplicate of the discussion linked above: noCODE
HIGH.github/workflows/triage.yml221 ./.github/scripts/discussion-write.sh comment $'> *This was generated by AI during triage.*\n\nAutomated triagCODE
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHdocumentation/docs/features/cross-seed/dir-scan.md344POST /api/dir-scan/webhook/scan?apikey=YOUR_API_KEYCODE
HIGHdocumentation/docs/features/cross-seed/dir-scan.md358 http://your-qui-host:7476/api/dir-scan/webhook/scan?apikey=YOUR_API_KEYCODE
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMweb/src/utils/pwaNativeTheme.ts124 // Use background color for seamless status barCOMMENT
MEDIUMweb/src/components/torrents/TorrentManagementBar.tsx91 // Use shared metadata hook to leverage cache from table and filter sidebarCOMMENT
MEDIUMinternal/services/crossseed/service.go7// - Uses the rls parser for robust release name parsing on both torrent names and file namesCOMMENT
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWinternal/services/crossseed/crossseed_test.go188 // Step 1: Verify matching produces partial-in-packCOMMENT
LOWinternal/services/crossseed/crossseed_test.go220 // Step 1: Verify matching produces partial-in-packCOMMENT
Structural Annotation Overuse2 hits · 3 pts
SeverityFileLineSnippetContext
LOWinternal/services/crossseed/crossseed_test.go188 // Step 1: Verify matching produces partial-in-packCOMMENT
LOWinternal/services/crossseed/crossseed_test.go220 // Step 1: Verify matching produces partial-in-packCOMMENT
Deep Nesting3 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts/update-headers.py115CODE
LOWscripts/update-headers.py249CODE
LOWscripts/update-headers.py279CODE
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOW.github/workflows/format.yml46 # Check if there are any changes to commitCOMMENT
LOW.github/workflows/format.yml52 # Check if PR already existsCOMMENT
Excessive Try-Catch Wrapping2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscripts/update-headers.py205 except Exception as e:CODE
LOWscripts/update-headers.py244 except Exception as e:CODE