d7cba73
Decrement pending_contact_requests even if a request fails
Max Brunsfeld created
d7cba73
Decrement pending_contact_requests even if a request fails
Max Brunsfeld created
2aec4ff
Pick files directly from the Fs in simulate_host
Previously, the list of all existing files was maintained separately, but it was not updated when a guest created a file.
Max Brunsfeld created
3d6db90
Update a user's contacts when they connect; fix test failures
The test failure we fixed doesn't seem directly related to the contact update. Maybe it just caused a failure to occur earlier than it would have in the sequence of seeds. We fixed the test failure by responding to a user joining the project while holding the lock on the Store. This ensures that we don't send messages related to the project to that user until they've had a chance to setup event handlers after receiving the response. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
40f1427
Show requests in contacts panel
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
e9d8cc9
Rename script to match others (dashes)
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
e3ee19b
Wire up UI for requesting contacts and cancelling requests
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
e4f1952
WIP
Antonio Scandurra created
ca56b0d
Forbid joining projects if users are not contacts
Antonio Scandurra created
95d29c4
Update contacts when peers join/leave and when project status changes
Antonio Scandurra created
3319e0a
Implement contact rejection
Antonio Scandurra created
9b1b613
Fully test contact request acceptance
* Be sure we send updates to multiple clients for the same user * Be sure we send a full contacts update on initial connection As part of this commit, I fixed an issue where we couldn't disconnect and reconnect in tests. The first disconnect would cause the I/O future to terminate asynchronously, which caused us to sign out even though the active connection didn't belong to that future. I added a guard to ensure that we only sign out if the I/O future is associated with the current connection.
Nathan Sobo created
5d20338
Get basic test of accepting a contact request passing
Nathan Sobo created
93dae88
WIP: Fix compile errors by commenting stuff out
Nathan Sobo created
4f06dca
WIP: Update contacts based on deltas rather than snapshots
Nathan Sobo created
8a34254
Start work on RPC endpoints for dealing with contact requests
Co-authored-by: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
274c4c2
Implement persistence for contacts
Co-authored-by: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
989b82d
Refactor `add_request_handler` to respond via a `Response` struct
This also removes `add_sync_request_handler`. Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
9555b93
Wait on `RECEIVE_TIMEOUT` in tests when testing disconnection
We were waiting for 3 seconds, but the timeout had changed in the meantime, making some iterations of the tests fail. Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
44f37af
Define data types for the new contacts model
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
95d848f
Ensure `flex_float` works even when re-painting without layout
Previously, we were mutating the remaining space stored on the layout state, which would cause re-paints to always have a `remaining_space` of 0 and therefore not align `flex_float` elements to the right/bottom.
Antonio Scandurra created
8445eaa
Fix crash when emptying atlases
Previously, when an atlas was emptied, we would move it into a different vector: free_atlases. This removal could cause existing atlas ids to refer to the wrong atlases.
Max Brunsfeld created
4620c7a
Filter existing contacts when searching in the contacts panel
Max Brunsfeld created
ea81737
Allow fuzzy-search for potential contacts in the contacts panel
Co-authored-by: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
35fea43
Adjust fuzzy search to avoid filtering based on edit distance threshold
Max Brunsfeld created
439a5da
0.32.0
Max Brunsfeld created
342bdfc
Render a user query editor in the contacts panel
Nathan Sobo created
6050e0e
Add fuzzy_search_users to Db trait, PostgresDb
Nathan Sobo created
079e514
Merge pull request #948 from zed-industries/project-browser-refinements
Add commands for manipulating files in the project panel
Antonio Scandurra created
76ad563
Fix memory leak of `ProjectPanel`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
2e9bdfb
Improve delete prompt in project browser
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
6021ab1
Clear project browser editor even if an operation fails
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
954fabe
Don't hide sidebar when hitting `cmd-1`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
2e6cf20
When opening items via project panel, only focus them on double-click
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
61346f7
WIP
Antonio Scandurra created
6b22c47
Introduce guest file creation in randomized collaboration test
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
6212f2f
Wait for remote worktree to catch up with host before mutating entries
This ensures that entries don't randomly re-appear on remote worktrees due to observing an update too late. In fact, it ensures that the remote worktree has the same starting state of the host before preemptively applying the fs operation locally.
Antonio Scandurra created
ecb847a
Fix bugs in `FakeFs::{remove_dir,rename}`
Antonio Scandurra created
4b1c46f
Allow deleting entries from the project panel
Max Brunsfeld created
509ede0
Allow guests to create directories
Max Brunsfeld created
40e0f10
Allow creating directories from the project panel
Max Brunsfeld created
a2c22a5
Prevent eager snapshot mutations from being clobbered by background updates
Co-authored-by: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
821dff0
Keep showing edited filename in project panel while edit is in-progress
Max Brunsfeld created
ff3cf3c
Bump protocol version number
Max Brunsfeld created
438e4e7
Allow guests to rename stuff
Co-Authored-By: Antonio Scandurra <me@as-cii.com> Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld , Antonio Scandurra , and Nathan Sobo created
470d693
Rename entries via the project to prepare for guest support
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
657ea26
Allow guests to create files from the project panel
Co-authored-by: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
8291b81
Update snapshot atomically when processing FS events
Max Brunsfeld created
0ff39f1
Select new files in the project panel after creating them
Max Brunsfeld created
a197669
Rename entry atomically in LocalWorktree::rename
Max Brunsfeld created
8fdc5c9
Improve the appearance of project panel filename editor
* Always layout single-line editors with a fixed height * Preserve directory chevron when editing folder names * Allow theming the filename editor Co-authored-by: Antonio Scandurra <me@as-cii.com>
Max Brunsfeld and Antonio Scandurra created