AI Slop Code RIsk Monitor

vrtmrz/obsidian-livesync

5.6 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for vrtmrz/obsidian-livesync, a TypeScript project with 12,693 GitHub stars. SynthScan examined 196,569 lines of code across 835 source files, recording 499 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 5.6 (Moderate 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.

5.6
Adjusted Signal
5.6
Raw Pattern Score
100%
Time Factor
2026-10-05
Last Push
12.7K
Stars
TypeScript
Language
196.6K
Lines of Code
835
Files
499
Pattern Hits
2026-10-12
Scan Date
0.07
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 9.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 12.4/100 · LOW

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

Agent Over-Engineering Ratio 12.5/100 · LOW

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

PR Review Velocity Impact 25.9/100 · MEDIUM

Which changes need focused human review? 499 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 61HIGH 0MEDIUM 64LOW 374

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 499 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.

Hallucination Indicators61 hits · 515 pts
SeverityFileLineSnippetContext
CRITICAL⚡test/e2e-obsidian/scripts/hidden-file-snippet-sync.ts600 plugin.core.services.context.noticeGroups.hide("hidden-file-changes");CODE
CRITICALsrc/main.ts220 const onReady = this.core.services.control.onReady.bind(this.core.services.control);CODE
CRITICALsrc/features/HiddenFileSync/CmdHiddenFileSync.ts101 return this.core.localDatabase.managers.conflictManager.getConflictedDoc(path, rev);CODE
CRITICALsrc/serviceFeatures/useReviewHarness.ts25 (await plugin.core.services.UI.confirm.askYesNoDialog(CODE
CRITICAL⚡src/serviceFeatures/redFlag.unit.spec.ts1729 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(SIMPLE_FETCH_STAGE1_DETAILED);CODE
CRITICAL⚡src/serviceFeatures/redFlag.unit.spec.ts1730 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce({CODE
CRITICAL⚡src/serviceFeatures/redFlag.unit.spec.ts1738 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Cancel");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts490 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(SIMPLE_FETCH_STAGE1_DETAILED);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts491 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce({CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts512 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(false);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts556 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Use active remote");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts557 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(false);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts579 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Cancel");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts617 host.mocks.ui.confirm.askSelectStringDialogue.mockImplementationOnce(CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts620 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(false);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts643 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Unknown option");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts663 host.mocks.ui.confirm.askSelectStringDialogue.mockImplementationOnce(CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts679 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(false);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts686 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(SIMPLE_FETCH_STAGE1_DETAILED);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts903 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(false);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts933 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(SIMPLE_FETCH_STAGE1_DETAILED);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts961 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Cancel");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1012 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Reboot to re-run the process");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1034 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce(CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1052 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce("cancelled");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1146 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce("cancelled");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1157 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce("cancelled");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1270 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("OK");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1299 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("OK");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1317 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Use this device's settings");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1343 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Retry");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1367 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Cancel");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1398 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Use this device's settings");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1441 host.mocks.ui.confirm.askYesNoDialog.mockResolvedValueOnce("yes");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1452 host.mocks.ui.confirm.askYesNoDialog.mockResolvedValueOnce("no");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1463 host.mocks.ui.confirm.askYesNoDialog.mockResolvedValueOnce("yes");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1759 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce({CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1766 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Cancel");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1787 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce({CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1794 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Use this device's settings");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1830 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(SIMPLE_FETCH_STAGE1_DETAILED);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1831 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce("cancelled");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1877 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce("cancelled");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1892 host.mocks.ui.dialogManager.openWithExplicitCancel.mockRejectedValueOnce(new Error("Dialog failed"));CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1910 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(SIMPLE_FETCH_STAGE1_DETAILED);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1911 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce({ vault: "identical", extra: {} });CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1937 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce({ extra: {} });CODE
CRITICAL…tResolution/interactiveConflictResolution.unit.spec.ts837 const commands = fixture.services.API.addCommand.mock.calls.map(CODE
CRITICALsrc/modules/services/ObsidianAppLifecycleService.ts13 void this.context.plugin.app.commands.executeCommandById("app:reload");CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts390 core.services.context.standardIo.prompt.mockResolvedValue("");CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts404 core.services.context.standardIo.prompt.mockResolvedValue(passphrase);CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts434 inWindow.services.context.standardIo.prompt.mockResolvedValue(passphrase);CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts443 outOfWindow.services.context.standardIo.prompt.mockResolvedValue(passphrase);CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts470 core.services.context.standardIo.prompt.mockResolvedValue(passphrase);CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts481 core.services.context.standardIo.prompt.mockResolvedValue("wrong-passphrase");CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts496 core.services.context.standardIo.readStdin.mockResolvedValue("content from stdin");CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts541 const chunk = core.services.context.standardIo.writeStdout.mock.calls.at(-1)?.[0];CODE
CRITICALsrc/apps/cli/commands/centralRemoteAdministration.ts123 context.core.services.context.standardIo.writeStderr(CODE
CRITICALsrc/apps/cli/commands/daemonCommand.unit.spec.ts171 const warningCalls = core.services.context.standardIo.writeStderr.mock.calls.filter(CODE
CRITICALsrc/apps/cli/commands/daemonCommand.unit.spec.ts187 const warningCalls = core.services.context.standardIo.writeStderr.mock.calls.filter(CODE
1 more matches not shown…
Hyper-Verbose Identifiers328 hits · 338 pts
SeverityFileLineSnippetContext
LOWtest/contracts/serviceContext.ts67export function observeServiceComposition(CODE
LOWtest/e2e-obsidian/runner/liveSyncWorkflow.ts351export async function inspectObsidianServiceContextContract(CODE
LOWtest/e2e-obsidian/runner/liveSyncWorkflow.ts382export function assertObsidianServiceContextContract(result: ObsidianServiceContextContractResult): void {CODE
LOWtest/e2e-obsidian/runner/liveSyncWorkflow.ts462export async function waitForLocalDatabaseEntry(CODE
LOWtest/e2e-obsidian/runner/mobileUi.ts25async function applyObsidianMobileTestMode(CODE
LOW⚡test/e2e-obsidian/runner/mobileUi.ts95export async function setObsidianMobileTestModeBeforePluginStart(CODE
LOW⚡test/e2e-obsidian/runner/mobileUi.ts103export async function setObsidianMobileTestMode(port: number, enabled: boolean, timeoutMs: number): Promise<void> {CODE
LOW⚡test/e2e-obsidian/runner/mobileUi.ts107export async function assertMobileDialogueLayout(page: Page, container: Locator, label: string): Promise<void> {CODE
LOWtest/e2e-obsidian/runner/pathAssertions.ts5export async function waitForExactCaseOnlyRename(CODE
LOWtest/e2e-obsidian/runner/securitySeed.ts47export function requireSecuritySeedDocument(document: CouchDbDocument): SecuritySeedDocument {CODE
LOWtest/e2e-obsidian/runner/securitySeed.ts69export function snapshotSecuritySeedDocument(document: SecuritySeedDocument): SecuritySeedDocumentSnapshot {CODE
LOWtest/e2e-obsidian/runner/securitySeed.ts79export function changedSynchronisationParameterFields(CODE
LOWtest/e2e-obsidian/runner/remoteActivityWorkflow.ts20export async function startHeldOneShotReplication(cliBinary: string, env: NodeJS.ProcessEnv): Promise<void> {CODE
LOWtest/e2e-obsidian/runner/remoteActivityWorkflow.ts221export async function cleanUpHeldRemoteActivity(cliBinary: string, env: NodeJS.ProcessEnv): Promise<void> {CODE
LOWtest/e2e-obsidian/runner/upgradeContinuity.ts64function assertSequenceDidNotRegress(before: unknown, after: unknown, label: string): void {CODE
LOWtest/e2e-obsidian/runner/upgradeContinuity.ts78export function assertCouchDbCheckpointContinuity(CODE
LOWtest/e2e-obsidian/runner/upgradeContinuity.ts98export function assertSomeCouchDbCheckpointAdvanced(CODE
LOWtest/e2e-obsidian/runner/upgradeContinuity.ts112export function assertCouchDbDocumentsUnchanged(CODE
LOWtest/e2e-obsidian/runner/upgradeContinuity.ts123export function assertJournalCheckpointLoaded(CODE
LOWtest/e2e-obsidian/runner/upgradeContinuity.ts170export function assertJournalCheckpointAdvanced(CODE
LOWtest/e2e-obsidian/runner/upgradeContinuity.ts188export function assertMilestoneContinuity(before: MilestoneIdentity, after: MilestoneIdentity): void {CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts127export function createUpgradeScenarioPaths(label: string): UpgradeScenarioPaths {CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts238export async function waitForPersistentNodeIdentity(CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts324export async function readRuntimeSettingsUpgradeState(CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts367export function assertStableReleaseDefaults(state: RuntimeSettingsUpgradeState, configured: boolean): void {CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts408export function assertUnconfiguredUpgradeReady(CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts446export function assertUnconfiguredUpgradeRestarted(state: RuntimeSettingsUpgradeState, targetVersion: string): void {CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts461export function assertStableRemoteSelection(CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts485export function assertUpgradeCompatibilityReady(CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts567export function assertUpgradeRemainsReady(state: RuntimeUpgradeState, targetVersion: string): void {CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts578export async function dismissConfigDoctorIfShown(port: number): Promise<boolean> {CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts720export async function createVerifierReturnDelta(CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts773export async function runCouchDbReplicationObserved(CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts798export async function runJournalReplicationObserved(CODE
LOWtest/e2e-obsidian/runner/upgradeWorkflow.ts852export async function readLocalCouchDbCheckpoints(CODE
LOWtest/e2e-obsidian/runner/session.ts24export async function startObsidianLiveSyncSession(CODE
LOWtest/e2e-obsidian/runner/remoteActivity.ts72async function readRemoteActivitySnapshotFromPage(page: Page): Promise<RemoteActivitySnapshot> {CODE
LOWtest/e2e-obsidian/runner/remoteActivity.ts110export async function readRemoteActivitySnapshot(port: number): Promise<RemoteActivitySnapshot> {CODE
LOWtest/e2e-obsidian/runner/remoteActivity.ts130export async function waitForRemoteActivityState(CODE
LOWtest/e2e-obsidian/runner/remoteActivity.ts220export async function captureRemoteActivityDiagnostics(CODE
LOWtest/e2e-obsidian/runner/ui.ts71export async function waitForVisibleObsidianDialogue(page: Page, text: string, timeoutMs = 10_000): Promise<Locator> {CODE
LOWtest/e2e-obsidian/runner/ui.ts230export async function allowPendingObsidianTestVaultOpenAction(CODE
LOWtest/e2e-obsidian/runner/ui.ts318export async function captureJsonResolveDialogue(port: number): Promise<string> {CODE
LOWtest/e2e-obsidian/runner/releaseArtifact.ts103export async function ensurePinnedReleaseArtifact(CODE
LOWtest/e2e-obsidian/runner/setupUri.ts51export async function assertVerticalActionLayout(port: number, title: string): Promise<void> {CODE
LOWtest/e2e-obsidian/runner/setupUri.ts155export async function generateSetupURIFromDevice(CODE
LOWtest/e2e-obsidian/runner/setupUri.ts229export async function captureAndStartInitialisation(CODE
LOWtest/e2e-obsidian/runner/setupUri.ts312export async function continueWithoutRemoteSettings(port: number, captures: SetupCaptureNames): Promise<string> {CODE
LOWtest/e2e-obsidian/runner/setupUri.ts333export async function acknowledgeDisabledOptionalFeatures(port: number, captures: SetupCaptureNames): Promise<string> {CODE
LOWtest/e2e-obsidian/runner/setupUri.ts487export async function resumeCompatibilityReviewIfShown(port: number): Promise<boolean> {CODE
LOWtest/e2e-obsidian/runner/objectStorage.ts76export function createObjectStorageClient(config: ObjectStorageConfig): S3Client {CODE
LOWtest/e2e-obsidian/runner/objectStorage.ts88export async function ensureObjectStorageBucket(config: ObjectStorageConfig): Promise<void> {CODE
LOWtest/e2e-obsidian/runner/objectStorage.ts140export async function deleteObjectStoragePrefix(config: ObjectStorageConfig, prefix: string): Promise<void> {CODE
LOWtest/e2e-obsidian/scripts/smoke.ts24async function assertMenuFeaturesAreComposed(remoteDebuggingPort: number): Promise<void> {CODE
LOWtest/e2e-obsidian/scripts/upgrade-from-stable.ts264async function runUnconfiguredSettingsUpgrade(context: RunnerContext, port: number): Promise<void> {CODE
LOWtest/e2e-obsidian/scripts/upgrade-from-stable.ts359async function readCouchDbRemoteSnapshot(config: CouchDbConfig, databaseName: string): Promise<CouchDbRemoteSnapshot> {CODE
LOWtest/e2e-obsidian/scripts/upgrade-from-stable.ts384async function readObjectStorageRemoteSnapshot(CODE
LOWtest/e2e-obsidian/scripts/upgrade-from-stable.ts409function assertNoOpCouchDbObservation(observation: CouchDbReplicationObservation): void {CODE
LOWtest/e2e-obsidian/scripts/upgrade-from-stable.ts415function assertNoOpCouchDbDatabase(before: CouchDbRemoteSnapshot, after: CouchDbRemoteSnapshot): void {CODE
LOWtest/e2e-obsidian/scripts/upgrade-from-stable.ts437async function configureFreshCouchDbVerifier(CODE
268 more matches not shown…
Decorative Section Separators60 hits · 188 pts
SeverityFileLineSnippetContext
MEDIUMdocker/docker-compose.yml2# =============================================================================COMMENT
MEDIUM⚡docker/docker-compose.yml23# =============================================================================COMMENT
MEDIUM⚡docker/docker-compose.yml29 # ---------------------------------------------------------------------------COMMENT
MEDIUM⚡docker/docker-compose.yml31 # ---------------------------------------------------------------------------COMMENT
MEDIUMdocker/docker-compose.yml66 # ---------------------------------------------------------------------------COMMENT
MEDIUMdocker/docker-compose.yml70 # ---------------------------------------------------------------------------COMMENT
MEDIUMdocker/docker-compose.yml89 # ---------------------------------------------------------------------------COMMENT
MEDIUMdocker/docker-compose.yml93 # ---------------------------------------------------------------------------COMMENT
MEDIUMdocker/docker-compose.yml115 # ---------------------------------------------------------------------------COMMENT
MEDIUMdocker/docker-compose.yml120 # ---------------------------------------------------------------------------COMMENT
MEDIUMdocker/docker-compose.yml146 # ---------------------------------------------------------------------------COMMENT
MEDIUMdocker/docker-compose.yml152 # ---------------------------------------------------------------------------COMMENT
MEDIUMdocker/docker-compose.yml169# =============================================================================COMMENT
MEDIUMdocker/docker-compose.yml171# =============================================================================COMMENT
MEDIUMdocker/docker-compose.yml182# =============================================================================COMMENT
MEDIUMdocker/docker-compose.yml184# =============================================================================COMMENT
MEDIUMdocker/config/cloudflared.yml2# =============================================================================COMMENT
MEDIUMdocker/config/cloudflared.yml17# =============================================================================COMMENT
MEDIUMsrc/apps/cli/test/test-helpers-docker.sh46# ─── display_test_info ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-helpers-docker.sh59# ─── _docker_translate_arg ───────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-helpers-docker.sh77# ─── run_cli ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-helpers-docker.sh91 # ── 1. Translate all host paths to container paths ────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-helpers-docker.sh97 # ── 2. Split vault path from the rest of the arguments ───────────────COMMENT
MEDIUMsrc/apps/cli/test/test-helpers-docker.sh118 # ── 3. Inject verbose / debug flags ──────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-helpers-docker.sh123 # ── 4. Volume mounts ──────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-helpers-docker.sh134 # ── 5. stdin forwarding ───────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-helpers.sh3# ─── local init hook ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh105# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh107# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh134# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh136# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh161# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh163# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh178# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh180# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh210# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh212# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh232# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh234# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh251# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh253# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh300# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh302# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/apps/cli/test/test-daemon-linux.sh46# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/apps/cli/test/test-daemon-linux.sh48# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-daemon-linux.sh84# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-daemon-linux.sh86# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-daemon-linux.sh121# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-daemon-linux.sh123# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-daemon-linux.sh159# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-daemon-linux.sh161# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/deploy/install.sh15# ── Argument parsing ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/deploy/install.sh74# ── Vault path ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/deploy/install.sh93# ── Build ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/deploy/install.sh104# ── Install binary ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/deploy/install.sh173# ── Write systemd unit ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/deploy/install.sh209# ── Enable service ───────────────────────────────────────────────────────────COMMENT
MEDIUM…li/managers/CLIStorageEventManagerAdapter.unit.spec.ts5// ── chokidar mock ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…li/managers/CLIStorageEventManagerAdapter.unit.spec.ts24// ── helpers ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…li/managers/CLIStorageEventManagerAdapter.unit.spec.ts35// ── tests ─────────────────────────────────────────────────────────────────────COMMENT
Over-Commented Block29 hits · 29 pts
SeverityFileLineSnippetContext
LOWvite.config.ts21const updatesPath = path.resolve(__dirname, "updates.md");COMMENT
LOWvite.config.ts41// }COMMENT
LOWterser_vite.config.ts21 // keep_classnames: true,COMMENT
LOWdocker/docker-compose.yml1# Self-hosted LiveSync — Docker ComposeCOMMENT
LOWdocker/config/cloudflared.yml1# cloudflared tunnel configuration for Self-hosted LiveSyncCOMMENT
LOWutils/livesync-commonlib-version.ts1// The standalone Deno utilities deliberately remain pinned to one immutableCOMMENT
LOW…features/LocalDatabaseMainte/CmdLocalDatabaseMainte.ts801 }COMMENT
LOW…features/LocalDatabaseMainte/CmdLocalDatabaseMainte.ts821 // if (typeof remote == "string") {COMMENT
LOW…features/LocalDatabaseMainte/CmdLocalDatabaseMainte.ts841 // const req = await request(`_revs_limit`, "GET");COMMENT
LOW…erviceFeatures/startupLifecycle/incompleteDocuments.ts141 });COMMENT
LOWsrc/modules/AbstractModule.ts61 testFail(message: string) {COMMENT
LOWsrc/modules/features/SettingDialogue/PaneMaintenance.ts201 eventHub.emitEvent(EVENT_REQUEST_PERFORM_GC_V3);COMMENT
LOWsrc/modules/features/SettingDialogue/PaneMaintenance.ts221 // button.setButtonText("Rescan").onClick(async () => {COMMENT
LOWsrc/modules/features/SettingDialogue/PaneMaintenance.ts241 // new Setting(paneEl)COMMENT
LOWsrc/modules/features/SettingDialogue/PaneMaintenance.ts261 // .addButton((button) =>COMMENT
LOW…c/modules/features/SettingDialogue/PaneRemoteConfig.ts161 updateE2EESummary();COMMENT
LOW…c/modules/features/SettingDialogue/PaneRemoteConfig.ts561 // const pubKey = await crypto.subtle.exportKey("spki", keyPair.publicKey);COMMENT
LOW…c/modules/features/SettingDialogue/PaneRemoteConfig.ts581 // })COMMENT
LOWsrc/modules/main/ModuleLiveSyncMain.ts121 // this.$$replicate = this.$$replicate.bind(this);COMMENT
LOWsrc/modules/main/ModuleLiveSyncMain.ts141 // if (this.core.replicator) {COMMENT
LOWsrc/modules/main/ModuleLiveSyncMain.ts161 // await this.services.appLifecycle.onResumed();COMMENT
LOWsrc/modules/main/ModuleLiveSyncMain.ts181 // _isSuspended(): boolean {COMMENT
LOWsrc/modules/services/LiveSyncUI/DialogHost.svelte1<script lang="ts">COMMENT
LOWsrc/apps/cli/docker-entrypoint.sh1#!/bin/shCOMMENT
LOWsrc/apps/cli/test/test-helpers-docker.sh1#!/usr/bin/env bashCOMMENT
LOWsrc/apps/cli/test/test-helpers-docker.sh21# RUN_BUILD Set to 1 to rebuild the Docker image before the testCOMMENT
LOWsrc/apps/cli/test/test-mirror-linux.sh1#!/usr/bin/env bashCOMMENT
LOWsrc/apps/cli/test/test-daemon-linux.sh1#!/usr/bin/env bashCOMMENT
LOWsrc/apps/webpeer/src/vite-env.d.ts1/// <reference types="svelte" />COMMENT
Structural Annotation Overuse9 hits · 16 pts
SeverityFileLineSnippetContext
LOW⚡docker/README.md140#### Step 1: Create a Cloudflare TunnelCOMMENT
LOW⚡docker/README.md150#### Step 2: Configure EnvironmentCOMMENT
LOW⚡docker/README.md158#### Step 3: Add Public Hostname RouteCOMMENT
LOWdocker/README.md182#### Step 4: Start the StackCOMMENT
LOWdocker/README.md199#### Step 5: Test the ConnectionCOMMENT
LOWdocker/README.md211#### Step 6: Configure Obsidian PluginCOMMENT
LOWdocs/tips/fast-setup.md32### Step 1: Choose Data Processing MethodCOMMENT
LOWdocs/tips/fast-setup.md46### Step 2: Configure Conflict & Deletion RulesCOMMENT
LOWdocs/tips/fast-setup.md61### Step 3: Automated SynchronisationCOMMENT
Modern AI Meta-Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…r/2026_08_replicator_capabilities_03_migration_plan.md190## Stage 4: add target-aware unattended P2P orchestrationCOMMENT
MEDIUM…s/adr/2026_08_fast_fetch_persistence_and_completion.md298### LiveSync orchestration unit testsCOMMENT
Fake / Example Data5 hits · 5 pts
SeverityFileLineSnippetContext
LOWtest/e2e-obsidian/scripts/document-history-restore.ts288 await promptInput.getAttribute("placeholder"),CODE
LOW…/e2e-obsidian/scripts/couchdb-manual-setup-workflow.ts246 await encryption.locator('input[name="id-derivation-source"]').getAttribute("placeholder"),CODE
LOWsrc/apps/cli/testdeno/helpers/dataset.ts58 "lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOWsrc/apps/cli/testdeno/helpers/dataset.ts58 "lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOWsrc/apps/webpeer/src/UITest.svelte10 const ret = await confirm.askString("Your name", "What is your name?", "John Doe", false);CODE
Self-Referential Comments2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMsrc/common/messages/combinedMessages.prod.ts7936 def: "How do you want to fetch?\n- Create a local database once before fetching.\n **Low Traffic**, **High CPU*CODE
MEDIUMsrc/common/messages/combinedMessages.prod.ts7943 zh: "How do you want to fetch?\n- Create a local database once before fetching.\n **Low Traffic**, **High CPU**CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW⚡src/apps/cli/test/test-daemon-linux.sh57# Write the file that should be ignored.COMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdocker-compose.traefik.yml25 # Don't forget to replace 'obsidian-livesync.example.org' with your own domainCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/apps/cli/deploy/install.sh4# Usage:COMMENT