# Commit history · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commits/12a286ac509830333975d7e70e47c923abfbb2c8)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: 12a286ac509830333975d7e70e47c923abfbb2c8

Requested commit: 12a286ac509830333975d7e70e47c923abfbb2c8

- [Forget buffered operations when resyncing with the host](https://git.cafe/gitcafe/zed/commit/12a286ac509830333975d7e70e47c923abfbb2c8?format=markdown) — 12a286ac509830333975d7e70e47c923abfbb2c8; Antonio Scandurra

- [Don't wait for host's reply before broadcasting buffer updates to guests](https://git.cafe/gitcafe/zed/commit/61d048cb25c02ac18b4ba7f475da4bbe60336192?format=markdown) — 61d048cb25c02ac18b4ba7f475da4bbe60336192; Max Brunsfeld

- [Fix unit tests after fixing gpui model drop semantics](https://git.cafe/gitcafe/zed/commit/727afae4ff8c8a077e481250a3a651c66024d30d?format=markdown) — 727afae4ff8c8a077e481250a3a651c66024d30d; Max Brunsfeld

- [Fix running client crate tests](https://git.cafe/gitcafe/zed/commit/42b10044fc3d962f0e7c6f8e0fbc9585b81cef86?format=markdown) — 42b10044fc3d962f0e7c6f8e0fbc9585b81cef86; Antonio Scandurra

- [Re-send worktree if reconnecting while initial scan isn't finished yet](https://git.cafe/gitcafe/zed/commit/5eb1719ab8e9a05b2190d82afaaeb9eff5ab2d4b?format=markdown) — 5eb1719ab8e9a05b2190d82afaaeb9eff5ab2d4b; Antonio Scandurra

- [Cancel pending calls when participant fails to reconnect](https://git.cafe/gitcafe/zed/commit/172441ab7299f9d248809d0562b0ab8723ba9f0c?format=markdown) — 172441ab7299f9d248809d0562b0ab8723ba9f0c; Antonio Scandurra

- [Ensure project is still alive by the time remote LSP request starts](https://git.cafe/gitcafe/zed/commit/5e37c893c2a37693dbe51ec21aa59142f145675e?format=markdown) — 5e37c893c2a37693dbe51ec21aa59142f145675e; Antonio Scandurra

- [Use \`LspCommand\` to handle code actions](https://git.cafe/gitcafe/zed/commit/589860023992f6a9f4cfbb043957f73b18c97121?format=markdown) — 589860023992f6a9f4cfbb043957f73b18c97121; Antonio Scandurra

- [:fire:](https://git.cafe/gitcafe/zed/commit/651a83977ee4d32644b8ddc177fc5aa13da6ba85?format=markdown) — 651a83977ee4d32644b8ddc177fc5aa13da6ba85; Antonio Scandurra

- [Use \`LspCommand\` to handle completions](https://git.cafe/gitcafe/zed/commit/ac532cb6fade9fe813ad5d21a6ca06ef17fbcd08?format=markdown) — ac532cb6fade9fe813ad5d21a6ca06ef17fbcd08; Antonio Scandurra

- [Prevent already dropped model from being upgraded during \`release\`](https://git.cafe/gitcafe/zed/commit/9e6d865882275bf3dbc7f9047d15ed5038a0184f?format=markdown) — 9e6d865882275bf3dbc7f9047d15ed5038a0184f; Antonio Scandurra

- [Stop waiting for buffers when releasing a remote project](https://git.cafe/gitcafe/zed/commit/6ba5e06247fda2442754dda67eb6b44ffea8f692?format=markdown) — 6ba5e06247fda2442754dda67eb6b44ffea8f692; Antonio Scandurra

- [Make \`UpdateDiffBase\` a \`Foreground\` message to prevent reordering](https://git.cafe/gitcafe/zed/commit/643381ce0cb3f523ddf4a8fbc321e604180027e1?format=markdown) — 643381ce0cb3f523ddf4a8fbc321e604180027e1; Antonio Scandurra

- [Improve randomized test assertion message when diff base is wrong](https://git.cafe/gitcafe/zed/commit/abfbba68f055fd145c63c503b2246ecad883d3ae?format=markdown) — abfbba68f055fd145c63c503b2246ecad883d3ae; Max Brunsfeld

- [Fix leak when project is unshared while LSP handler waits for edits](https://git.cafe/gitcafe/zed/commit/25e3c4e58638f349de098083d8f1f5b114b73c7a?format=markdown) — 25e3c4e58638f349de098083d8f1f5b114b73c7a; Max Brunsfeld

- [Upgrade postage for oneshot channel drop fix](https://git.cafe/gitcafe/zed/commit/e853e77d598e24f095b052d95eb9436d70e86109?format=markdown) — e853e77d598e24f095b052d95eb9436d70e86109; Max Brunsfeld

- [Preserve ordering between UpdateProject and CreateBufferForPeer messages](https://git.cafe/gitcafe/zed/commit/e79815622c0dcff6414a268e88b1d9e8c9246ab7?format=markdown) — e79815622c0dcff6414a268e88b1d9e8c9246ab7; Max Brunsfeld

- [Avoid broadcasting \`SaveBuffer\` in response to a client's save request](https://git.cafe/gitcafe/zed/commit/9761febf82d74c79fcfcef96a0fcd6b5c7ba43ba?format=markdown) — 9761febf82d74c79fcfcef96a0fcd6b5c7ba43ba; Antonio Scandurra

- [Improve assertion message when buffer state diverges](https://git.cafe/gitcafe/zed/commit/3a82c04248377e58bf6e1347535c60526bfdb55e?format=markdown) — 3a82c04248377e58bf6e1347535c60526bfdb55e; Antonio Scandurra

- [Merge branch 'main' into randomized-tests-operation-script](https://git.cafe/gitcafe/zed/commit/016343e65d0a2bfa4f3f7b29137c9e5b21033734?format=markdown) — 016343e65d0a2bfa4f3f7b29137c9e5b21033734; Antonio Scandurra

- [Apply \`BufferReloaded\` message to incomplete remote buffers](https://git.cafe/gitcafe/zed/commit/7f73ebdab5686da524d57b7b45d157b44514ef60?format=markdown) — 7f73ebdab5686da524d57b7b45d157b44514ef60; Antonio Scandurra

- [Halt UpdateBuffer messages until sync if one errors](https://git.cafe/gitcafe/zed/commit/acbf9b55d71247488882a906416dd6da7f3a6fd6?format=markdown) — acbf9b55d71247488882a906416dd6da7f3a6fd6; Max Brunsfeld

- [Wait for host to acknowledge buffer updates before sending them to other guests](https://git.cafe/gitcafe/zed/commit/e50c48852ae4d7569c6ab28f5019ec5addf314b4?format=markdown) — e50c48852ae4d7569c6ab28f5019ec5addf314b4; Max Brunsfeld

- [Fixed removal of closed projects in randomized test](https://git.cafe/gitcafe/zed/commit/f519f32ec2e3b1f7088157eccdb43b94f878e94c?format=markdown) — f519f32ec2e3b1f7088157eccdb43b94f878e94c; Max Brunsfeld

- [Fix handling of redundant buffer creation messages on guests](https://git.cafe/gitcafe/zed/commit/aa7918c4b5442a4d85320830555d4b5dfd17659d?format=markdown) — aa7918c4b5442a4d85320830555d4b5dfd17659d; Max Brunsfeld

- [Move project assertions into main assertion function](https://git.cafe/gitcafe/zed/commit/22a6a243bc5711a8b313d286166685932c1ff3a1?format=markdown) — 22a6a243bc5711a8b313d286166685932c1ff3a1; Max Brunsfeld

- [Update file on incomplete buffer instead of waiting for it to be opened](https://git.cafe/gitcafe/zed/commit/ef04dc14ccf54b716cb331690fce25ef83939d72?format=markdown) — ef04dc14ccf54b716cb331690fce25ef83939d72; Antonio Scandurra

- [Wait to see guest's buffer version before converting completion anchor](https://git.cafe/gitcafe/zed/commit/8020ea783fc3eaa90d0aa38ee328f5c32e734005?format=markdown) — 8020ea783fc3eaa90d0aa38ee328f5c32e734005; Antonio Scandurra

- [Save server operations that were in the middle of being applied](https://git.cafe/gitcafe/zed/commit/4a61e2dfa45f982585019b3859a41be727ec9aa2?format=markdown) — 4a61e2dfa45f982585019b3859a41be727ec9aa2; Antonio Scandurra

- [Return error if subscribing to an entity that was already subscribed to](https://git.cafe/gitcafe/zed/commit/f995d07542fd96630c593ff34fa0d432d1f73e12?format=markdown) — f995d07542fd96630c593ff34fa0d432d1f73e12; Antonio Scandurra

- [Forget which buffers were shared when host reconnects](https://git.cafe/gitcafe/zed/commit/d7f56d6126fd93cfa59429894446b348a9dec6f0?format=markdown) — d7f56d6126fd93cfa59429894446b348a9dec6f0; Antonio Scandurra

- [Avoid async fs call before checking if operation is applicable](https://git.cafe/gitcafe/zed/commit/bf3b8adf359a4bf45222d99c6108bfd597c1a2b9?format=markdown) — bf3b8adf359a4bf45222d99c6108bfd597c1a2b9; Max Brunsfeld

- [Don't use TestPlan's rng in fake LSP handlers](https://git.cafe/gitcafe/zed/commit/1064b147794e06a49835fb164a51ccbebf0ebad0?format=markdown) — 1064b147794e06a49835fb164a51ccbebf0ebad0; Max Brunsfeld

- [Merge branch 'main' into randomized-tests-operation-script](https://git.cafe/gitcafe/zed/commit/2d63ed3ca4684b275bd6fb068532de38e0d01e9c?format=markdown) — 2d63ed3ca4684b275bd6fb068532de38e0d01e9c; Max Brunsfeld

- [Clear guest's shared buffers if they rejoin project after leaving while host was disconnected](https://git.cafe/gitcafe/zed/commit/bda708622093660eef6ec6289093346d0ed13e85?format=markdown) — bda708622093660eef6ec6289093346d0ed13e85; Max Brunsfeld

- [Do include operations in serialized test plan if they cause a client to hang](https://git.cafe/gitcafe/zed/commit/8e68c7f808bc3e07f17f0ce998f54388721daeba?format=markdown) — 8e68c7f808bc3e07f17f0ce998f54388721daeba; Max Brunsfeld

- [Don't skip worktree updates if unknown entries are removed](https://git.cafe/gitcafe/zed/commit/43a94cda5fa4e3dc9255656cc66416c23a75fc5d?format=markdown) — 43a94cda5fa4e3dc9255656cc66416c23a75fc5d; Max Brunsfeld

- [Run executor until parked at end of each iteration of random collaboration test](https://git.cafe/gitcafe/zed/commit/661fba864025f3d2e3b1efe53b9beb684e821031?format=markdown) — 661fba864025f3d2e3b1efe53b9beb684e821031; Max Brunsfeld

- [Omit operations for non-existent users from serialized test plan](https://git.cafe/gitcafe/zed/commit/781d66f628dfb302f07c11bdce3f3bd676a91470?format=markdown) — 781d66f628dfb302f07c11bdce3f3bd676a91470; Max Brunsfeld

- [Avoid applying outdated UpdateProject methods after rejoining a room](https://git.cafe/gitcafe/zed/commit/1159f5517b6a6aed577ce62358a379ce5ddfec88?format=markdown) — 1159f5517b6a6aed577ce62358a379ce5ddfec88; Max Brunsfeld

- [Avoid applying outdated UpdateProject messages](https://git.cafe/gitcafe/zed/commit/1ccf174388151c2997fdec620fae7d10c08c4b12?format=markdown) — 1ccf174388151c2997fdec620fae7d10c08c4b12; Max Brunsfeld

- [Add missing random delays in FakeFs](https://git.cafe/gitcafe/zed/commit/bcf9b2f10dfec38fbff289327725da014c5a4d11?format=markdown) — bcf9b2f10dfec38fbff289327725da014c5a4d11; Max Brunsfeld

- [Check for consistency between clients every time the system quiesces](https://git.cafe/gitcafe/zed/commit/b251e249a7c4f812a3cb49dabd15a89dcc9a81c7?format=markdown) — b251e249a7c4f812a3cb49dabd15a89dcc9a81c7; Max Brunsfeld

- [Add an 'on_failure' attribute to gpui tests](https://git.cafe/gitcafe/zed/commit/7b0a6c0dfaf73bd92f0d3cff8e818e63e2645f50?format=markdown) — 7b0a6c0dfaf73bd92f0d3cff8e818e63e2645f50; Max Brunsfeld

- [Use synchronous locks in FakeFs](https://git.cafe/gitcafe/zed/commit/5ecc9606af10d7ad400c344e7944e97dd3d99886?format=markdown) — 5ecc9606af10d7ad400c344e7944e97dd3d99886; Max Brunsfeld

- [Fix bug where guest would drop BufferSaved messages while opening the buffer](https://git.cafe/gitcafe/zed/commit/f95732e981adda5331512caac4b008a5efd91ee9?format=markdown) — f95732e981adda5331512caac4b008a5efd91ee9; Max Brunsfeld

- [Avoid repeatedly loading/saving the test plan for each iteration](https://git.cafe/gitcafe/zed/commit/543301f94930ec6dc71caed81bc56b9ec53b49d6?format=markdown) — 543301f94930ec6dc71caed81bc56b9ec53b49d6; Max Brunsfeld

- [Merge branch 'main' into randomized-tests-operation-script](https://git.cafe/gitcafe/zed/commit/c960277349b40d8d0a2d98c3cee13f8485c13d8c?format=markdown) — c960277349b40d8d0a2d98c3cee13f8485c13d8c; Max Brunsfeld

- [Merge branch 'main' into randomized-tests-operation-script](https://git.cafe/gitcafe/zed/commit/51cea1b1fb1b2cb6812646c74f85dceae3700b54?format=markdown) — 51cea1b1fb1b2cb6812646c74f85dceae3700b54; Max Brunsfeld

- [Merge branch 'main' into randomized-tests-operation-script](https://git.cafe/gitcafe/zed/commit/9c25d37dfc914d27c1ed6f682f81a91bd568e990?format=markdown) — 9c25d37dfc914d27c1ed6f682f81a91bd568e990; Max Brunsfeld

- [Avoid retaining project in randomized test while LSP request is outstanding](https://git.cafe/gitcafe/zed/commit/2c84b741263f958ba51e257e5763aa0bf40253a5?format=markdown) — 2c84b741263f958ba51e257e5763aa0bf40253a5; Max Brunsfeld

- [Clean up how applications are marked as inapplicable](https://git.cafe/gitcafe/zed/commit/1a9ff2420e5441d1a86496ac3daa6833d69b855b?format=markdown) — 1a9ff2420e5441d1a86496ac3daa6833d69b855b; Max Brunsfeld

- [Remove unneeded log messages in randomized test](https://git.cafe/gitcafe/zed/commit/e04d0be8531ae4ab78e72811d841f5c3045e71e7?format=markdown) — e04d0be8531ae4ab78e72811d841f5c3045e71e7; Max Brunsfeld

- [Simplify management of entity ids for different app contexts in randomized test](https://git.cafe/gitcafe/zed/commit/00e8625037f9fb6a17577a66f46c5b53f3d85d8e?format=markdown) — 00e8625037f9fb6a17577a66f46c5b53f3d85d8e; Max Brunsfeld

- [Don't include user ids with MutateClients ops in serialized test plans](https://git.cafe/gitcafe/zed/commit/a3c7416218d04abeeb29b0920c5e87b02ed3ff26?format=markdown) — a3c7416218d04abeeb29b0920c5e87b02ed3ff26; Max Brunsfeld

- [Drop project's buffers when closing a remote project](https://git.cafe/gitcafe/zed/commit/576a9bb92cd59cb147d9b85ff838a6d39f3dda40?format=markdown) — 576a9bb92cd59cb147d9b85ff838a6d39f3dda40; Max Brunsfeld

- [Merge branch 'main' into randomized-tests-operation-script](https://git.cafe/gitcafe/zed/commit/5a4fa4b11ebe2b53d85c5389883ce485cad20b86?format=markdown) — 5a4fa4b11ebe2b53d85c5389883ce485cad20b86; Max Brunsfeld

- [Skip inapplicable operations when running an edited test plan](https://git.cafe/gitcafe/zed/commit/3e3a703b60096e3e5287ddf33cff57839f80d339?format=markdown) — 3e3a703b60096e3e5287ddf33cff57839f80d339; Max Brunsfeld

- [Add env vars to store and load test plan from JSON files](https://git.cafe/gitcafe/zed/commit/c503ba00b63b9b04d167b9b17ce0ac20c0584e9b?format=markdown) — c503ba00b63b9b04d167b9b17ce0ac20c0584e9b; Max Brunsfeld

- [Tolerate failure to join remote projects in randomized test](https://git.cafe/gitcafe/zed/commit/2351f2bd0cedc851e08da6423234d2baab286640?format=markdown) — 2351f2bd0cedc851e08da6423234d2baab286640; Max Brunsfeld

- [Represent all randomized test actions as operations](https://git.cafe/gitcafe/zed/commit/99390a7237344e41918da4b9cc09034e6d04ffaa?format=markdown) — 99390a7237344e41918da4b9cc09034e6d04ffaa; Max Brunsfeld

- [Make operations for all buffer manipulations](https://git.cafe/gitcafe/zed/commit/210286da489c782f3441ff37af73dc64d2bdd3e0?format=markdown) — 210286da489c782f3441ff37af73dc64d2bdd3e0; Max Brunsfeld

- [Tweak operation rates](https://git.cafe/gitcafe/zed/commit/f1b3692a354e42039156c735020fb5d46581f72b?format=markdown) — f1b3692a354e42039156c735020fb5d46581f72b; Max Brunsfeld

- [Set up flow for mutating clients via explicit operation values](https://git.cafe/gitcafe/zed/commit/f243633f3ef28e8f395d4ca3d423391dff0afc24?format=markdown) — f243633f3ef28e8f395d4ca3d423391dff0afc24; Max Brunsfeld

- [wip](https://git.cafe/gitcafe/zed/commit/ce8dd5a286eb604de88550321003c84101ca3b7b?format=markdown) — ce8dd5a286eb604de88550321003c84101ca3b7b; Max Brunsfeld

- [Start work on allowing random collab test to be minimized](https://git.cafe/gitcafe/zed/commit/a74c5073a480c9c6133e64bdc29bac2aba0b9fc1?format=markdown) — a74c5073a480c9c6133e64bdc29bac2aba0b9fc1; Max Brunsfeld

- [Prevent making further requests after language server shut down](https://git.cafe/gitcafe/zed/commit/83c98ce0492942668ca40a2132e732c26003da65?format=markdown) — 83c98ce0492942668ca40a2132e732c26003da65; Antonio Scandurra

- [Share new worktrees when resharing project](https://git.cafe/gitcafe/zed/commit/8487ae77e70fb54056dc01bf54e5d1b25e08fced?format=markdown) — 8487ae77e70fb54056dc01bf54e5d1b25e08fced; Antonio Scandurra

- [Match guest's reported buffers on host when synchronizing after reconnect](https://git.cafe/gitcafe/zed/commit/585c23e9f634e99c0cf1376c5dc1b8b00512175a?format=markdown) — 585c23e9f634e99c0cf1376c5dc1b8b00512175a; Antonio Scandurra

- [Only share worktrees when \`UpdateProject\` succeeded](https://git.cafe/gitcafe/zed/commit/0d31c8c1c8773863be2862d26825149cf85d9b34?format=markdown) — 0d31c8c1c8773863be2862d26825149cf85d9b34; Antonio Scandurra

- [Couple worktree sharing with project metadata updates](https://git.cafe/gitcafe/zed/commit/8c5a0ca3a4e9f0ff1f154443b4518b9d3fb42052?format=markdown) — 8c5a0ca3a4e9f0ff1f154443b4518b9d3fb42052; Antonio Scandurra

- [Ensure initial project metadata is sent when first sharing a project](https://git.cafe/gitcafe/zed/commit/5c05b7d41382a42e8389eb8a927957402d010d0d?format=markdown) — 5c05b7d41382a42e8389eb8a927957402d010d0d; Antonio Scandurra

- [Avoid holding project handle on a call that could hang](https://git.cafe/gitcafe/zed/commit/4256a960516499a76d588def89567cdf4d064926?format=markdown) — 4256a960516499a76d588def89567cdf4d064926; Nathan Sobo

- [Wait for incomplete buffers when handling incoming buffer file updates](https://git.cafe/gitcafe/zed/commit/77e322cb750ecefd5877f63034c7a33369be1452?format=markdown) — 77e322cb750ecefd5877f63034c7a33369be1452; Nathan Sobo

- [Re-request incomplete remote buffers when syncing buffers](https://git.cafe/gitcafe/zed/commit/7a629769b79eab6ddbc5236ee554f8d81d5d372f?format=markdown) — 7a629769b79eab6ddbc5236ee554f8d81d5d372f; Nathan Sobo

- [Update scan_id on worktree entries when there is a conflict](https://git.cafe/gitcafe/zed/commit/1006ada4584f42d270e11b1f6ae1806ccd71b8db?format=markdown) — 1006ada4584f42d270e11b1f6ae1806ccd71b8db; Nathan Sobo

- [Update buffer files when synchronizing buffers](https://git.cafe/gitcafe/zed/commit/789bbf15b7496e39962b750655f0a6b8ee91b1a5?format=markdown) — 789bbf15b7496e39962b750655f0a6b8ee91b1a5; Nathan Sobo

- [Introduce completed_scan_id to worktree](https://git.cafe/gitcafe/zed/commit/1dd085fc9235d9ef1170a18e5be02759e9981ce0?format=markdown) — 1dd085fc9235d9ef1170a18e5be02759e9981ce0; Nathan Sobo

- [WIP](https://git.cafe/gitcafe/zed/commit/90fb9b53ad6d23d49cc123b4d541194f789dba00?format=markdown) — 90fb9b53ad6d23d49cc123b4d541194f789dba00; Nathan Sobo

- [Record failing seed](https://git.cafe/gitcafe/zed/commit/8d70a22fa3e1d233bf5fe1bf562b22e82b3f57f0?format=markdown) — 8d70a22fa3e1d233bf5fe1bf562b22e82b3f57f0; Nathan Sobo

- [Track open buffers when handling sync requests](https://git.cafe/gitcafe/zed/commit/a6ffcdd0cf2d82f5106dcf24ff94bd3532ed9519?format=markdown) — a6ffcdd0cf2d82f5106dcf24ff94bd3532ed9519; Nathan Sobo

- [Assign fake fs entries' mtimes more consistently](https://git.cafe/gitcafe/zed/commit/74843493f44d7ebcd32968483e77e180fd17334c?format=markdown) — 74843493f44d7ebcd32968483e77e180fd17334c; Max Brunsfeld

- [Remove printlns, found a failure](https://git.cafe/gitcafe/zed/commit/f3dee2d3321e53d582c97e858dc4d39c9017de8a?format=markdown) — f3dee2d3321e53d582c97e858dc4d39c9017de8a; Nathan Sobo

- [Set transaction group interval to ZERO by default in tests](https://git.cafe/gitcafe/zed/commit/273988b8d569aae0b989d126f688d7367020a1dd?format=markdown) — 273988b8d569aae0b989d126f688d7367020a1dd; Nathan Sobo

- [WIP \- Panic immediately when detecting non-determinism via a change to the execution trace](https://git.cafe/gitcafe/zed/commit/599acf0daa5581234157ab3f106d8666c4b33851?format=markdown) — 599acf0daa5581234157ab3f106d8666c4b33851; Max Brunsfeld

- [WIP: failing randomized test](https://git.cafe/gitcafe/zed/commit/6458a9144ea054abbf9d5fd970ade5594554ade0?format=markdown) — 6458a9144ea054abbf9d5fd970ade5594554ade0; Antonio Scandurra

- [Avoid hanging waiting for operations when buffer has none](https://git.cafe/gitcafe/zed/commit/344d05045d208f55563c6ff513edc1e1698d141d?format=markdown) — 344d05045d208f55563c6ff513edc1e1698d141d; Antonio Scandurra

- [Respond with an error when client hasn't got a registered handle](https://git.cafe/gitcafe/zed/commit/75803d8dbbf2bc81244df12577db7468d1f66d0d?format=markdown) — 75803d8dbbf2bc81244df12577db7468d1f66d0d; Antonio Scandurra

- [Excluded deleted entries when initially sending worktrees to guests](https://git.cafe/gitcafe/zed/commit/42e74e7eefffe6375cbf7a58792e984ad23193cd?format=markdown) — 42e74e7eefffe6375cbf7a58792e984ad23193cd; Max Brunsfeld

- [WIP: failing test](https://git.cafe/gitcafe/zed/commit/738e161bc6f948ed09599423e8d6af0396ec1fc2?format=markdown) — 738e161bc6f948ed09599423e8d6af0396ec1fc2; Antonio Scandurra

- [Restructure randomized test to be a bit clearer and test more stuff](https://git.cafe/gitcafe/zed/commit/559e14799c7a3210309ac265eebcb7d434ee3762?format=markdown) — 559e14799c7a3210309ac265eebcb7d434ee3762; Antonio Scandurra

- [Handle file and diff updates to incomplete buffers](https://git.cafe/gitcafe/zed/commit/d750b02a7c0bad06a8068bfd80b7c8410abc116f?format=markdown) — d750b02a7c0bad06a8068bfd80b7c8410abc116f; Max Brunsfeld

- [Assert that buffers' file state matches in randomized collab test](https://git.cafe/gitcafe/zed/commit/c321f5d94a754977586b224f009689e7b791bcfc?format=markdown) — c321f5d94a754977586b224f009689e7b791bcfc; Max Brunsfeld

- [In randomized test, open remote projects via the room](https://git.cafe/gitcafe/zed/commit/89da738fae212ed1e512c4037f02dc616d799716?format=markdown) — 89da738fae212ed1e512c4037f02dc616d799716; Max Brunsfeld

- [:lipstick: Avoid referring to all clients as guests in random integration test](https://git.cafe/gitcafe/zed/commit/8cd94060bb12dcfa5ea2a53da0e18eba673447b4?format=markdown) — 8cd94060bb12dcfa5ea2a53da0e18eba673447b4; Max Brunsfeld

- [Move randomized integration test into its own file](https://git.cafe/gitcafe/zed/commit/d8ccdff9fc8fd9d2e45da263bbe09f5916854d5b?format=markdown) — d8ccdff9fc8fd9d2e45da263bbe09f5916854d5b; Max Brunsfeld

- [Synchronize buffers when either the host or a guest reconnects](https://git.cafe/gitcafe/zed/commit/47348542efeab4ec4d041da1bb41dae00bc94073?format=markdown) — 47348542efeab4ec4d041da1bb41dae00bc94073; Antonio Scandurra

- [Remove unused \`JoinProjectError\`](https://git.cafe/gitcafe/zed/commit/b5fb8e6b8b325503f1c2c10e798d26e5d0bba6a5?format=markdown) — b5fb8e6b8b325503f1c2c10e798d26e5d0bba6a5; Antonio Scandurra

- [Add failing test for buffer synchronization after disconnecting](https://git.cafe/gitcafe/zed/commit/b0336cd27e9d69774e956a02dad0f7097b646290?format=markdown) — b0336cd27e9d69774e956a02dad0f7097b646290; Antonio Scandurra

- [Verify removing worktrees while host is offline](https://git.cafe/gitcafe/zed/commit/ecd80c553c70d686ea59192ea5a570288a714030?format=markdown) — ecd80c553c70d686ea59192ea5a570288a714030; Antonio Scandurra

More commits follow; continue with `GET /api/repos/gitcafe/zed/commits?after=IjU5ZDdmMDZjNTdjY2UxOTg2YjkyMmVlOWI3MThhZTRjNWIyYTgyZWEi`.
