Skip to content

Conversation

Zomatree
Copy link
Member

@Zomatree Zomatree commented May 1, 2025

Supercedes #318
Porting voice services to livekit.

Tracking issue: #313

Zomatree and others added 30 commits April 9, 2024 21:21
fix up code

undo changes to compose file

add back .env.example
feat: call started system message in dms
insertish and others added 9 commits April 29, 2025 15:39
* feat: create base of push daemon

Signed-off-by: IAmTomahawkx <[email protected]>

* Add outbound senders

* Make web_push send to rabbit instead (temp stuff)

* feat: stability and friend requests

* make vapid fr stuff not suck

* swap naming of queue

* move pushd into daemons folder

* fix cargo file for move into daemons folder

* feat: probably working fcm push notifs

* comment out fcm webpush stuff since the config keys dont exist

* fix fcm, name queues according to their prod status and configure routing keys

* add pushd to docker

* mix: Remove old code, add stuff to pushd

* fix: lockfile

* feat: update rocket to 5.0.1

* fix: fix queues and ack bugs

* Move rabbit messsage processing into ack queue

* chore: update readme

* chore: optimizations for ack database hits

* pushd flowchart

* misc: update flowchart

* exit dependancy hell

* add rocket_impl flag to authifier

* make the tests file of delta actually compile

* fix: don't silence every push message

* fix: don't silence all messages

* add debug logging for sending data to rabbit from message events

* validate mentions at a server membership level

* put back that import that was actually important

* minor fix to lockfile

* update delta authifier

* feat: proper permissions for push notifications

* add unit test for mention sanitization

* remove local file dependancy on authifier

* update ports to proper defaults

* fixTM the node bindings

* Theoretically configure docker releases for pushd

Signed-off-by: IAmTomahawkx <[email protected]>

* declare exchange in pushd and delta

* fix createbuckets script

Signed-off-by: IAmTomahawkx <[email protected]>

* fix: reference db implementation

Signed-off-by: IAmTomahawkx <[email protected]>

* fix: remove finally redundant code

Signed-off-by: IAmTomahawkx <[email protected]>

* fix: changes

Signed-off-by: IAmTomahawkx <[email protected]>

* fix: other changes

Signed-off-by: IAmTomahawkx <[email protected]>

* fix: make channel name return result

Signed-off-by: IAmTomahawkx <[email protected]>

* Add role mention parsing

* feat: update to mongo 3.1, add member generator.

* integrate mass mentions into pushd

* patch redis-rs with updated versions

* feat: chunk role mentions

* move permission bits to 37/38 to avoid livekit conflict

* change role mention format to <%id>

* fix the lockfile from merge

* fix: PR change requests

* feat: add tests

* fix: i am a dumbass

* fix: tests, again

---------

Signed-off-by: IAmTomahawkx <[email protected]>
@insertish insertish changed the title Feat: Livekit port (new voice server) voice chats v2 Jun 7, 2025
Copy link
Member

@IAmTomahawkx IAmTomahawkx left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also add voice-ingress to scripts/build-image-layer.sh and scripts/publish-debug-image.sh

}

if revision <= 42 {
info!("Running migration [revision 33 / 29-04-2025]: Convert all `VoiceChannel`'s into `TextChannel` ");
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
info!("Running migration [revision 33 / 29-04-2025]: Convert all `VoiceChannel`'s into `TextChannel` ");
info!("Running migration [revision 42 / 29-04-2025]: Convert all `VoiceChannel`'s into `TextChannel` ");

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This'll all need to be confirmed prior to final merging anyways.

voice.replace(v);
}
},
Self::VoiceChannel { .. } => {}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

panic or error here since a migration should remove all of these?

@@ -32,6 +39,7 @@ pub async fn edit(

// Fetch server and member
let mut server = server.as_server(db).await?;
let target_user = member.as_user(&db).await?;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
let target_user = member.as_user(&db).await?;
let target_user = member.as_user(db).await?;

@github-project-automation github-project-automation bot moved this from 🆕 Untriaged to 🛑 Changes requested in Pull Request Overview Aug 3, 2025
@insertish insertish moved this from 🛑 Changes requested to 🆕 Untriaged in Pull Request Overview Aug 9, 2025
- move voice and video limits to config
- seperate VoiceInformation into model and db model
- fix build scripts
check max participants when creating a token to avoid giving tokens but erroring when attempting to join,
check if the channel actually supports voice
fix: calculate user overwrites correctly
fix: dont include personal info in livekit user metadata
fix: revoke video permissons on denied publish
fix: add video to default permissions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: 🆕 Untriaged
Development

Successfully merging this pull request may close these issues.

8 participants