AI Slop Code Risk Monitor

super-productivity/super-productivity

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

Super Productivity is an advanced todo list app with integrated Timeboxing and time tracking capabilities. It also comes with integrations for Jira, GitLab, GitHub and Open Project.

1.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for super-productivity/super-productivity, a TypeScript project with 23,298 GitHub stars. SynthScan examined 1,225,287 lines of code across 5277 source files, recording 1156 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 1.7 (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.7
Adjusted Signal
1.7
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
23.3K
Stars
TypeScript
Language
1.2M
Lines of Code
5.3K
Files
1.2K
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 5.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.5/100 · LOW

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

Agent Over-Engineering Ratio 2.4/100 · LOW

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

PR Review Velocity Impact 6.3/100 · LOW

Which changes need focused human review? 1156 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 4HIGH 2MEDIUM 192LOW 958

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 1156 distinct pattern matches across 12 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.

Decorative Section Separators172 hits · 568 pts
SeverityFileLineSnippetContext
MEDIUMpackages/sync-providers/src/file-based-sync-data.ts97// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/sync-providers/src/file-based-sync-data.ts105// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/dependabot.yml6 # ==========================================COMMENT
MEDIUM.github/dependabot.yml8 # ==========================================COMMENT
MEDIUM.github/dependabot.yml66 # ==========================================COMMENT
MEDIUM.github/dependabot.yml68 # ==========================================COMMENT
MEDIUM⚡.github/workflows/wiki-sync.yml110 # --------------------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/wiki-sync.yml119 # --------------------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/wiki-sync.yml128 # --------------------------------------------------------------------COMMENT
MEDIUMe2e/store-screenshots/fixture.ts148 // window outer bounds. ─────────────────────────────────────────COMMENT
MEDIUMe2e/store-screenshots/fixture.ts319 // ─── electron mode ────────────────────────────────────────────────COMMENT
MEDIUMe2e/store-screenshots/fixture.ts445 // ─── web mode (default) ───────────────────────────────────────────COMMENT
MEDIUM…/tests/recurring/invalid-clock-string-bug-7067.spec.ts31 // ── Phase 1: Create a task with a timed repeat config ─────────────────────COMMENT
MEDIUM…/tests/recurring/invalid-clock-string-bug-7067.spec.ts59 // ── Phase 2: Corrupt the startTime ────────────────────────────────────────COMMENT
MEDIUM…/tests/recurring/invalid-clock-string-bug-7067.spec.ts206 // ── Phase 3: Verify no "Invalid clock string" crash ───────────────────────COMMENT
MEDIUM…ests/recurring/repeat-task-day-change-bug-6230.spec.ts89 // ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ests/recurring/repeat-task-day-change-bug-6230.spec.ts103 // ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡e2e/store-video/scenarios/keyboard.spec.ts101 // ── Pre-roll (trimmed off the reel) ──────────────────────────────────COMMENT
MEDIUM⚡e2e/store-video/scenarios/keyboard.spec.ts108 // ── Lead-in ──────────────────────────────────────────────────────────COMMENT
MEDIUM⚡e2e/store-video/scenarios/keyboard.spec.ts111 // ── Beat 1 — "Keyboard-first." ───────────────────────────────────────COMMENT
MEDIUM⚡e2e/store-video/scenarios/keyboard.spec.ts118 // ── Beat 2 — Shift+A → quick capture ─────────────────────────────────COMMENT
MEDIUMe2e/store-video/scenarios/keyboard.spec.ts161 // ── Beat 3 — J / K → navigate task list ──────────────────────────────COMMENT
MEDIUMe2e/store-video/scenarios/keyboard.spec.ts179 // ── Beat 4 — F → focus mode ──────────────────────────────────────────COMMENT
MEDIUMe2e/store-video/scenarios/keyboard.spec.ts199 // ── Beat 4 → 5 — dismiss focus mode behind the end card ──────────────COMMENT
MEDIUMe2e/store-video/scenarios/keyboard.spec.ts229 // ── Loop boundary ────────────────────────────────────────────────────COMMENT
MEDIUM⚡e2e/store-video/scenarios/mobile.spec.ts43 // ── Pre-roll (trimmed off the reel) ──────────────────────────────────COMMENT
MEDIUM⚡e2e/store-video/scenarios/mobile.spec.ts49 // ── Lead-in ──────────────────────────────────────────────────────────COMMENT
MEDIUM⚡e2e/store-video/scenarios/mobile.spec.ts52 // ── Beat 1 — "On the go." ────────────────────────────────────────────COMMENT
MEDIUM⚡e2e/store-video/scenarios/mobile.spec.ts59 // ── Beat 2 — Tap + → quick capture ───────────────────────────────────COMMENT
MEDIUMe2e/store-video/scenarios/mobile.spec.ts85 // ── Beat 3 — Open focus mode and select the captured task ────────────COMMENT
MEDIUMe2e/store-video/scenarios/mobile.spec.ts107 // ── Beat 4 — End card "Mobile · iOS · Android" ──────────────────────COMMENT
MEDIUMe2e/store-video/scenarios/mobile.spec.ts139 // ── Loop boundary ────────────────────────────────────────────────────COMMENT
MEDIUMe2e/store-video/scenarios/reel.spec.ts82 // ── Pre-roll (trimmed off the gif) ────────────────────────────────────COMMENT
MEDIUMe2e/store-video/scenarios/reel.spec.ts114 // ── Lead-in ──────────────────────────────────────────────────────────COMMENT
MEDIUMe2e/store-video/scenarios/reel.spec.ts117 // ── Beat 1 — Capture in seconds. ─────────────────────────────────────COMMENT
MEDIUMe2e/store-video/scenarios/reel.spec.ts140 // ── Beat 1 → next: cut to black, swap state ──────────────────────────COMMENT
MEDIUMe2e/store-video/scenarios/reel.spec.ts191 // ── Beat 1.5 → 2 transition (full variant only) ──────────────────────COMMENT
MEDIUMe2e/store-video/scenarios/reel.spec.ts207 // ── Beat 2 — Plan your day. (native app drag) ────────────────────────COMMENT
MEDIUMe2e/store-video/scenarios/reel.spec.ts250 // ── Beat 2 → 3 transition: cut to black, dispatch focus mode ─────────COMMENT
MEDIUMe2e/store-video/scenarios/reel.spec.ts343 // ── Beat 4 → 5 transition: crossfade between controlled cards ───────COMMENT
MEDIUMe2e/store-video/scenarios/reel.spec.ts367 // ── Loop boundary ────────────────────────────────────────────────────COMMENT
MEDIUM…s/issue/providers/caldav/caldav-client.service.spec.ts8// ─── _getParentRelatedTo ──────────────────────────────────────────────────────COMMENT
MEDIUM…s/issue/providers/caldav/caldav-client.service.spec.ts74// ─── _mapTask – completion normalization ──────────────────────────────────────COMMENT
MEDIUM…s/issue/providers/caldav/caldav-client.service.spec.ts123// ─── updateFields$ – completion push dirty-check ──────────────────────────────COMMENT
MEDIUM…s/issue/providers/caldav/caldav-client.service.spec.ts395// ─── _getXhrProvider / _getAndroidXhrProvider ─────────────────────────────────COMMENT
MEDIUM…s/issue/providers/caldav/caldav-client.service.spec.ts762// ─── _get_client – real cdav-library connect() ────────────────────────────────COMMENT
MEDIUM…s/issue/providers/caldav/caldav-client.service.spec.ts1066 // ── abort() ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts94 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts96 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts102 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts104 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts109 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts111 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts118 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts120 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts128 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts130 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts140 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts142 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/app/root-store/meta/meta-reducer-registry.ts149 // ═══════════════════════════════════════════════════════════════════════════COMMENT
112 more matches not shown…
Structural Annotation Overuse232 hits · 448 pts
SeverityFileLineSnippetContext
LOW⚡tools/generate-ios-icon.js36 // Step 1: Read source PNGCOMMENT
LOW⚡tools/generate-ios-icon.js45 // Step 2: Resize and remove alpha channelCOMMENT
LOWtools/generate-ios-icon.js61 // Step 3: Write to output fileCOMMENT
LOWtools/generate-ios-icon.js73 // Step 4: Verify outputCOMMENT
LOWdocs/plans/2026-10-20-recurring-tasks-polish.md198### Step 0: housekeeping (no code, ~30 min)COMMENT
LOWdocs/plans/2026-10-20-recurring-tasks-polish.md267### Step 3: summary + rule previewCOMMENT
LOWdocs/plans/2026-10-20-recurring-tasks-polish.md282### Step 4: dead code (tiny PR, any time)COMMENT
LOWdocs/wiki/1.02-Configure-Data-Synchronization.md18## Step 1: Choose a Sync ProviderCOMMENT
LOWdocs/wiki/1.02-Configure-Data-Synchronization.md38## Step 2: Open Sync SettingsCOMMENT
LOWdocs/wiki/1.02-Configure-Data-Synchronization.md51## Step 3: Enter Your provider’s DetailsCOMMENT
LOWdocs/wiki/1.02-Configure-Data-Synchronization.md67## Step 4: Confirm Sync is WorkingCOMMENT
LOWdocs/wiki/1.02-Configure-Data-Synchronization.md79## Step 5: Keep Backups and Restore in MindCOMMENT
LOWdocs/sync-and-op-log/vector-clocks.md98### Step 1: Local Operation CreatedCOMMENT
LOWdocs/sync-and-op-log/vector-clocks.md109### Step 2: Upload to ServerCOMMENT
LOWdocs/sync-and-op-log/vector-clocks.md118### Step 3: Download by Other ClientsCOMMENT
LOW⚡…plugin-dev/caldav-calendar-provider/src/plugin.spec.ts1936 // Step 1: Depth:1 on the root lists only non-calendar collections.COMMENT
LOW⚡…plugin-dev/caldav-calendar-provider/src/plugin.spec.ts1938 // Step 2: Depth:0 on the root yields the current-user-principal.COMMENT
LOW⚡…plugin-dev/caldav-calendar-provider/src/plugin.spec.ts1940 // Step 3: Depth:0 on the principal yields the calendar-home-set.COMMENT
LOW⚡…plugin-dev/caldav-calendar-provider/src/plugin.spec.ts1942 // Step 4: Depth:1 on the calendar-home enumerates the calendars.COMMENT
LOW⚡…und/__tests__/sync/markdown-parser-integration.test.ts11 // Step 1: Parse markdownCOMMENT
LOW⚡…und/__tests__/sync/markdown-parser-integration.test.ts20 // Step 2: Generate operations for empty SPCOMMENT
LOW…ackground/__tests__/sync/add-subtask-from-file.test.ts173 // Step 1: Start with SP tasks (parent + 1 subtask)COMMENT
LOW⚡…ackground/__tests__/sync/add-subtask-from-file.test.ts187 // Step 2: SP→MD generates the markdownCOMMENT
LOW⚡…ackground/__tests__/sync/add-subtask-from-file.test.ts192 // Step 3: User adds a new subtask to the markdownCOMMENT
LOW⚡…ackground/__tests__/sync/add-subtask-from-file.test.ts195 // Step 4: MD→SP parses and generates operationsCOMMENT
LOW…ackground/__tests__/sync/add-subtask-from-file.test.ts209 // Step 5: Simulate what happens after the batch update -COMMENT
LOW…ackground/__tests__/sync/add-subtask-from-file.test.ts231 // Step 6: Parse the final markdown and check no more operations neededCOMMENT
LOW⚡…und/__tests__/sync/sync-oscillation-prevention.test.ts268 // Step 1: Initialize with existing tasksCOMMENT
LOW⚡…und/__tests__/sync/sync-oscillation-prevention.test.ts276 // Step 2: User edits file - adds new subtaskCOMMENT
LOW⚡…und/__tests__/sync/sync-oscillation-prevention.test.ts281 // Step 3: File watcher detects change → MD→SP syncCOMMENT
LOW…und/__tests__/sync/sync-oscillation-prevention.test.ts299 // Step 4: SP hook fires from batch update — should be suppressedCOMMENT
LOW⚡…c-md/src/background/__tests__/sync/integration.test.ts60 // Step 1: Parse markdown to internal formatCOMMENT
LOW⚡…c-md/src/background/__tests__/sync/integration.test.ts63 // Step 2: Convert to SP Task formatCOMMENT
LOW⚡…c-md/src/background/__tests__/sync/integration.test.ts76 // Step 3: Convert back to markdownCOMMENT
LOW⚡…c-md/src/background/__tests__/sync/integration.test.ts79 // Step 4: Parse regenerated markdownCOMMENT
LOW⚡…ackground/sync/header-preservation.integration.spec.ts81 // Step 1: Parse markdown and sync to SPCOMMENT
LOW⚡…ackground/sync/header-preservation.integration.spec.ts84 // Step 2: Mock the file read to return the original content with headerCOMMENT
LOW…ackground/sync/header-preservation.integration.spec.ts125 // Step 3: Run spToMd and verify header is preservedCOMMENT
LOW⚡packages/super-sync-server/DOCKER-MONITORING.md163### Step 1: Get the big pictureCOMMENT
LOW⚡packages/super-sync-server/DOCKER-MONITORING.md170### Step 2: Investigate User #29 (28k tiny ops)COMMENT
LOW⚡packages/super-sync-server/DOCKER-MONITORING.md178### Step 3: Investigate User #27 (huge ops)COMMENT
LOW⚡packages/super-sync-server/DOCKER-MONITORING.md185### Step 4: Export data for deeper analysisCOMMENT
LOWpackages/super-sync-server/tools/backup-encrypted.sh70# Step 1: Stream database dump → compression → encryptionCOMMENT
LOWpackages/super-sync-server/tools/backup-encrypted.sh84# Step 2: Verify encrypted fileCOMMENT
LOWpackages/super-sync-server/tools/backup-encrypted.sh110# Step 3: Log backup event (audit trail)COMMENT
LOW…ges/super-sync-server/tests/conflict-detection.spec.ts969 // Step 1: Create an entity with a clock that has exactly MAX entriesCOMMENT
LOW…ges/super-sync-server/tests/conflict-detection.spec.ts985 // Step 2: clientA resolves conflict by merging entity clock + its own ID → MAX+1 entries.COMMENT
LOWpackages/super-sync-server/tests/sync-fixes.spec.ts331 // Step 1: Client A uploads with requestIdCOMMENT
LOWpackages/super-sync-server/tests/sync-fixes.spec.ts348 // Step 2: Client B uploads opsCOMMENT
LOWpackages/super-sync-server/tests/sync-fixes.spec.ts360 // Step 3: Client A retries with same requestId but updated lastKnownServerSeqCOMMENT
LOWpackages/super-sync-server/tests/sync.service.spec.ts2756 // Step 1: Initial StateCOMMENT
LOWpackages/super-sync-server/tests/sync.service.spec.ts2778 // Step 2: Add more operationsCOMMENT
LOW⚡…ests/integration/multi-client-sync.integration.spec.ts957 // Step 1: Desktop creates initial tasksCOMMENT
LOW⚡…ests/integration/multi-client-sync.integration.spec.ts965 // Step 2: Mobile comes online and downloadsCOMMENT
LOW…ests/integration/multi-client-sync.integration.spec.ts976 // Step 3: Mobile makes changesCOMMENT
LOW…ests/integration/multi-client-sync.integration.spec.ts987 // Step 4: Desktop syncsCOMMENT
LOW…-sync-server/docs/e2ee-legacy-data-eradication-plan.md142### Step 1: Encrypted-only ingress gateCOMMENT
LOW…-sync-server/docs/e2ee-legacy-data-eradication-plan.md202### Step 2: Notify and wait at least 45 daysCOMMENT
LOW…-sync-server/docs/e2ee-legacy-data-eradication-plan.md216### Step 3: Deadline cleanupCOMMENT
LOW…-sync-server/docs/e2ee-legacy-data-eradication-plan.md253### Step 4: Let old copies expireCOMMENT
172 more matches not shown…
Over-Commented Block437 hits · 435 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yaml1services:COMMENT
LOWdocker-compose.yaml21 # `npm run e2e:supersync` takes the db back to an ephemeral port.COMMENT
LOWeslint.config.js1// @ts-checkCOMMENT
LOWeslint.config.js281 // download and the error overlay's "Logs" button) and exported logs areCOMMENT
LOWeslint.config.js301 'local-rules/no-user-content-in-logs': 'error',COMMENT
LOWeslint.config.js401 ],COMMENT
LOWelectron-builder.yaml61nsis:COMMENT
LOWelectron-builder.yaml121 # Fix for issue #5368: Prevent /usr/lib/.build-id/ collisions with other Electron appsCOMMENT
LOWelectron-builder.yaml141 # hard-coded fallback to `snapStore` in `findSnapPublishConfig` (snap.js):COMMENT
LOWelectron-builder.yaml161 # /tmp inside a strict snap is bind-mounted toCOMMENT
LOWelectron-builder.yaml241COMMENT
LOWcapacitor.config.ts21 // WKWebView is not force-resized in fullscreen.COMMENT
LOWtools/notarizeMacApp.js61COMMENT
LOWtools/notarizeMacApp.js81 // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Old code before rule was appliedCOMMENT
LOWtools/verify-linux-wm-class.test.js1'use strict';COMMENT
LOWtools/sync-fuzz-compare.js1#!/usr/bin/env nodeCOMMENT
LOWtools/afterPack.js1// Post-pack checks and platform-specific packaging adjustments.COMMENT
LOWtools/remove-woff.js21// fs.writeFileSync(filePath, newFileContent);COMMENT
LOWtools/verify-android-url-hosts.test.js1'use strict';COMMENT
LOWtools/prepare-appstore-release-notes.js1#!/usr/bin/env nodeCOMMENT
LOWtools/prepare-appstore-release-notes.js61 /\bappimage\b/i,COMMENT
LOWtools/android-dev-version-code.js1'use strict';COMMENT
LOWtools/verify-android-shortcuts.test.js1'use strict';COMMENT
LOWtools/verify-ios-quick-actions.test.js1'use strict';COMMENT
LOWtools/android-verify/run.sh1#!/usr/bin/env bashCOMMENT
LOWios/App/App/AppDelegate.swift41 /// `tools/verify-ios-quick-actions.test.js` binds the two together.COMMENT
LOWeslint-local-rules/rules/no-user-content-in-logs.js101const SAFE_SUFFIX_RE = suffixRe(SAFE_WORDS);COMMENT
LOWeslint-local-rules/rules/no-user-content-in-logs.js121 'targetdate',COMMENT
LOWandroid/run-android-ime-check.sh1#!/usr/bin/env bashCOMMENT
LOWandroid/run-android-navbar-check.sh1#!/usr/bin/env bashCOMMENT
LOWandroid/run-android-checks.sh1#!/usr/bin/env bashCOMMENT
LOWandroid/run-android-checks.sh81adb uninstall "$PACKAGE" > /dev/null 2>&1 || trueCOMMENT
LOW…erproductivity/superproductivity/FullscreenActivity.kt121 )COMMENT
LOW…roductivity/superproductivity/CapacitorMainActivity.kt361 // A relaunch from recents redelivers the task's base intent. Replaying aCOMMENT
LOWscripts/fetch-released-client-assets.sh1#!/usr/bin/env bashCOMMENT
LOWpackages/plugin-dev/PLUGIN_I18N.md221// → "1/16/26" (en-US)COMMENT
LOWpackages/plugin-dev/doc-mode/src/persistence.spec.ts121test('persistContextDocRaw: writes the exact raw string under doc:<ctxId>', async () => {COMMENT
LOWpackages/plugin-dev/doc-mode/src/ui/editor.ts41COMMENT
LOWpackages/plugin-dev/doc-mode/src/ui/editor.ts81// back to an empty seed. Gates scheduleSave so the empty seed is notCOMMENT
LOWpackages/plugin-dev/doc-mode/src/ui/editor.ts241const flushSave = async (): Promise<void> => {COMMENT
LOWpackages/plugin-dev/doc-mode/src/ui/editor.ts461 }COMMENT
LOW…kages/plugin-dev/ai-productivity-prompts/src/plugin.ts1// Procrastination Buster Plugin for Super ProductivityCOMMENT
LOWpackages/plugin-dev/todoist-import/src/plugin.js1// Todoist Import plugin — all logic lives in the iframe UI (index.html).COMMENT
LOWpackages/plugin-dev/ticktick-import/src/plugin.js1// TickTick Import plugin — all logic lives in the iframe UI (index.html).COMMENT
LOWpackages/plugin-api/src/types.ts621 */COMMENT
LOWpackages/plugin-api/src/types.ts981// PluginAPI: PluginAPI;COMMENT
LOW…ckages/super-sync-server/docker-compose.monitoring.yml1# Monitoring stack for SuperSync ServerCOMMENT
LOWpackages/super-sync-server/docker-compose.yml1# Production docker-compose for super-sync-serverCOMMENT
LOWpackages/super-sync-server/docker-compose.yml141 - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}COMMENT
LOWpackages/super-sync-server/docker-compose.yml201 retries: 5COMMENT
LOW…kages/super-sync-server/tests/snapshot.service.spec.ts1721COMMENT
LOW…kages/super-sync-server/tests/snapshot.service.spec.ts1741 // Note: `Object.assign({}, {__proto__: …})` does NOT pollute theCOMMENT
LOW…kages/super-sync-server/tests/snapshot.service.spec.ts1781 // functionality.COMMENT
LOW…erver/tests/conflict-entity-lookup-plan.pglite.spec.ts281 );COMMENT
LOW…/super-sync-server/tests/storage-quota.service.spec.ts301 it('should not deadlock when a reentrant caller hits an in-flight non-reentrant reconcile', async () => {COMMENT
LOW…/super-sync-server/tests/monitoring-sql.pglite.spec.ts121// Heartbeat 10 days old, newest operation 40 days old. Straddles the 7d/30d/90dCOMMENT
LOWpackages/super-sync-server/tests/sync.service.spec.ts401 }),COMMENT
LOWpackages/super-sync-server/tests/migration-sql.spec.ts121 .replace(/\s+/g, ' ')COMMENT
LOW…/integration/old-ops-boundary-plan.integration.spec.ts421 // like the trailing `OFFSET 0` are deliberately NOT asserted: they are artifacts ofCOMMENT
LOW…/integration/old-ops-boundary-plan.integration.spec.ts461COMMENT
377 more matches not shown…
Verbosity Indicators199 hits · 389 pts
SeverityFileLineSnippetContext
LOW⚡tools/generate-ios-icon.js36 // Step 1: Read source PNGCOMMENT
LOW⚡tools/generate-ios-icon.js45 // Step 2: Resize and remove alpha channelCOMMENT
LOWtools/generate-ios-icon.js61 // Step 3: Write to output fileCOMMENT
LOWtools/generate-ios-icon.js73 // Step 4: Verify outputCOMMENT
LOW⚡…plugin-dev/caldav-calendar-provider/src/plugin.spec.ts1936 // Step 1: Depth:1 on the root lists only non-calendar collections.COMMENT
LOW⚡…plugin-dev/caldav-calendar-provider/src/plugin.spec.ts1938 // Step 2: Depth:0 on the root yields the current-user-principal.COMMENT
LOW⚡…plugin-dev/caldav-calendar-provider/src/plugin.spec.ts1940 // Step 3: Depth:0 on the principal yields the calendar-home-set.COMMENT
LOW⚡…plugin-dev/caldav-calendar-provider/src/plugin.spec.ts1942 // Step 4: Depth:1 on the calendar-home enumerates the calendars.COMMENT
LOW⚡…und/__tests__/sync/markdown-parser-integration.test.ts11 // Step 1: Parse markdownCOMMENT
LOW⚡…und/__tests__/sync/markdown-parser-integration.test.ts20 // Step 2: Generate operations for empty SPCOMMENT
LOW…ackground/__tests__/sync/add-subtask-from-file.test.ts173 // Step 1: Start with SP tasks (parent + 1 subtask)COMMENT
LOW⚡…ackground/__tests__/sync/add-subtask-from-file.test.ts187 // Step 2: SP→MD generates the markdownCOMMENT
LOW⚡…ackground/__tests__/sync/add-subtask-from-file.test.ts192 // Step 3: User adds a new subtask to the markdownCOMMENT
LOW⚡…ackground/__tests__/sync/add-subtask-from-file.test.ts195 // Step 4: MD→SP parses and generates operationsCOMMENT
LOW…ackground/__tests__/sync/add-subtask-from-file.test.ts209 // Step 5: Simulate what happens after the batch update -COMMENT
LOW…ackground/__tests__/sync/add-subtask-from-file.test.ts231 // Step 6: Parse the final markdown and check no more operations neededCOMMENT
LOW⚡…und/__tests__/sync/sync-oscillation-prevention.test.ts268 // Step 1: Initialize with existing tasksCOMMENT
LOW⚡…und/__tests__/sync/sync-oscillation-prevention.test.ts276 // Step 2: User edits file - adds new subtaskCOMMENT
LOW⚡…und/__tests__/sync/sync-oscillation-prevention.test.ts281 // Step 3: File watcher detects change → MD→SP syncCOMMENT
LOW…und/__tests__/sync/sync-oscillation-prevention.test.ts299 // Step 4: SP hook fires from batch update — should be suppressedCOMMENT
LOW⚡…c-md/src/background/__tests__/sync/integration.test.ts60 // Step 1: Parse markdown to internal formatCOMMENT
LOW⚡…c-md/src/background/__tests__/sync/integration.test.ts63 // Step 2: Convert to SP Task formatCOMMENT
LOW⚡…c-md/src/background/__tests__/sync/integration.test.ts76 // Step 3: Convert back to markdownCOMMENT
LOW⚡…c-md/src/background/__tests__/sync/integration.test.ts79 // Step 4: Parse regenerated markdownCOMMENT
LOW⚡…ackground/sync/header-preservation.integration.spec.ts81 // Step 1: Parse markdown and sync to SPCOMMENT
LOW⚡…ackground/sync/header-preservation.integration.spec.ts84 // Step 2: Mock the file read to return the original content with headerCOMMENT
LOW…ackground/sync/header-preservation.integration.spec.ts125 // Step 3: Run spToMd and verify header is preservedCOMMENT
LOWpackages/super-sync-server/tools/backup-encrypted.sh70# Step 1: Stream database dump → compression → encryptionCOMMENT
LOWpackages/super-sync-server/tools/backup-encrypted.sh84# Step 2: Verify encrypted fileCOMMENT
LOWpackages/super-sync-server/tools/backup-encrypted.sh110# Step 3: Log backup event (audit trail)COMMENT
LOW…ges/super-sync-server/tests/conflict-detection.spec.ts969 // Step 1: Create an entity with a clock that has exactly MAX entriesCOMMENT
LOW…ges/super-sync-server/tests/conflict-detection.spec.ts985 // Step 2: clientA resolves conflict by merging entity clock + its own ID → MAX+1 entries.COMMENT
LOWpackages/super-sync-server/tests/sync-fixes.spec.ts331 // Step 1: Client A uploads with requestIdCOMMENT
LOWpackages/super-sync-server/tests/sync-fixes.spec.ts348 // Step 2: Client B uploads opsCOMMENT
LOWpackages/super-sync-server/tests/sync-fixes.spec.ts360 // Step 3: Client A retries with same requestId but updated lastKnownServerSeqCOMMENT
LOWpackages/super-sync-server/tests/sync.service.spec.ts2756 // Step 1: Initial StateCOMMENT
LOWpackages/super-sync-server/tests/sync.service.spec.ts2778 // Step 2: Add more operationsCOMMENT
LOW⚡…ests/integration/multi-client-sync.integration.spec.ts957 // Step 1: Desktop creates initial tasksCOMMENT
LOW⚡…ests/integration/multi-client-sync.integration.spec.ts965 // Step 2: Mobile comes online and downloadsCOMMENT
LOW…ests/integration/multi-client-sync.integration.spec.ts976 // Step 3: Mobile makes changesCOMMENT
LOW…ests/integration/multi-client-sync.integration.spec.ts987 // Step 4: Desktop syncsCOMMENT
LOWpackages/super-sync-server/public/recover-passkey.js21 // Step 1: Get registration options from serverCOMMENT
LOW⚡packages/super-sync-server/public/recover-passkey.js36 // Step 2: Create passkey using browser APICOMMENT
LOW⚡packages/super-sync-server/public/recover-passkey.js46 // Step 3: Send credential to server for verificationCOMMENT
LOWpackages/super-sync-server/public/app.js421 // Step 1: Get authentication options from serverCOMMENT
LOW⚡packages/super-sync-server/public/app.js435 // Step 2: Authenticate with passkey using browser APICOMMENT
LOW⚡packages/super-sync-server/public/app.js442 // Step 3: Verify with serverCOMMENT
LOWpackages/super-sync-server/public/app.js497 // Step 1: Get registration options from serverCOMMENT
LOW⚡packages/super-sync-server/public/app.js513 // Step 2: Create passkey using browser APICOMMENT
LOW⚡packages/super-sync-server/public/app.js523 // Step 3: Verify registration with serverCOMMENT
LOWpackages/super-sync-server/scripts/backup.sh92# Step 1: Create minimal accounts-only dump (users + passkeys)COMMENT
LOW⚡packages/super-sync-server/scripts/backup.sh104# Step 2: Create full PostgreSQL dumpCOMMENT
LOW⚡packages/super-sync-server/scripts/backup.sh113# Step 3: Upload to remote (if enabled)COMMENT
LOWpackages/super-sync-server/scripts/backup.sh132# Step 4: Clean up old backupsCOMMENT
LOWpackages/super-sync-server/scripts/build-and-push.sh121# Step 1: Build imageCOMMENT
LOWpackages/super-sync-server/scripts/build-and-push.sh144# Step 2: Login to GHCR (if token provided)COMMENT
LOWpackages/super-sync-server/scripts/build-and-push.sh156# Step 3: Push to registryCOMMENT
LOW⚡e2e/tests/import-export/archive-subtasks.spec.ts187 // Step 1: Import legacy backup with active tasksCOMMENT
LOW⚡e2e/tests/import-export/archive-subtasks.spec.ts195 // Step 2: Navigate to INBOX project to see tasksCOMMENT
LOW⚡e2e/tests/import-export/archive-subtasks.spec.ts210 // Step 3: Mark all tasks as done (parent tasks first, subtasks auto-done by parent)COMMENT
139 more matches not shown…
Fake / Example Data63 hits · 67 pts
SeverityFileLineSnippetContext
LOW…ges/super-sync-server/tests/conflict-detection.spec.ts392 email: 'test@test.com',CODE
LOWpackages/super-sync-server/tests/gap-detection.spec.ts303 email: 'test@test.com',CODE
LOW…ckages/super-sync-server/tests/sync-operations.spec.ts602 email: 'test@test.com',CODE
LOWpackages/super-sync-server/tests/auth-cache.spec.ts28 jwt.sign({ userId: 1, email: 'user@example.com', tokenVersion }, jwtSecret, {CODE
LOWpackages/super-sync-server/tests/auth-cache.spec.ts51 email: 'user@example.com',CODE
LOWpackages/super-sync-server/tests/auth-cache.spec.ts57 email: 'user@example.com',CODE
LOWpackages/super-sync-server/tests/middleware.spec.ts127 req.user = { userId: 1, email: 'test@test.com' };CODE
LOWpackages/super-sync-server/tests/middleware.spec.ts131 expect(user).toEqual({ userId: 1, email: 'test@test.com' });CODE
LOW…kages/super-sync-server/tests/websocket.routes.spec.ts106 email: 'test@test.com',CODE
LOWpackages/super-sync-server/tests/setup.ts409 .mockResolvedValue({ valid: true, userId: 1, email: 'test@test.com' }),CODE
LOW…/super-sync-server/tests/storage-quota-cleanup.spec.ts286 .mockResolvedValue({ valid: true, userId: 1, email: 'test@test.com' }),CODE
LOW…/super-sync-server/tests/storage-quota-cleanup.spec.ts370 email: 'test@test.com',CODE
LOW…/super-sync-server/tests/storage-quota-cleanup.spec.ts581 email: 'test@test.com',CODE
LOW…/super-sync-server/tests/storage-quota-cleanup.spec.ts602 email: 'test@test.com',CODE
LOW…/super-sync-server/tests/storage-quota-cleanup.spec.ts623 email: 'test@test.com',CODE
LOW…/super-sync-server/tests/storage-quota-cleanup.spec.ts645 email: 'test@test.com',CODE
LOW…/super-sync-server/tests/storage-quota-cleanup.spec.ts671 email: 'test@test.com',CODE
LOW…/super-sync-server/tests/storage-quota-cleanup.spec.ts702 email: 'test@test.com',CODE
LOW…/super-sync-server/tests/storage-quota-cleanup.spec.ts734 email: 'test@test.com',CODE
LOW…/super-sync-server/tests/storage-quota-cleanup.spec.ts769 email: 'test@test.com',CODE
LOW…/super-sync-server/tests/storage-quota-cleanup.spec.ts822 email: 'test@test.com',CODE
LOW…/super-sync-server/tests/storage-quota-cleanup.spec.ts860 email: 'test@test.com',CODE
LOWpackages/super-sync-server/tests/sync-fixes.spec.ts240 .mockResolvedValue({ valid: true, userId: 1, email: 'test@test.com' }),CODE
LOW…per-sync-server/tests/time-tracking-operations.spec.ts457 email: 'test@test.com',CODE
LOWpackages/super-sync-server/tests/api.routes.spec.ts16 const email = 'test@test.com';CODE
LOWpackages/super-sync-server/tests/sync.routes.spec.ts59 VALUES (?, 'test@test.com', 'hash', 1, ?)`,CODE
LOWpackages/super-sync-server/tests/sync.routes.spec.ts66 authToken = createToken(userId, 'test@test.com');CODE
LOWpackages/super-sync-server/tests/sync.routes.spec.ts639 VALUES (?, 'test@test.com', 'hash', 1, ?)`,CODE
LOWpackages/super-sync-server/tests/sync.routes.spec.ts643 authToken = createToken(userId, 'test@test.com');CODE
LOWpackages/super-sync-server/tests/sync.routes.spec.ts894 VALUES (?, 'test@test.com', 'hash', 1, ?)`,CODE
LOWpackages/super-sync-server/tests/sync.routes.spec.ts898 authToken = createToken(userId, 'test@test.com');CODE
LOWpackages/super-sync-server/tests/sync.routes.spec.ts989 VALUES (?, 'test@test.com', 'hash', 1, ?)`,CODE
LOWpackages/super-sync-server/tests/sync.routes.spec.ts993 authToken = createToken(userId, 'test@test.com');CODE
LOW…-sync-server/tests/sync-compressed-body.routes.spec.ts53 email: 'test@test.com',CODE
LOW…uper-sync-server/tests/e2ee-upload-gate.routes.spec.ts47 email: 'test@test.com',CODE
LOW…ges/super-sync-server/tests/monitoring-scripts.spec.ts199 email: 'user@example.com',CODE
LOW…s/super-sync-server/tests/replace-token-expiry.spec.ts19 .mockResolvedValue({ valid: true, userId: 1, email: 'test@test.com' }),CODE
LOW…s/super-sync-server/tests/replace-token-expiry.spec.ts88 await replaceToken(1, 'user@example.com');CODE
LOW⚡…s/super-sync-server/tests/replace-token-expiry.spec.ts109 await replaceToken(1, 'user@example.com');CODE
LOW⚡…s/super-sync-server/tests/replace-token-expiry.spec.ts116 email: 'user@example.com',CODE
LOW⚡…s/super-sync-server/tests/replace-token-expiry.spec.ts123 await replaceToken(1, 'user@example.com');CODE
LOW⚡…s/super-sync-server/tests/replace-token-expiry.spec.ts131 const result = await replaceToken(7, 'test@test.com');CODE
LOW⚡…s/super-sync-server/tests/replace-token-expiry.spec.ts135 user: { id: 7, email: 'test@test.com' },CODE
LOW…s/super-sync-server/tests/replace-token-expiry.spec.ts156 await replaceToken(3, 'user@example.com');CODE
LOWpackages/super-sync-server/tests/sync.service.spec.ts827 .mockResolvedValue({ valid: true, userId: 1, email: 'test@test.com' }),CODE
LOWpackages/super-sync-server/tests/sync.service.spec.ts886 email: 'test@test.com',CODE
LOW…s/super-sync-server/tests/replace-token.routes.spec.ts18 .mockResolvedValue({ valid: true, userId: 1, email: 'test@test.com' }),CODE
LOW…s/super-sync-server/tests/replace-token.routes.spec.ts53 user: { id: 1, email: 'test@test.com' },CODE
LOW…ver/tests/request-dedup-failure-caching.routes.spec.ts56 .mockResolvedValue({ valid: true, userId: 1, email: 'test@test.com' }),CODE
LOW…gration/snapshot-skip-optimization.integration.spec.ts38 .mockResolvedValue({ valid: true, userId: 1, email: 'test@test.com' }),CODE
LOW…ests/integration/multi-client-sync.integration.spec.ts207 VALUES (?, 'test@test.com', 'hash', 1, ?)`,CODE
LOW…ests/integration/multi-client-sync.integration.spec.ts931 VALUES (?, 'test@test.com', 'hash', 1, ?)`,CODE
LOW…ests/integration/multi-client-sync.integration.spec.ts1088 VALUES (?, 'test@test.com', 'hash', 1, ?)`,CODE
LOWsrc/app/plugins/plugin-security.ts155 'placeholder',CODE
LOWsrc/app/plugins/plugin-security.ts179 'placeholder',CODE
LOW…port-from-url/dialog-import-from-url.component.spec.ts373 expect(urlInput.nativeElement.hasAttribute('placeholder')).toBe(true);CODE
LOWsrc/app/imex/file-imex/privacy-export.spec.ts158 description: 'Contact: admin@example.org',CODE
LOWsrc/app/imex/file-imex/privacy-export.spec.ts174 name: 'John Doe',CODE
LOW⚡…ures/tasks/add-task-bar/add-task-bar.component.spec.ts1613 expect(inputEl.getAttribute('placeholder')).toBeTruthy();CODE
LOW⚡…ures/tasks/add-task-bar/add-task-bar.component.spec.ts1616 expect(inputEl.hasAttribute('placeholder')).toBe(false);CODE
3 more matches not shown…
AI Slop Vocabulary17 hits · 50 pts
SeverityFileLineSnippetContext
MEDIUMelectron-builder.yaml78 # autoUpdater block in electron/start-app.ts is commented out. elevate.exe isCOMMENT
MEDIUMtools/android-verify/run.sh9# 1 scenario failed, 2 precondition or harness error.COMMENT
MEDIUM…perproductivity/service/SuperSyncBackgroundProvider.kt225 // shipped format and robust when the optional flag is absent.COMMENT
MEDIUMpackages/plugin-dev/api-test-plugin/index.html689 <textarea style="width: 100%; min-height: 100px; padding: 10px; border: 1px solid #ddd; border-radius:CODE
MEDIUM.github/workflows/supersync-server-tests.yml15 # The sync fuzz harness's SuperSync port, checked by tests/sync-fuzz-server-parity.pglite.spec.tsCOMMENT
MEDIUM.github/workflows/e2e-sync-pr.yml94 # Shared: client sync code + E2E harness that both providers exercise.COMMENT
MEDIUM.github/workflows/e2e-sync-pr.yml103 # The sync fuzz harness runs client sync code only, not the E2E helpers.COMMENT
MEDIUMe2e/tests/sync/supersync-edge-cases.spec.ts415 // Wait for UI to update - use waitForTask which has robust pollingCOMMENT
MEDIUMe2e/tests/sync/supersync-models.spec.ts296 // Check for tag text content in the task (more robust than finding specific tag element structure)COMMENT
MEDIUMe2e/tests/sync/supersync-models.spec.ts506 // Use toPass() to make tag deletion more robustCOMMENT
MEDIUM…supersync-rejected-ops-transient-download-8331.spec.ts266 // B's local state, so the resolved value is robust to LWW direction.)COMMENT
MEDIUM…e/tests/task-list-basic/drag-task-into-subtask.spec.ts94 // subtask drop list, the robust core of the convert-to-subtask feature.COMMENT
MEDIUMsrc/app/core/theme/ios-keyboard.service.ts101 // before any listener is registered. Definitely assigned rather thanCOMMENT
MEDIUM…app/core-ui/magic-side-nav/magic-side-nav.component.ts497 // Handle seamless mode transitionsCOMMENT
MEDIUMsrc/app/imex/sync/sync-safety-banner.service.ts16// device. Wall-clock (not app-start count) so it is robust both to users whoCOMMENT
MEDIUM…tures/bottom-panel/bottom-panel-container.component.ts151 // Rolling window of recent move samples for robust velocity at release.COMMENT
MEDIUM…ode/focus-mode-layout/focus-mode-layout.component.scss31// session; empty on breaks. Absolutely positioned with an --s2 inset so itCOMMENT
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICAL…roductivity/superproductivity/CapacitorMainActivity.kt407 com.superproductivity.superproductivity.widget.ReminderTapQueue.setTaskId(this, tapPayload)CODE
CRITICALe2e/tests/sync/webdav-upload-unseen-ops-10239.spec.ts219 remote.data.state.task.ids.push(taskId);CODE
CRITICALsrc/app/imex/file-imex/file-imex.component.spec.ts222 mockEvent.target.files.item.and.returnValue(null);CODE
CRITICAL…ject-attachments/open-project-attachments.component.ts56 ? issue._embedded.attachments._embedded.elements.map((att) =>CODE
Hyper-Verbose Identifiers14 hits · 14 pts
SeverityFileLineSnippetContext
LOW…ity/superproductivity/webview/WebViewRequestHandler.kt17class WebViewRequestHandler(private val activity: Activity, private val serviceHost: String) {CODE
LOWpackages/plugin-dev/voice-reminder/plugin.js145 async function openVoiceReminderSettings() {CODE
LOW…ges/super-sync-server/tests/sync.service.test-state.ts78export function isLatestCausalFullStateQuery(strings: unknown): boolean {CODE
LOW…ges/super-sync-server/tests/sync.service.test-state.ts91export function isUnboundedCausalFullStateQuery(CODE
LOW…ges/super-sync-server/tests/sync.service.test-state.ts108export function latestCausalFullStateRows(CODE
LOW…ges/super-sync-server/tests/sync.service.test-state.ts160export function hasOperationUniqueConflict(CODE
LOW…ges/super-sync-server/tests/sync.service.test-state.ts183export function matchesOperationAlternative(CODE
LOW…ges/super-sync-server/tests/sync.service.test-state.ts216export function mockOperationGroupByMaxSeq(CODE
LOW…ges/super-sync-server/tests/sync.service.test-state.ts270export function mockOperationFindFirstFreshBelowBoundary(CODE
LOW…ges/super-sync-server/tests/sync.service.test-state.ts320export function mockOperationFindFirstCausalRepair(CODE
LOW…ges/super-sync-server/tests/sync.service.test-state.ts357export function mockUserSyncStateFindMany(CODE
LOW…ckages/super-sync-server/src/sync/sync.routes.quota.ts297export async function enforceCleanSlateStorageQuota(CODE
LOWpackages/shared-schema/src/migrate.ts253export function validateMigrationRegistry(): string[] {CODE
LOWsrc/app/plugins/util/plugin-iframe.util.ts398 function unsupportedIframeRegistration(method) {CODE
Example Usage Blocks7 hits · 10 pts
SeverityFileLineSnippetContext
LOW…ckages/super-sync-server/docker-compose.monitoring.yml8# Usage:COMMENT
LOWpackages/super-sync-server/docker-compose.build.yml3# Usage:COMMENT
LOWpackages/super-sync-server/docker-compose.yml3# Usage:COMMENT
LOWpackages/super-sync-server/scripts/backup.sh4# Usage:COMMENT
LOWpackages/super-sync-server/scripts/docker-monitor.sh4# Usage:COMMENT
LOWpackages/super-sync-server/scripts/build-and-push.sh4# Usage:COMMENT
LOWpackages/super-sync-server/scripts/deploy.sh4# Usage:COMMENT
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHdocs/ENV_SETUP.md38 DROPBOX_API_KEY=your-api-key-hereCODE
HIGHdocs/ENV_SETUP.md105 NEW_API_KEY=your-api-key-hereCODE
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMdocker-compose.e2e.yaml3# This file is standalone for app/webdav tests onlyCOMMENT
MEDIUMscripts/wait-for-supersync.sh19 # Create a dummy user to verify test endpoints are availableCOMMENT
MEDIUM.github/actions/setup-ios-signing/action.yml103 # Create the provisioning profiles directory if it doesn't existCOMMENT
Redundant / Tautological Comments6 hits · 9 pts
SeverityFileLineSnippetContext
LOWpackages/super-sync-server/tools/backup-encrypted.sh29# Check if running as root (needed for secure file permissions)COMMENT
LOWpackages/super-sync-server/tools/backup-encrypted.sh38# Check if backup passphrase file existsCOMMENT
LOWpackages/super-sync-server/tools/backup-encrypted.sh49# Check if container is runningCOMMENT
LOWpackages/super-sync-server/tools/backup-encrypted.sh58# Check if PostgreSQL is ready to accept connectionsCOMMENT
LOWpackages/super-sync-server/scripts/docker-monitor.sh24# Check if container is runningCOMMENT
LOWpackages/super-sync-server/scripts/deploy.sh178# Check if monitoring compose exists and include itCOMMENT