Group Chat Check-In: Agendas and Recordings

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

Where: link returning soon

Tracking Issues:


July 23, 2024

  • [Andrew] - Check slack for update on WASM web worker DB connection. Publish intent syncing.
  • [Cameron] - Add custom permissions on group create. Working through converse running.
  • [Daniel] - Updated the first draft of the design doc. Share with crypsen and the security auditors. Received document for statement of work trail of bits. We can decide which one to choose. State of work from NCC.
  • [Jha] - Optimistic sending doc with sync group chat sync. Need Matt to update for renaming message history url.
  • [Naomi] - Converse Sentry. Coinbase login threading android.
  • [Ry] - Wrapping up latest react sdk updates. Migrating existing database into something new. Audit of our docs for JS and React SDKs. Publishing a new snap with our JS sdk.
    XMTP MLS to compile to WASM possibly.
  • [Scott] - OOO

Agenda:

  • Show & Tells
  • Standup/ Checkin

Past Stand Ups

July 23, 2024

  • [Andrew] - WASM Sqlite. Establish a connection using the wasm sqlite. Progress. A pretty standard javascript layer. Logging. A logger would be passed in through the SDK from the app.
  • [Cameron] - Back from vacation. Adding custom permission options on group create. Proto PR for adding functions for starting a DM group. Help the fork group issue. Reinit groups.
  • [Daniel] - Several follow up calls for security audits. Preparing statement of work document. Working on the design doc targeting a draft for cryspen for review. Nick to help with delivery service section.
  • [Jha] - Open a PR to update sync docs. Message history for groups. Update URL in cloudflare. Should be updated in terraform. Nick to update.
  • [Naomi] - SQLCipher bug RN iOS. Beta into Main inboxIDs RN. Forked Groups.
  • [Ry] - Pushed through a blocker on WASM Sqlite. Working through React updates and other support issues. Read Receipts are we still doing this? Lets pause this till supported in V3.
  • [Scott] - OOO

July 18, 2024

  • [Alex] - App stuff
  • [Andrew] - Still working on the proof of concept for wasm sql lite stuff.
  • [Cameron] - OOO
  • [Daniel] - Also working on design doc. Writing up a proposal to compare the audit companies. Have another call with another company tomorrow.
  • [Naomi] - Encryption bug in iOS. RN release. Beta → Main inboxID fix.
  • [Ry] - Working on backlog items in the JS and React SDK. Blocked on Wasm SQL stuff.
  • [Scott] - Adding and Removing identities in Tuesday. Prioritization of SCW. Android CI bug. Message history piece. Adding supported protocol layer Solano and Sui.

July 16,2024

  • [Alex] - Talked with Noe this AM, seems like there may be an issue with DB encryption on iOS; android appears unaffected. Noe filed. Alex looking into the issue Fabri reported on slack; will work on getting repro case. There’s an issue blocking merging beta into main, will work on getting that reviewable before tomorrow.
  • [Andrew] - Message failure PR will be merged today; today and some of tomorrow will be spent on a PoC of web WASM. Will try to answer noe questions.
  • [Cameron] - OOO
  • [Daniel] - Still working on design doc & will determine next steps with Nick and Rich. Client section done, need work on auth and services. Scheduled meetings with our final candidates for the audit as well.
  • [Naomi] - OOO
  • [Ry] - Going through all the web SDKs, making sure dependencies are good, going through backlogs, published updated bindings today. Will update JS to latest and public today, then migrate to messageKit. Ready to assist Andrew when help needed!
  • [Scott] - Good to be back from ethCC, learned a lot, happy to chat with interesting parties. Wallets can now be added and revoked from FFI bindings. Working on locating the Smart Wallet stuff that needs attention next. One thing that’s not ticketed but worth doing would be wallet add/revoke; team up with Ry on it? Yes, will do.

July 11,2024

  • [Alex] - OOO - testflight out for 7/10 , bug bash looking good
  • [Andrew] - message failed state for group polish
  • [Cameron] - proto update ready for DM group restriction, libxmtp PR ready today OOO next week July 14-19
  • [Daniel] - auditing and waiting to hear back from trail of bits. design doc - updating with latest reply from cryspen
  • [Jha] - Message history feat documentation, waiting for Scott to get back for final sign off. Local DB recommendation for replies and mentions.
  • [Naomi] - OOO - Encryption requirement key re-added. Merging RN beta → main.
  • [Ry] - working on sqlite updates for wasm, meeting later today
  • [Scott] - EthCCC

July 9,2024

  • [Alex] - going through an issue which may be app or SDK level. Will update when figures it out
  • [Andrew] - working on group streaming for when you make a group. Put streaming on back burner while working on the group chat issue.
  • [Cameron] - Looking at permission updates for 1:1 in MLS. There are some related issues around adding better tests for multiple versions of libXMTP in a given chat; may be time to look into that.
  • [Daniel] - reconnected with NCC Group re: the security audit, posted some links in the slack channel, will continue the conversation with Trail of Bits this week as well. Also working with Nick, Rich, & Cryspen on our design doc.
  • [Jha] - Working docs. Reach out to Ry for Node code samples. And a couple for message history. a few react native and kotlin.
  • [Naomi] - Optimistic sending. Encryption keys. Group Polish.
  • [Ry] - Getting the SQLite stuff up and running in the browser. WASQLite. Just had an official 1 release. Hasn’t been published to NPM yet. SQL queries running. Figuring out how to integrate with Rust. Some stuff last week for EthCC.
  • [Scott] - OOO Revoking and adding identites ffibindings

July 2, 2024

  • [Alex] - Merge in the RN library changes. Bug bash today.
  • [Andrew] - V3 Streaming. Missing messages in stream all messages. Fixing optimistic sending.
  • [Cameron] - Updating permission policy set and the group description
  • [Daniel] - Finished the key update test. All tests pass. Finished the XIP for the hmac and working on the design doc. Move forward the security auditing. End of the month for the security audit.
  • [Jha] - Dev Call.
  • [Naomi] - V2 Streaming. Testing refactor. Group Consent Hex string. Libxmtp description.
  • [Ry] - New github workflows landed. Just added the description to the node bindings. Exploring WASM.
  • [Scott] - Message History server and up and running. Welcoming syncing sending and replying. End to end test is causing a DBLock. Privacy preference. Adding and removing identities up next.

June 27, 2024

  • [Alex] - Start to work on group consent.
  • [Andrew] - V2 Streaming, V3 streaming improvements, Run benchmarks again today.
  • [Cameron] - Mutable metadata permissions. Mutable metadata migration.
  • [Daniel] - OOO Adding Key Update Before Every New GroupIntent by lfzkoala · Pull Request #658 · xmtp/libxmtp · GitHub getting close some test issues.
  • [Jha] - Docs moving along. Going to work with Brian on the code samples.
  • [Naomi] - Group consent. V2 streaming through the sdks. Docs work.
  • [Ry] - WASM approach for web. Cut a new release for Node. PR to improve GitHub workflows
  • [Scott] - Just getting back up to speed. Giving a message history doc review. Message history server deployed. Merge the infrastructure PR.

June 25, 2024

  • [Alex] - Sending a testflight with the new releases.
  • [Andrew] - Dive into the V2 streaming issue. Better way to synchronize streams instead of sleeping.
  • [Cameron] - Fixed the Invalid Policy fix. A minor update now only admins can remove members from a group. Mutable metadata migration using the friday sync.
  • [Daniel] - Finalizing the HMAC doc. Following cryspens guidance. Fixed some issues in the key updates PR. Add members by inboxId. Adding Key Update Before Every New GroupIntent by lfzkoala · Pull Request #658 · xmtp/libxmtp · GitHub
  • [Jha] - Remaining sections of the group chat doc.
  • [Naomi] - CI libxmtp-swift. Fetching from the local database. Message history out in SDKs
  • [Ry] - Updated the bindings and add those getter functions. Need to get into messageKit. Doing research into WASI.
  • [Scott] - Bincode

June 20, 2024

June 13, 2024

  • [Alex] - Tested out streaming working better now. Working on a refactor on group handling. Fix for duplicate messages.
  • [Andrew] - OOO
  • [Cameron] - Still trying to work through the forked group state. Feels like were getting close. Extremely verbose log.
  • [Daniel] - Finished the security section for the announcement had a lot of conversations with cryspen and how to improve that. Already done one of the review parts and more comments on that. Finished the HMAC document combining V2 and V3.
  • [Daria] - Sick
  • [Jha] - For the announcement on the 17th. Going to point everyone to a single doc about building group chat. https://www.notion.so/xmtplabs/Main-doc-for-Group-Chat-Jun-17-release-635b37026fb84604aa661ceec62951cc?pvs=4
  • [Naomi] - Tls serde into libxmtp. Creating a group with metadata group name and image. Streaming issue fixed.
  • [Ry] - Fixed the stream all messages after pairing with Andrew. Easy fix! Mls client needs to auto sync groups before stream all messages. More update on the mls client for include more options when streaming. Going to allow callback. Working with Fabri on the botkit integration. Created a new primitive package to not depend on JS SDK. Going to be focusing on the botkit. Groups created through the converse app aren’t showing up in the mls client sdk.
  • [Scott] - Yesterday did 93% done of the local version of serialization. Spoke with Frans early today to get the serde flushed out some of the serialization. A lot of parsing. Some test coverage. We need concrete implementations. Tlscodec support for the codecs that don’t support it today.
  • [Tong] - Wrapped up the ERC6492. Gonna work on groups.
  • [Nick] - Pair with Scott on production release PR. Adding rate limiting to these V3 end points.

June 11, 2024

  • [Alex] - Seeing an issue with groups getting created and after the first sync. Has some ideas of what might be causing it. Getting additional metadata.
  • [Andrew] - Benchmark suggestion into the docs. A pretty good idea of what needs to be optimized. Welcome size optimization.
  • [Cameron] - Pending commit fixed released through the SDKs. Going through the error handling in libxmtp. Commit gets synced to one group member but not others. Retrying things that are invalid. Frames URL metadata.
  • [Daniel] - Finished the HMAC review doc and merged v2 and v3 into the doc and published for review. Working with jha and rochelle on the launch technical docs. Key rotation functions docs from last week.
  • [Daria] - Nothing Groups Related
  • [Naomi] - PSK resumption blocking. InstallationID. Refactor RN remove address dependency.
  • [Ry] - Working on tests for the node bindings. Tried to write tests in Rust but aren’t running on the github runner. Rewriting in Javascript. Working with Fabri on the groups stuff. Having trouble creating groups. Group permissions always 0 even when passing other policies.
  • [Scott] - Open PR sitting since last week to finish message history. The storage update json for tls serialization. Write block and tackle in the sql store. Should be faster to do that.
  • [Tong] - Two main focus this week. Merge support for 6942 tests for the coinbase smart wallet. Make immutable object. Need to introduce lifetimes.

June 6, 2024

  • [Alex] - Triggered a new testflight for today also adds handling for super admins gonna be going through the android flow.
  • [Andrew] - Still working on bench marking worked with cryspen on the benchmarking for welcomes. 400 is the grpc for sending welcomes.
  • [Cameron] - Looking into the failing metadata bug. Figured it out this morning related to the rollback mechanism. Pushing up a minimum fix.
  • [Daniel] - Finished the HMAC v3 doc. Adding description of V2 parts. Did another round of review of the key update. Synced with cryspen on how openmls does the key updates. Doing security review of the release.
  • [Daria] - Just working on some app changes. Nothing group specific yet.
  • [Jha] -
  • [Naomi] - Blocking resumption PSKs. Group name are set to empty by default. Leave.
  • [Ry] - MLS client V1 went out yesterday. Trying to get that inshape for the botkit. Blocked on stream all messages async. Rich suggested some fixes yesterday. Got builds building for all flavors.
  • [Scott] - updates from the comments/review from Nick & Rich around syncing welcomes and group membership is up and in the open PR: Message history: insert records by tuddman · Pull Request #797 · xmtp/libxmtp · GitHub
    I’ll be adding more tests while I’m waiting for my car …will get with Rich tonight to go over the ffi bindings
    the last remaining items for msg history are in Tracking: Message History · Issue #619 · xmtp/libxmtp · GitHub
    I looked at Storage interface upgrades · Issue #714 · xmtp/libxmtp · GitHub but haven’t worked it yet. will likely start on that tomorrow.
  • [Tong] - merged a PR for generating legacy key for testing. Working on identity instance mutable. If you don’t have legacy key currently the nonce can’t be 0. But can remove that constraint.

June 4, 2024

  • [Alex] - Getting moving with changes to converse stuff, trying to track down some streaming issues with groups.
  • [Andrew] - Working w/Cryspen on raising group size limits
  • [Cameron] - Working on error handling related to syncing groups/extensions. Going to audit that whole category of bugs
  • [Daniel] - Merging inboxID work into keyUpdates; need to update the addMember function to reconcile structure. Finished first draft of XIP-35. (HMAC registry for groups). Will start on a high-level scan of the groups code before ship. (Separate from the external audit.)
  • [Daria] - Frames work complete, gonna start testing groups soon.
  • [Naomi] - RN fixes around key bundle and members
  • [Ry] - Published a node packages for linux/ARM/Intel64 this AM! Cross-compiling is hard, but working on it. Will sync with Fabri today to help unblock him.
  • [Scott] - Finishing up changes to have strict ordering of steps that prevents broken states on message history. FFI bindings will be a fast follow on that.
  • [Tong] - Identity integration work in progress. Want to create a legacy key, found some sample code in android but could use help understanding how this works. Will fix the identities not being updated issue and work on smart wallets.

May 30, 2024

  • [Alex] - Worked through updating the thirdweb stuff. All coinbase login now.
  • [Andrew] - Merged a PR for an identity follow up. Bench marks started for group size. Slow once it gets to the 2k mark.
  • [Cameron] - Admin list and Super admin list in Android and iOS working through getting that through RN today.
  • [Daniel] - Figured out how to decrypt the private message and get the proposal can validate the message in the test. Got some time to copy some cryspen and technical docs.
  • [Naomi] - Identity in iOS Android and RN. Inbox Consent iOS Android. Timestamp. Scott to help.
  • [Ry] - Figured out the registration of new identity works in Node now. Packaging everything up today.
  • [Scott] - Message history is going well. Has a PR open for review. With another PR that threads everything together. Make a separate PR for ffi bindings.
  • [Scot] - Last day is tomorrow. JHa is taking over. Tong to review the identity portion.
  • [Tong] - Merged the PR for the legacy signature fix. Another new identity fix. Just adding tests. SDK will provide nonce and inboxID.

May 28, 2024

  • [Alex] - Put up some changes to mobile Inbox. Created a few bug tickets for RN SDK. Still seeing some date issues. Still setting up push notifications. Try swapping out new credentials (terraform config).
  • [Andrew] - OOO
  • [Cameron] - Did a new PR for permissions. Draft PR up for Android. Did that react native async fix. Still open PR in openMLS.
  • [Daniel] - Synced with Rich about an issue I made. Deserialized and decrypt the group message into a V1 message for the key package. Had another call with a new security vendor this morning. They don’t have a lot of experience auditing secure messaging protocols. Kicked off XIP 35 write up.
  • [Naomi] - V3 Identity merge. Android and iOS. RN. InboxId Consent.
  • [Ry] - Group Streaming working in Node! Working through the new identity work.
  • [Scott] - Open PR for a last piece of message history. With an additional PR with the FFI bindings.
  • [Scot] - Put up a draft of identity and group chat concept. New Group Chat/Identity Concepts for V3 Beta by scotboyd · Pull Request #747 · xmtp/xmtp-dot-org · GitHub
  • [Tong] - PR ready for legacy signature issues. Smart Contract wallet tests. Identity strategy fix before that.

May 23, 2024

  • [Alex] - Making progress on the inbox mobile app. Still working through push notifications. Issue with HMAC stuff for iOS. Still need to make a developer account. Brian to handle setting up Android Dev account.
  • [Cameron] - Protos PR ready for review. Targeting identity release branch for permissions.
  • [Daniel] - Almost done with the key updates. How to post the pending commit (Rich to look). Had a call with security auditor. Kicked off XIP 35.
  • [Naomi] - iOS SQLite Bug. Identity implementation on Android.
  • [Ry] - Lot of progress this week on the groups. Able to create and sync them. Run into some issues when creating new groups. Sending messages into the group having issues sending encoding and decoding. Async issues.
  • [Scott] - Message history serialization round trip working. Round trip by EOW.
  • [Scot] - Putting the finishing touches on a group chat and identity doc.

May 21, 2024

  • [Alex] - Trying to get notifications working. Every time I bump the RN library keep running into errors.
  • [Cameron] - A draft PR up for android group permissions. Correctly effecting how permissions work. Working through identity stuff.
  • [Daniel] - Another round of review of the key update PR. Fixed a lot of issues. Making a more complete test. Finish the test and address comments. Focus on XIP write up. Security vendors two more calls this week.
  • [Naomi] - MLS migration landed last week. Inbox Id consent. SQL iOS bug drop the database connection.
  • [Ry] - MLS bindings for node are in place. Except for streaming. Cannot return an Arc wrapped value into node. Errors need some work. Very basic. The installationId Vec. Buffer versus a number array performance. Rich to help with streaming
  • [Scott] - Scott can help with Rust stuff all the Rust! Back in message history. Porting of the example client in the message history server. The actual sending of device A to B.
  • [Scot] - Close to having a draft PR for identity and group chat concepts sections for V3 on the website.

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.

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
4 Likes