Group Chat Check-In: Agendas and Recordings

When: Every Tue & Thu @ 10-10:30 am Pac

Where: https://xmtp.zoom.us/j/86099613726?pwd=SV9slpgOjLIkNVaJ4DSvOFD0xTA9TP.1

  • Meeting ID: 860 9961 3726
  • Passcode: 381327

Tracking Issues:


May 16, 2024

  • [Alex] - Working on the inbox mobile. Looked at Privy yesterday for awhile but decided not to do it. Update xmtp to ephemera. We already have a hosted AWS push notification server.
  • [Cameron] - First part of the permissions data into libxmtp main. Add remove admin and verify. Tests passing. Targeting the identity branch. Do the SDK side changes next. Identity PR is targeting end of day tomorrow.
  • [Daniel] - Some calls with external vendors. Also got some documents. Trying to apply the key updates. Fixed the recursion problem. Targeting to finish the key rotation today.
  • [Naomi] - MLS storage migration. SQlite iOS bug
  • [Ry] - Going to stick with WASM bindgen. Going to go through stub all the client methods. Client is blocked on some of the rust actions.
  • [Scott] - OOO
  • [Scot] - Spent yesterday going through the code to figure out sync. Spam protection and push notifications.

Agenda:

  • Show & Tells
  • Standup/ Checkin

Past Stand Ups

May 14, 2024

  • [Cameron] - First proto libxmtp PRs approved for permissions. Going to pair with Nick tomorrow to go through identity work and permissions work conflict. Follow up PRs for libxmtp. SDK updates still pending. (add and remove admin before update permissions actions)
  • [Daniel] - Finished the scope document for security auditing. Wrapping up the key updates. Finished up the tests. Dig more in the HMAC issue.
  • [Ethan] -
  • [Naomi] - Storage migration.
  • [Ry] - Synced with Scott yesterday. Last friday some initial bindings were created. Put up a PR for how we create those bindings and package those up.
  • [Scott] - Spent a lot of time yesterday looking at how to create node bindings from rust. Rust directly to the underlying the C code. Would be a dead end for when we want to web. The stubbing of the client.
  • [Scot] - A little less than two weeks left. Looked issue list with Jha. Had some questions about syncing. Push notifications reassigned to Fabri. Syncing, delivery status, and spam protection.

May 9, 2024

  • [Cameron] - First libxmtp PR up for review. Updating to the latest protos that adds the group context and another PR that actually adds the ability. Working with Eleanor and Jha to get the XIP. Now open.
  • [Daniel] - Key rotation is done. Working through some tests. Writing up a document about security audit.
  • [Ethan] - Wrapping up inbox testflight over to the xmtp testflight. Xcode cloud profile is complete. Should be wrapped up by end of day.
  • [Naomi] - Cryspen migration continue
  • [Ry] - Mono-repo setup for JS. Getting skeleton together for MLS client. Ready for canMessage. Can help with bindings.
  • [Scott] - Wrap up some message history stuff. Message history server is public and usable. Wasm bindings starting today with canMessage.

May 7, 2024

  • [Cameron] - Tracking issue for permissions. Doing the biggest ones first. Aiming to have the core libxmtp ready for feedback today. Gunning to be working on the SDK updates by end of week. New message type GroupUpdated. – Nick to have a stubbed out version.
  • [Daniel] - Had some initial calls with some external vendors. Define the scope for the security review. We should air on public. Writing lots of tests about the key update functions.
  • [Ethan] - Got Android CI working. The fix was a crate breaking change. Patched with a fork. Worked on an upstream fix. Testflight link for inbox mobile migrate it over to our Apple account and document.
  • [Naomi] - Storage migration continued. Pair with Nick.
  • [Ry] - Last week worked on bot kit for the hackathon. Ramping back up on rust and wasm. Trying to understand the code. How to bind that properly. GRPC client in node.
  • [Scott] - Round trip for message history is working. Putting in the details for the files coming around. The bulk of it is still left but now easy stuff.
  • [Scot] - Finished an early draft of the concept topic for group chat. Last day May 31st. We have a list of issues on GitHub that need to be updated.

May 2, 2024

  • [Cameron] - Working through libxmtp updates for mutable permissions. Added more details to the tracking issue. Does the group permission warrant an XIP? The group says yes.
  • [Daniel] - Kicked off the external vender. Keylabs and other venders for security audit. Got feedback from Cryspen on the technical docs. In the final step of the key updates.
  • [Ethan] - Android CI
  • [Naomi] - Storage migration.
  • [Ry] - Talked with Scott and Andrew on Tuesday. Going to try an easier path for getting the group stuff into Javascript. Can have a grpc client in node. Bindings much easier if we have a node client. Some of the Rust libraries are actively working on wasm bindings. By the time we do get to the web it may be easier.
  • [Scott] - Message history is moving not all glued together yet. Should move quicker soon.
  • [Scot] - Nothing Group related since Tuesday. Working on identity. Meeting with Naomi to talk about groups.

April 30, 2024

  • [Cameron] - Proto PR open for permissions update. Updated the github issue. Looking for feedback on Mutable admin permissions · Issue #664 · xmtp/libxmtp · GitHub. Getting started on LibXMTP updates. Looked into a bug in RN. Bug: `listGroups` fails in the latest Beta · Issue #378 · xmtp/xmtp-react-native · GitHub
  • [Daniel] - Made progress on the key updates. Talked with Brian about external vendors for security audit. Security presentation. Getting familiar with the HMAC issue.
  • [Ethan] - Working on Android CI. Narrowed down the problem to an issue with the symbols in openSSL bindings. LibSQL uses a vendor version of openSSL.
  • [Naomi] - openMLS to point to latest openMLS. Open issues for docs.
  • [Ry] - Sync today with Scott and Andrew on WASM.
  • [Scott] - Got another PR up another struct movement. Message History server doesn’t need to maintain anymore state of secrets or tokens.
  • [Scot] - Nothing group chat related since last meeting. Meeting with Naomi later the week to talk about groups work.

April 25, 2024

  • [Cameron] - SDK stuff through for group naming. Moving forward with group permission plan. Adding admin list. Super admin.
  • [Daniel] - Still working on the key updates and working on a function to hook before the intent. Also working on the hmac issue. Preparing slides for tomorrows weekly update.
  • [Ethan] - Android CI build failure. Narrowed it down to openSSL how it’s compiling for the different platforms. The use of libAtomic is throwing errors. Making changes with this.
  • [Naomi] - Delivery status out. CanMessage returns address boolean. Groups now returns correct topic. Encryption key hard requirement.
  • [Scott] - How to change the ergonomics of how sync groups get created. Looking for some time with Nick.
  • [Scot] - Did some digging in message history and identity work. Doing some updates on the website. Fixing bugs on the website. Waiting on Cryspen to be done with identity doc.

April 23, 2024

  • [Cameron] - Merged a big PR for mutable metadata yesterday. All the latest libxmtp changes in now. Protection in the future for potential changes. SDK updates to make the group name attributes available. Up next is the group permissions proposal. Not blocked on identity. Work closely with product lets try to get it right the first time. Get product feedback on what partners want.
    Group Permissions: (linked to a XMTP identity must be a part of the group to have a permissions)
    Admin
    Creator
    Member
  • [Daniel] - Just finished review of technical doc. Going to send it today to Cryspen. Was blocked on a update schema problem. So continue the key updates. And will review hmac work. To prepare video for Friday.
  • [Ethan] - Landed who added me to group. See demo! Started on self removal. Had a great review with Rich on how it may work. Could be simpler with identity work? Putting implementation on ice until group inbox is backed by id. Should be designing. See XIPs for identity work.
  • [Naomi] - Delivery status RN.
  • [Scott] - Message History group sync, messages are being sent, and being replied. Not encrypted but soon will be.
  • [Scot] - Cryspen doc is ready. Send it to them after they wrap some identity stuff.

April 18, 2024

April 16, 2024

  • [Cameron] - Mutable metadata demo on Friday. One libxmtp PR ready for review. Part 2 ready for review Mutable Metadata group name Part 2 by cameronvoell · Pull Request #644 · xmtp/libxmtp · GitHub. Part 3 in the works. SDK work in progress.
  • [Daniel] - Pushed PR for key updates and got feedback from Rich and Nick. Resolved the comments from the security doc and added more details. Key package updates on deck.
  • [Ethan] - Working on who add me base functionality landed. Improvements still in flux. Getting started on SDK work.
  • [Naomi] - Mostly on production bugs. Will pick up message prepare
  • [Scott] - Small PRs going in. Still working on message history. Paired with Ry and got the tests working with wasm. Scheduled time with Andrew to start working on wasm.
  • [Scot] - Daniel turned in a security document last week. Have a new diagram that got reviewed yesterday. Should eventually make it to real documentation. Trying to turn around a doc before Rich goes on vacation.

April 11, 2024

  • [Cameron] - Got the update in the Proto repo and openMLS fork. Addressing feedback on libxmtp PRs for mutable metadata Group Name. Anyone in the group can update a name future improvement for validation.
  • [Daniel] - Finished first draft of security doc just posted for review. Working on the technical doc with Scot and trying to add cryptography description. Reviewing identity XIP. Wrapping up key updates by end of work.
  • [Ethan] - Put up a PR for who added me which includes ffiBindings. Flaking tests in ffibindings sometimes fails in CI. Looking for review on: Who Added Me by zombieobject · Pull Request #614 · xmtp/libxmtp · GitHub
  • [Naomi] - Message kind in iOS & RN.
  • [Scott] - Message database is going to pick up pace with new scope.
  • [Scot] - Two tracks going on Daniels technical doc to answer some questions for Cryspen. Identity XIP just went up. Docs that explain all this material.

April 9, 2024

  • [Cameron] - Still working on mutable metadata. Writing new tests. Found a bug with multiple users. Fixed it with an additional update in OpenMLS. Proposal and commit flow more inline with how others work.
  • [Daniel] - Key rotation updates yesterday. Writing more tests for create from welcome. Still working on more cryptography in Scots technical review. And doing security audit.
  • [Ethan] - Who added me to a group. Added end to end tests for crud operations. First database migration. One failing test will meet with Rich. Hoping to planning a demo by end of week.
  • [Naomi] - Push notifications shipped. Message kind
  • [Ry] - Deep dive on the wasm bind gen. Take rust functionality and run tests in node in a headless browser. That can then be imported. A basic XMTP Client.
  • [Scott] - Ry and Scott to sync on a hand off. Now that we have a server to send encrypted signed payload.

April 4, 2024

  • [Alex] - Wrapping up a few other things. Working through self subscribe.
  • [Cameron] - Got to talk to Cryspen about mutable metadata. A little bit of uncertainty around what might be needed for updating mutable metadata. Working through the errors. Setting the group name on create and reading it back.
  • [Daniel] - Working through some blank sections in the technical review. Got clarity around the replay problem. And working on the key rotation task. Will sync with Rich.
  • [Ethan] - Requires a commit for staged welcomes maybe help with key rotations. Have to do the staged welcome before notify who added you. Want to use CLI to complete a PR for that. Who Added Me by zombieobject · Pull Request #614 · xmtp/libxmtp · GitHub
  • [Naomi] - Group Chat Push Notification
  • [Ry] - Looked into the client using binding wasm gem. Got the tests passing in the browser. Still in learning mode.
  • [Scott] - Recording a demo for example message history repo server for the weekly wrap up. Have the whole flow mapped out. Meeting with Rich to walk through that lifecycle and the test sequencing.
  • [Scot] - Got some answers from Cryspen. They want a diagram of all the keys in play. Working with Daniel to get that in place. Have a minor PR for updating the diagrams. Looking for code review. Changing diagrams to proper FFI bindings by scotboyd · Pull Request #611 · xmtp/libxmtp · GitHub

April 2, 2024

  • [Alex] - Working on frames stuff. Group Frames transaction spec open for comment.
  • [Cameron] - Mutable metadata for group chat name. Working through libxmtp.
  • [Daniel] - Reviewed Scot technical review. Met with cryspen and got more clarity. Working on Key update function to welcome.
  • [Ethan] - Pulled upstream into OpenMLS done! Shout out to Nick for crucial fixes on Friday. Who added me to group work. Updating CLI for faster testing.
    Potentially a bug in OpenMLS new. Lets just create an issue in OpenMLS and they can hopefully fix it.
  • [Naomi] - Group Chat Push Notifications Done in iOS and Android. Next Group Chat HMAC work.
  • [Ry] - Understand enough Rust. Trying to get WASM gateway client running the tests. Publish and Query methods work. Need to get subscribe working.
  • [Scott] - Available to help with the wasm stuff. Message history from one device to another. Stood up a server for this. Example message backup server. Met with Eleanor and Rich for UX.
  • [Scot] - Document from last week was reviewed from Cryspen this morning. Also working on July material. Daniel is doing an internal security first.

Mar 28, 2024

  • [Alex] - Busy week with frames and other work. Group self creation streaming feature.
  • [Cameron] - Draft PR in proto and branch in libxmtp for mutable metadata (Group Name).
  • [Daniel] - Met with Scot about planning of techincal overview and auditing report. To follow up with cryspen about the replay welcomes issue.
  • [Ethan] - Upstream OpenMLS pull work continued. TLS serialization. Proto could start failing because of a validation.
  • [Naomi] - Push Notifications
  • [Ry] - Crash course in rust. Hoping to copy and paste a lot of ffi bindings. Need a proper client first. Has a ton of work still left.
  • [Scott] - Met with Rich about message history. Landed a small PR yesterday with foundation stuff. Initial mapping and a UI doc with how the flow should work. Work with Saul and Eleanor to confirm. Not yet half way.
  • [Scot] - Still working on MLS architecture doc. Draft for review by end of week.

Mar 26, 2024

  • [Alex] - Switching back to groups. Experimenting with events for self created groups. Subscribing to the database instead. Progress towards leave groups.
  • [Cameron] - Mutable metadata starting.
  • [Daniel] - Dug into the OpenMLS Arch and libxmtp code. Started on tech docs and auditing.
  • [Ethan] - Wrapping up openMLS upgrade. Who invited me to a group.
  • [Naomi] - Push notifications
  • [Ry] - Done with the crash course in rust. Tons of question on the current wasm bindings. Will sync with Scott.
  • [Scott] - Message history is underway. Small proto PR with a round trip soon. XIP will be updated with the latest.
  • [Scot] - Diagrams checked in. Working going through to make text for the mls arch doc for cryspen. Updating diagram to use ffi bindings. To sync with Daniel.

Mar 21, 2024

  • [Alex] - Merged 250 limit and beginning on leave and notified self welcomes.
  • [Ethan] - Working on integration of the latest openMLS into libxmtp. Adding 2 stage join.
  • [Naomi] - Threading & Streaming improvements. Push notifications still on the horizon.
  • [Scott] - Message History a discourse XIP open for discussion for partners. A couple of small PRs going in flight.
  • [Scot] - Approval of sequence diagrams. Create space on libxmtp for diagrams with a markdown file.

Mar 19, 2024

  • [Alex] - 250 limit, self removal/leave
  • [Ethan] - Who added me to a group
  • [Naomi] - Push Notifications
  • [Scott] - Message History

Agenda:

  • EthCC hard deadline July 8
    • Mid-June in a place ready for consumption at the latest
  • MLS expert support till June 30th
  • WASM Support
    • No longer than 2 months after mobile
    • We shouldn’t be syncing by default
    • Performance is important
  • Standup/ Checkin
2 Likes