firstsun-dev_git-files-sync/src/services
ClaudiaFang 09bdf0c0c7 fix: satisfy Obsidian plugin scan (undescribed directive, popout-window timers)
- src/utils/git-blob-sha.ts: add a required description to the
  sonarjs/hashing eslint-disable comment.
- src/services/github-service.ts, src/settings.ts: use
  window.setTimeout()/window.clearTimeout() instead of the bare
  globals, so timers still fire correctly in Obsidian popout windows.
  connectionTestTimer is now typed as plain `number` (window.setTimeout's
  DOM return type) instead of ReturnType<typeof window.setTimeout>,
  which resolves to Node's Timeout under this repo's tsconfig due to
  @types/node's global augmentation colliding with the DOM lib.
- tests/setup.ts: the node-env `window` polyfill only stubbed
  setInterval/clearInterval; add setTimeout/clearTimeout delegating to
  the real globals so vi.useFakeTimers() still controls them.
2026-07-14 13:29:52 +00:00
..
git-service-base.ts perf(push): GitHub batch push/delete via GraphQL createCommitOnBranch 2026-07-14 11:52:58 +00:00
git-service-interface.ts perf(delete): batch-commit remote-only file deletion 2026-07-14 10:24:22 +00:00
gitea-service.ts perf(push): parallelize blob creation within a batch commit 2026-07-14 10:40:48 +00:00
github-service.ts fix: satisfy Obsidian plugin scan (undescribed directive, popout-window timers) 2026-07-14 13:29:52 +00:00
gitlab-service.ts perf(delete): batch-commit remote-only file deletion 2026-07-14 10:24:22 +00:00