Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 1.68 KB

File metadata and controls

25 lines (18 loc) · 1.68 KB

Session Handoff

Date: 2026-08-31 Active feature: Issue #143 — reduce redundant real-provider E2E round trips. Working tree: Complete and uncommitted; no production files changed.

Completed

  1. Provider settings identity is now the selected github / gitlab / gitea provider in both SyncManager fixtures.
  2. Added batch baseline helpers. The single-client multi-file scenarios (including mixed-100's 70 files) now create one baseline commit; two-client P0-2 does the same while mirroring verified metadata into client B.
  3. Added fetch-once GitVerifier.snapshot() / GitSnapshot; SourceControlScenario invalidates and recreates a shared snapshot after remote mutations, and convergence assertions use one snapshot for all files/tree reads.
  4. GitHub batch/rename/delete checks poll only branch-head movement, then verify one snapshot. GitLab and Gitea batch tests also assert exactly one new commit.
  5. Added e2e-tests/provider/suites/git-verifier.e2e.test.ts, a local-git regression test proving all snapshot reads run after one fetch.
  6. Registered that suite in scripts/e2e-suites.txt; the first CI run rejected it as unregistered before executing provider tests.

Verification

  • npx eslint . — 0 errors, 0 warnings.
  • npx vitest run — 68 files / 862 tests passed.
  • npx vitest -c vitest.e2e.config.ts run e2e-tests/provider/suites/git-verifier.e2e.test.ts — 1 file / 1 test passed.
  • npm run build — passed (including Obsidian 1.11.0 compatibility check).

Remaining

Run the provisioned real-provider matrix for GitHub, GitLab, and Gitea. Confirm mixed-100 stays within its 120s timeout and measure against the <60s / <30s targets before committing and pushing.