vault-link/frontend/deterministic-tests/src/tests
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Andras Schmelczer 0daeaf6382 split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root
New deterministic-tests workspace: scripted multi-client harness against
a real server (~110 scenario tests, server-control, managed-websocket,
test-runner). Updates to existing workspaces: obsidian-plugin (settings,
cursors, plugin entrypoint), local-client-cli (args, cli, file-watcher,
node-filesystem, path-utils + tests), test-client (mock-agent/client,
cli, error tracker). Bumps frontend root package.json/lock and adds
eslint config tweaks.
2026-05-08 21:37:51 +01:00
..
1-text-pending-create-not-displaced.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
2-binary-pending-create-not-displaced.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
3-coalesce-update-remote-update-data-loss.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
4-coalesced-remote-update-watermark-loss.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
5-concurrent-delete-during-remote-update.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
6-concurrent-edit-exact-same-position.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
7-concurrent-rename-and-create-at-target.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
8-concurrent-rename-and-create-at-target.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
9-concurrent-rename-same-target.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
10-concurrent-update-diff-consistency.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
10-user-parenthesized-file-not-deleted.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
11-create-delete-noop.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
12-create-merge-delete.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
13-move-identical-content-ambiguity.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
15-create-update-coalesce-server-pause.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
16-create-during-reconciliation.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
17-create-merge-preserves-renamed-update.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
18-create-rename-create-same-path.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
19-move-chain-three-files.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
binary-to-text-transition.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
catchup-create-and-update-not-skipped.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
concurrent-rename-first-wins.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
create-rename-response-skips-file.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
delete-by-other-client-then-recreate.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
delete-during-pending-create.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
delete-recreate-concurrent-update.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
delete-recreate-different-content.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
delete-recreate-same-path.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
delete-recreated-pending-create-with-stale-deleting-record.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
delete-rename-conflict.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
displaced-file-not-marked-deleted.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
double-offline-cycle.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
idempotency-after-server-pause.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
interrupted-delete-retry.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
key-migration-event-drop.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
local-edit-lost-during-create-merge.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
local-rename-survives-remote-rename.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
local-update-survives-remote-rename.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
mc-cross-create-rename-same-target.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
mc-delete-then-offline-rename.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
mc-multi-delete-offline-rename.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
mc-three-client-rename-offline-update.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
merging-update-response-survives-user-rename.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
migrate-key-preserves-existing.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
move-and-concurrent-remote-update.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
move-preserves-remote-update.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
move-remote-update-reverts-rename.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
move-then-delete-stale-path.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
multi-file-operations.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
offline-concurrent-renames.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
offline-create-same-path-binary-conflict.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
offline-delete-remote-rename.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
offline-delete-vs-remote-update.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
offline-edit-remote-rename.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
offline-edit-then-move-same-content.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
offline-mixed-operations.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
offline-move-then-remote-delete.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
offline-multiple-edits.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
offline-rename-and-edit.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
offline-rename-remote-create-old-path.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
offline-update-both-then-delete-one.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
online-both-create-same-path-deconflict.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
online-create-rename-concurrent-create-orphan.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
online-create-update-while-other-creates-same-path.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
online-delete-recreate-rapid-cycle.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
online-edit-vs-delete-convergence.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
overlapping-edits-same-section.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
queue-reset-loses-coalesced-local-edit.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
queued-create-delete-does-not-hijack-reused-path.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rapid-create-update-delete-cycle.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rapid-edit-delete-online-convergence.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rapid-updates-after-merge.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
recently-deleted-cleared-on-reconnect.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
remote-quick-write-rename-before-record.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
remote-rename-collides-with-pending-local-create.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
remote-update-resurrects-deleted-doc.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
remote-update-survives-user-rename.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-chain-during-pending-create.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-chain-then-delete.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-chain.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-circular.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-create-conflict.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-overwrites-pending-create-then-delete.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-pending-create-before-response.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-pending-create-onto-pending-delete-path.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-roundtrip.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-swap.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-to-path-of-unconfirmed-delete.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-to-pending-path-fallback.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
rename-update-conflict.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
renamed-pending-create-reused-path-then-delete.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
reset-clears-recently-deleted-resurrection.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
same-doc-id-collapse-after-remote-quick-write-and-pending-rename.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
same-doc-id-collapse-on-local-create-after-remote-create.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
self-merge-pending-rename-aliases-second-create.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
sequential-create-duplicate-content.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
server-pause-both-clients-create.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
server-pause-both-edit-same-file.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
server-pause-delete-recreate.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
server-pause-rename-edit-resume.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
server-pause-update-and-create.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
simultaneous-create-delete-same-path.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
three-client-rename-create-delete.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
update-during-create-processing.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
update-survives-remote-delete.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
watermark-advances-on-skip.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00
watermark-gap-remote-update-not-recorded.test.ts split: deterministic-tests, obsidian-plugin, local-cli, test-client, frontend root 2026-05-08 21:37:51 +01:00