Repository Analysis

vrtmrz/obsidian-livesync

5.5 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of vrtmrz/obsidian-livesync, a TypeScript project with 12,170 GitHub stars. SynthScan v2.0 examined 171,718 lines of code across 742 source files, recording 391 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 5.5 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

5.5
Adjusted Score
5.5
Raw Score
100%
Time Factor
2026-08-28
Last Push
12.2K
Stars
TypeScript
Language
171.7K
Lines of Code
742
Files
391
Pattern Hits
2026-08-29
Scan Date
0.08
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 56HIGH 0MEDIUM 61LOW 274

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 391 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hallucination Indicators56 hits · 465 pts
SeverityFileLineSnippetContext
CRITICALtest/e2e-obsidian/scripts/hidden-file-snippet-sync.ts553 plugin.core.services.context.noticeGroups.hide("hidden-file-changes");CODE
CRITICALsrc/main.ts214 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.ts24 (await plugin.core.services.UI.confirm.askYesNoDialog(CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1662 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(SIMPLE_FETCH_STAGE1_DETAILED);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1663 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce({CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1671 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Cancel");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts488 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(SIMPLE_FETCH_STAGE1_DETAILED);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts489 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce({CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts510 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(false);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts554 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Use active remote");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts555 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(false);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts577 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Cancel");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts615 host.mocks.ui.confirm.askSelectStringDialogue.mockImplementationOnce(CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts618 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(false);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts641 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Unknown option");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts661 host.mocks.ui.confirm.askSelectStringDialogue.mockImplementationOnce(CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts677 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(false);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts684 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(SIMPLE_FETCH_STAGE1_DETAILED);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts883 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(false);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts913 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(SIMPLE_FETCH_STAGE1_DETAILED);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts941 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Cancel");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts992 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Reboot to re-run the process");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1014 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce(CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1032 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce("cancelled");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1126 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce("cancelled");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1137 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce("cancelled");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1203 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("OK");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1232 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("OK");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1250 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Use this device's settings");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1276 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Retry");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1300 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Cancel");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1331 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Use this device's settings");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1374 host.mocks.ui.confirm.askYesNoDialog.mockResolvedValueOnce("yes");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1385 host.mocks.ui.confirm.askYesNoDialog.mockResolvedValueOnce("no");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1396 host.mocks.ui.confirm.askYesNoDialog.mockResolvedValueOnce("yes");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1692 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce({CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1699 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Cancel");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1720 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce({CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1727 host.mocks.ui.confirm.askSelectStringDialogue.mockResolvedValueOnce("Use this device's settings");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1763 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(SIMPLE_FETCH_STAGE1_DETAILED);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1764 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce("cancelled");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1810 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce("cancelled");CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1825 host.mocks.ui.dialogManager.openWithExplicitCancel.mockRejectedValueOnce(new Error("Dialog failed"));CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1843 host.mocks.ui.confirm.confirmWithMessage.mockResolvedValueOnce(SIMPLE_FETCH_STAGE1_DETAILED);CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1844 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce({ vault: "identical", extra: {} });CODE
CRITICALsrc/serviceFeatures/redFlag.unit.spec.ts1863 host.mocks.ui.dialogManager.openWithExplicitCancel.mockResolvedValueOnce({ extra: {} });CODE
CRITICALsrc/modules/services/ObsidianAppLifecycleService.ts13 void this.context.plugin.app.commands.executeCommandById("app:reload");CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts319 core.services.context.standardIo.prompt.mockResolvedValue("");CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts333 core.services.context.standardIo.prompt.mockResolvedValue(passphrase);CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts354 core.services.context.standardIo.prompt.mockResolvedValue("wrong-passphrase");CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts369 core.services.context.standardIo.readStdin.mockResolvedValue("content from stdin");CODE
CRITICALsrc/apps/cli/commands/runCommand.unit.spec.ts414 const chunk = core.services.context.standardIo.writeStdout.mock.calls.at(-1)?.[0];CODE
CRITICALsrc/apps/cli/commands/daemonCommand.unit.spec.ts170 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
CRITICALsrc/apps/cli/commands/daemonCommand.unit.spec.ts313 const errorCalls = core.services.context.standardIo.writeStderr.mock.calls.filter(CODE
Hyper-Verbose Identifiers227 hits · 232 pts
SeverityFileLineSnippetContext
LOWtest/contracts/serviceContext.ts67export function observeServiceComposition(CODE
LOWtest/e2e-obsidian/runner/liveSyncWorkflow.ts168export async function resumeCompatibilityReview(CODE
LOWtest/e2e-obsidian/runner/liveSyncWorkflow.ts408export async function inspectObsidianServiceContextContract(CODE
LOWtest/e2e-obsidian/runner/liveSyncWorkflow.ts439export function assertObsidianServiceContextContract(result: ObsidianServiceContextContractResult): void {CODE
LOWtest/e2e-obsidian/runner/liveSyncWorkflow.ts519export async function waitForLocalDatabaseEntry(CODE
LOWtest/e2e-obsidian/runner/mobileUi.ts25async function applyObsidianMobileTestMode(CODE
LOWtest/e2e-obsidian/runner/mobileUi.ts95export async function setObsidianMobileTestModeBeforePluginStart(CODE
LOWtest/e2e-obsidian/runner/mobileUi.ts103export async function setObsidianMobileTestMode(port: number, enabled: boolean, timeoutMs: number): Promise<void> {CODE
LOWtest/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.ts219export 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.ts221export async function allowPendingObsidianTestVaultOpenAction(CODE
LOWtest/e2e-obsidian/runner/ui.ts299export async function captureJsonResolveDialogue(port: number): Promise<string> {CODE
LOWtest/e2e-obsidian/runner/releaseArtifact.ts103export async function ensurePinnedReleaseArtifact(CODE
LOWtest/e2e-obsidian/runner/setupUri.ts44export async function assertVerticalActionLayout(port: number, title: string): Promise<void> {CODE
LOWtest/e2e-obsidian/runner/setupUri.ts113export async function generateSetupURIFromDevice(CODE
LOWtest/e2e-obsidian/runner/setupUri.ts174export async function captureAndStartInitialisation(CODE
LOWtest/e2e-obsidian/runner/setupUri.ts257export async function continueWithoutRemoteSettings(port: number, captures: SetupCaptureNames): Promise<string> {CODE
LOWtest/e2e-obsidian/runner/setupUri.ts278export async function acknowledgeDisabledOptionalFeatures(port: number, captures: SetupCaptureNames): Promise<string> {CODE
LOWtest/e2e-obsidian/runner/setupUri.ts422export 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/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
167 more matches not shown…
Decorative Section Separators58 hits · 182 pts
SeverityFileLineSnippetContext
MEDIUMdocker/docker-compose.yml2# =============================================================================COMMENT
MEDIUMdocker/docker-compose.yml23# =============================================================================COMMENT
MEDIUMdocker/docker-compose.yml29 # ---------------------------------------------------------------------------COMMENT
MEDIUMdocker/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.sh102# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh104# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh131# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh133# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh158# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh160# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh175# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh177# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh200# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh202# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh222# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh224# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh241# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-mirror-linux.sh243# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/test/test-daemon-linux.sh46# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/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.sh133# ── Write systemd unit ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/apps/cli/deploy/install.sh169# ── 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 Block31 hits · 31 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
LOWtest/shell/minio-init.sh21# <CORSRule>COMMENT
LOWutils/livesync-commonlib-version.ts1// The standalone Deno utilities deliberately remain pinned to one immutableCOMMENT
LOW…features/LocalDatabaseMainte/CmdLocalDatabaseMainte.ts781 // * Compact the database by temporarily setting the revision limit to 1.COMMENT
LOW…features/LocalDatabaseMainte/CmdLocalDatabaseMainte.ts801 // const req = await _requestToCouchDB(COMMENT
LOW…features/LocalDatabaseMainte/CmdLocalDatabaseMainte.ts821 // }COMMENT
LOWsrc/modules/AbstractModule.ts61 testFail(message: string) {COMMENT
LOWsrc/modules/core/ModuleReplicator.ts281 return Promise.resolve(true);COMMENT
LOWsrc/modules/core/ModuleReplicator.ts301 // (await this.core.confirm.askYesNoDialog("Do you want to send all chunks before replication?", {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.ts141 const actions = new Setting(paneEl).setName($msg("Saved connections"));COMMENT
LOW…c/modules/features/SettingDialogue/PaneRemoteConfig.ts521 // new Setting(paneEl)COMMENT
LOW…c/modules/features/SettingDialogue/PaneRemoteConfig.ts541 // private_key: privateKeyPem,COMMENT
LOWsrc/modules/main/ModuleLiveSyncMain.ts121 // await this.services.appLifecycle.onUnload();COMMENT
LOWsrc/modules/main/ModuleLiveSyncMain.ts141 // await this.services.setting.onBeforeRealiseSetting();COMMENT
LOWsrc/modules/main/ModuleLiveSyncMain.ts161 // }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/cli/util/minio-init.sh21# <CORSRule>COMMENT
LOWsrc/apps/webpeer/src/vite-env.d.ts1/// <reference types="svelte" />COMMENT
Structural Annotation Overuse9 hits · 16 pts
SeverityFileLineSnippetContext
LOWdocker/README.md140#### Step 1: Create a Cloudflare TunnelCOMMENT
LOWdocker/README.md150#### Step 2: Configure EnvironmentCOMMENT
LOWdocker/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
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtest/e2e-obsidian/scripts/document-history-restore.ts288 await promptInput.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.ts7662 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.ts7669 zh: "How do you want to fetch?\n- Create a local database once before fetching.\n **Low Traffic**, **High CPU**CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…s/adr/2026_08_fast_fetch_persistence_and_completion.md298### LiveSync orchestration unit testsCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/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