Commit graph

62 commits

Author SHA1 Message Date
3784418567 Fix testing setup 2026-04-01 23:13:46 +01:00
7c203bc5c9 Fix mock client event triggering 2026-04-01 21:57:42 +01:00
e8c57b3a37 Extend E2E assertions 2026-03-28 11:46:06 +00:00
387e7afd58 Allow-list error type 2025-12-10 23:14:50 +00:00
9ac7fdbeb7
Improve CI (#181) 2025-12-10 22:03:13 +00:00
6608804d34 Refactor & lint 2025-12-07 16:42:23 +00:00
504ddb6ff6 Pick up new events API 2025-12-07 16:42:23 +00:00
b05e415acf Apply editorconfig 2025-12-07 16:42:23 +00:00
3f2ecfb0b6 Use efficient filters 2025-12-07 16:42:23 +00:00
ea603f83fd Fix HTTP method of the server 2025-12-06 21:25:30 +00:00
7a13cb57ce
Investigate deadlock (#178) 2025-12-05 22:34:14 +00:00
d45d2c0be3 Fix E2E testing 2025-11-30 15:24:52 +00:00
b1826907e7 Add resetting tests 2025-11-30 15:24:52 +00:00
18be9f4dd8 Fix lint 2025-11-30 15:24:52 +00:00
d8058d396c Add awaitAll 2025-11-30 15:24:52 +00:00
fb2d82a06e Lint 2025-11-30 15:24:52 +00:00
17fa584ea1 use allSettled 2025-11-30 15:24:52 +00:00
38810579ec Update type imports 2025-11-30 15:24:52 +00:00
1ddba47b80
Fix folder deletion (#140) 2025-10-20 20:24:35 +01:00
9177984ff6
Move more logic into sync-client 2025-08-30 11:02:04 +01:00
0ff3bb5967
Migrate from Jest to node:test (#115) 2025-08-30 10:38:08 +01:00
a36a24effc
Fix main & improve cursor sync (#101) 2025-08-25 17:15:52 +01:00
81b81e30ff
Use unknown return type for callbacks 2025-08-17 15:12:31 +01:00
e73f147fbc
Add local prediction for remote cursor updates 2025-08-17 15:03:34 +01:00
a9ddd1032f
Lint flaky websocket factory 2025-08-17 14:59:41 +01:00
6da107ff3a
Fix flaky websocket 2025-08-10 22:20:46 +01:00
bb0e44f06f
Extract reconcile (#85) 2025-07-13 11:06:42 +01:00
4040c98754
Allow multiple E2E test iterations 2025-05-24 13:23:17 +01:00
ec610c77fb
Randomise slow file event length 2025-05-20 20:08:02 +01:00
535b76bb71
Fix E2E 2025-04-13 22:06:35 +01:00
3ec6bd4d5b
Allow overriding WebSocket implementation and add flaky version for testing 2025-04-07 23:13:45 +01:00
ff02fee6a5
Random case vaultId 2025-04-07 22:23:53 +01:00
f8b0501eea
Fix E2E tests 2025-04-06 13:55:27 +01:00
1f9728d893
Add cursor moving (#19) 2025-04-02 22:06:38 +01:00
1aad0fce31
Add WebSocket support (#12) 2025-03-29 10:17:46 +00:00
958af89116
Rename config.yml 2025-03-24 21:57:26 +00:00
a8cadd1e53
Fix test 2025-03-22 20:50:43 +00:00
2722f7c7fc
Stop exposing Syncer from SyncClient 2025-03-22 13:48:01 +00:00
93b43f57b7
Fix E2E tests 2025-03-22 12:25:31 +00:00
d885646f39
Configure line-endings 2025-03-22 12:04:33 +00:00
198ac93c8c
Change fetch implementation passing 2025-03-20 21:18:22 +00:00
d772cda164
Use new settings API exposed directly through SyncClient 2025-03-20 20:44:03 +00:00
82345cf1bf
Only use 2 clients for E2E 2025-03-18 21:20:15 +00:00
f07f372bc5
Try fixing E2E 2025-03-18 20:48:49 +00:00
47af8323cf
Change port 2025-03-16 21:35:41 +00:00
8b8f1d91d9
Fix syncing when network latency is present (#4)
* WIP

* Add debug

* Dedupe inserts

* Add deterministic ordering

* Fix whitespaces

* Update insta

* Add integration test script

* Rename

* Add test

* Working for non-deletes

* omg it mostly works for deletes

* Isdeleted fix

* remove created dates

* update api

* Take document id

* No max attempt

* works

* Use string uuids

* .

* working!!!! (hopefully)

* Improve bundling

* Add module

* lint

* .

* lint

* Fix CI

* use toolchain

* clean up

* Add useSlowFileEvents

* Delete fuzz

* Fix CI

* use docker

* fix script

* clean up

* Clean up

* change node version

* Build docker image on every commit

* fix ci

* 1 db per vault

* Add scritps folder

* Bump versions

* Lint

* .

* Fix tests for real

* Style

* .

* try

* Consistent ordering

* Fix tests

* hmm

* .

* Clean up diff

* Fixes

* .

* Fix version bump

* .

* .

* .
2025-03-16 20:13:49 +00:00
dc31afd907
Update test 2025-02-26 23:12:11 +00:00
f8b6718a22
Set jitter 2025-02-25 22:54:04 +00:00
d0302a72c3
Fix correctness issues 2025-02-25 22:18:47 +00:00
a5bcaec9fe
Fix inifinite loop at end of test 2025-02-25 20:33:10 +00:00