11 Commits

Author SHA1 Message Date
uelen 27cff2ced9 Fixed field visibility and missing fields 2026-05-31 14:15:04 -07:00
uelen 3edf74d890 Add signature basics
Add a way to sign and verify keys. Still need to figure out the
keyserver situation and how to make that shit work
2026-05-31 11:08:27 -07:00
uelen 49cbd905ce Pass at media server implementation
Still need to figure out client-server for this but it seems reasonable
right now. Need to figure out if everything should be boxed slices or
Vecs as well
2026-05-30 22:20:47 -07:00
uelen 53398bf4ea Add token auth and room leaves 2026-05-30 18:20:17 -07:00
uelen 44f8c3a625 Changed which messages are forwardable
Challenges should be forwardable. Group creation  should be done by
users on the local server as otherwise groups will get squatted
incredibly easily and quickly
2026-05-26 19:48:42 -07:00
uelen c2b7575ff4 Lots of changes
Notable ones are that now every message has a field for the target
server, and that messages have an "optional" ID  in that they dont have it
from client -> server and they do have it from server -> client.
2026-05-24 22:56:15 -07:00
uelen a3f5470549 Cleaned up messages, spec changes
The protocol changed a bit, I forgot to add room ids for some of the
messages. Other big features are that there are now ways to process
messages built into the library itself. Signature verification is
stubbed out because its a low priority feature, but encoding it in the
lib gives a standardized way to do it
2026-05-17 13:43:23 -07:00
uelen 8712e4603d Make some necessary fields public 2026-05-16 15:28:23 -07:00
uelen 87ae6e001b Made all client enums public
Oops. Also I don't think I can flatten the message alongside the
signature as theoretically those are the bytes that are getting signed.
2026-05-16 14:51:02 -07:00
uelen 457469fda9 Removed rmp-serde dependency
Also flattened the client message struct because theres no reason to
nest a 2-element map at the top level
2026-05-16 14:32:08 -07:00
uelen ba35808572 Initial commit 2026-05-15 21:42:15 -07:00