Antonio Scandurra
1387ab407e
Fix randomized integration test failure
2022-10-03 15:50:47 +02:00
Antonio Scandurra
bbe6bf0d96
Adapt integration tests to always pass a room id to Project::share
...
Randomized test is failing, so we'll look into that next.
2022-10-03 15:44:11 +02:00
Mikayla Maki
9c8d2c9ac5
Merge branch 'main' into git-gutter
2022-10-02 18:03:50 -07:00
Mikayla Maki
2bebd94b45
Fix stray merge failure
2022-10-02 18:02:25 -07:00
Mikayla Maki
a64bc92bb5
add proto stuff
2022-10-02 18:01:37 -07:00
Mikayla Maki
bf215cf3c8
Added proto messages for updating the head text
2022-10-01 18:18:35 -07:00
Mikayla Maki
ee8a275c60
Fixed 1 test
2022-09-30 17:34:14 -07:00
d2ac8018bb
Refactored git repository code to seperate out repository entry tracking data and git2 mocking code.
...
Co-authored-by: Max <max@zed.dev >
Co-authored-by: Julia <julia@zed.dev >
2022-09-30 17:33:34 -07:00
c15e29be64
WIP Start refactoring separation of concerns for repo metadata
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
Co-Authored-By: Mikayla Maki <mikayla@zed.dev >
2022-09-30 18:25:25 -04:00
484bdb0fc0
Start a test for remote git data updating
...
Co-Authored-By: Mikayla Maki <mikayla@zed.dev >
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2022-09-30 15:51:32 -04:00
Antonio Scandurra
b05063b8a1
WIP: require sharing projects on a given Room
2022-09-30 18:21:47 +02:00
Antonio Scandurra
9d6f15cb60
Rip out project registration and use sharing/unsharing instead
2022-09-30 12:23:57 +02:00
Antonio Scandurra
0b6390b1a2
Remove project join requests
2022-09-30 11:35:50 +02:00
Max Brunsfeld
8cebb04a0f
Identify users in amplitude via a separate 'metrics_id' UUID
2022-09-29 13:15:21 -07:00
Antonio Scandurra and Nathan Sobo
5cf6e0728c
Remove projects from contact updates
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-09-29 19:40:36 +02:00
Antonio Scandurra and Nathan Sobo
ccea160994
Rename room crate to call
...
Also, rename `client::Call` to `client::IncomingCall`.
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-09-29 17:24:31 +02:00
Nathan Sobo and Antonio Scandurra
f3c58bd213
Start a call when clicking on a contact in the contacts popover
...
Co-Authored-By: Antonio Scandurra <antonio@zed.dev >
2022-09-28 11:02:26 -06:00
2af7f27c3f
Remove current user from contacts
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Mikayla Maki <mikayla@zed.dev >
2022-09-28 11:33:38 +02:00
Antonio Scandurra and Nathan Sobo
8bbbc1a5d1
Ring users upon connection if somebody was calling them before connecting
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-09-28 11:33:38 +02:00
Antonio Scandurra and Nathan Sobo
37bc45201d
Leave room automatically on disconnection
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-09-28 11:33:38 +02:00
Antonio Scandurra
2b940ee565
Remove projects from basic calls test for now
2022-09-28 11:33:38 +02:00
Antonio Scandurra
d45d67a20b
Leave room when Room entity is dropped
2022-09-28 11:33:38 +02:00
Antonio Scandurra
ca78ee9918
Always rely on the server to cancel the incoming call
2022-09-28 11:33:38 +02:00
Antonio Scandurra
0f4fa65e35
💄
2022-09-28 11:33:38 +02:00
Antonio Scandurra
87187cb7e2
Introduce the ability of declining calls
2022-09-28 11:33:38 +02:00
Antonio Scandurra
882ab21d5d
Prevent the same user from being called more than once
2022-09-28 11:33:38 +02:00
Antonio Scandurra
ee8e200dd9
Implement joining a room and sending updates after people join/leave
2022-09-28 11:33:38 +02:00
Antonio Scandurra and Nathan Sobo
6e53365ff0
Introduce call infrastructure
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-09-28 11:33:38 +02:00
Antonio Scandurra
1579040207
Introduce the ability of creating rooms on the server
2022-09-28 11:33:38 +02:00
Antonio Scandurra and Nathan Sobo
c185d04f2b
Start sketching out an integration test for calls
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-09-28 11:33:38 +02:00
Antonio Scandurra
d7701b0fdd
WIP
2022-09-28 11:33:38 +02:00
Max Brunsfeld
644eb491cd
Remove unnecessary index drop in down migration
2022-09-27 16:58:03 -07:00
Max Brunsfeld and Joseph Lyons
c623418bcb
Make device_id optional on signups table
...
This way, signup won't fail if for some reason, the
user's client-side JS doesn't provide an amplitude
device id.
Co-authored-by: Joseph Lyons <joseph@zed.dev >
2022-09-27 16:04:01 -07:00
Max Brunsfeld
ec18564a71
Merge branch 'main' into new-signup-flow
2022-09-27 15:35:05 -07:00
Max Brunsfeld and Joseph Lyons
be778209ee
Link signups to users in telemetry via a stored device_id
...
Co-authored-by: Joseph Lyons <joseph@zed.dev >
2022-09-26 12:49:04 -07:00
Max Brunsfeld
81af17d294
Start work on a client-side telemetry system
2022-09-23 12:23:12 -07:00
Julia
018a737961
Add editor action to manually invoke buffer format
2022-09-22 18:21:05 -04:00
Max Brunsfeld and Nathan Sobo
e24b305f5b
Return the metrics id from the signup-creation API
...
Co-authored-by: Nathan Sobo <nathan@zed.dev >
2022-09-22 14:37:25 -07:00
Max Brunsfeld
3480bc04d9
Fix error when loading users without github user ids from the db
2022-09-21 14:27:06 -07:00
Max Brunsfeld
a9b67169d1
Proceed gracefully when someone signs up repeatedly
2022-09-21 14:27:06 -07:00
Max Brunsfeld
b193d25052
Add on delete cascade to signups user_id column
2022-09-20 16:12:27 -07:00
Max Brunsfeld
a962bb8114
Update user retrieval API to take both github user id and github login
2022-09-20 15:41:00 -07:00
Max Brunsfeld
15da5c9c96
Start storing users' github user id
2022-09-20 09:44:56 -07:00
Max Brunsfeld
334f5995cf
Remove bulk user creation admin API
2022-09-19 14:34:37 -07:00
Max Brunsfeld
7b9cbdaa91
Preserve metrics_id from signup to user record
2022-09-19 14:19:00 -07:00
Max Brunsfeld
9e2651847b
Add waitlist summary API
2022-09-19 14:19:00 -07:00
Max Brunsfeld
0768e2b26f
Update APIs and DB interactions to reflect email confirmation step
2022-09-19 14:19:00 -07:00
Max Brunsfeld and Nathan Sobo
5d542ae0a6
Add collab APIs for new signup flow
...
Co-authored-by: Nathan Sobo <nathan@zed.dev >
2022-09-19 14:19:00 -07:00
K Simmons
d87b6d68cf
WIP dock split button and default item
2022-09-11 15:31:44 -07:00
Antonio Scandurra
2e7bfd19c1
Create buffers for remote collaborators out of band
...
Previously, we would use `Project::serialize_buffer_for_peer` and
`Project::deserialize_buffer` respectively in the host and in the
guest to create a new buffer or just send its ID if the host thought
the buffer had already been sent.
These methods would be called as part of other methods, such as
`Project::open_buffer_by_id` or `Project::open_buffer_for_symbol`.
However, if any of the tasks driving the futures that eventually
called `Project::deserialize_buffer` were dropped after the host
responded with the buffer state but (crucially) before the guest
deserialized it and registered it, there could be a situation where
the host thought the guest had the buffer (thus sending them just the
buffer id) and the guest would wait indefinitely.
Given how crucial this interaction is, this commit switches to creating
remote buffers for peers out of band. The host will push buffers to guests,
who will always refer to buffers via IDs and wait for the host to send them,
as opposed to including the buffer's payload as part of some other operation.
2022-08-17 11:55:36 +02:00