okTurtles / group-income

A decentralized and private (end-to-end encrypted) financial safety net for you and your friends.
https://groupincome.org
GNU Affero General Public License v3.0
331 stars 44 forks source link

Missing "user joined general" message #2171

Open taoeffect opened 3 months ago

taoeffect commented 3 months ago

Problem

Screenshot 2024-07-08 at 2 46 36 PM

Here you can see the message for alexjin joined general is missing (but the one for alex, a third account, is there) ☝️

Solution

Find out why sometimes the message doesn't show up. This might be a result of the changes in the recently merged PR #2137

corrideat commented 3 months ago

This could be related to the test for group-chat.spec.js failing. Some debug steps:

  1. Does this happen on a new device? (i.e., no state)
  2. What's the chatroom state? What's the group state? Are there any mismatches in the members for this chatroom?
Silver-IT commented 3 months ago

[Steps to reproduce]

There were three errors; but I don't remember them.

Reference here

taoeffect commented 3 months ago

On a new device (private window) the notifications are different, and there is no notification showing that alexjin joined the group, but oddly enough there is one that shows they left the group:

Screenshot 2024-07-08 at 3 36 45 PM

Grab SBP:

let sbp; import('https://xxx.xxx.xxx/assets/js/chunk-LLQIDLBC-cached.js').then(x => sbp = x.b)
Promise {<pending>}

Output of: console.info(JSON.stringify(sbp('state/vuex/state')[groupID], null, 2))

```json { "_vm": { "type": "gi.contracts/group", "authorizedKeys": { "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g": { "id": "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g", "name": "csk", "purpose": [ "sig" ], "ringLevel": 1, "permissions": "*", "allowedActions": "*", "meta": { "private": { "content": [ "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "cfXcBYv4JeTAEfAsMMNLi1QDLXs3bo7ajIEqcEsvxhvH/czhd6yx4+Ylf8zmvqYlbYW30S+pSLpXr04OCxxEScEwjKQ662K2/Cwsj5dxzgRHCtvcOvFNa+AdzN8DnraLvaVujomT/MTdqLmcZcFPzp0dR4S2hAkMtQu6K/fPnncK8oikOHpfaWLF3mhbQ0uoCwHOzIpuPhm/RFBSx+0paaQ0Kc27vIROVsWrTKG9VNgMANB91M20Goc/qUPUQ2g0sU/x7kMnC/66" ], "shareable": true } }, "data": "[\"edwards25519sha512batch\",\"RwqKU1AWh99d67WhqhL338N/1Gv0PH4Iqc+DVJ21HDE=\",null]", "_notBeforeHeight": 0, "_notAfterHeight": 25 }, "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB": { "id": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "name": "cek", "purpose": [ "enc" ], "ringLevel": 1, "permissions": "*", "allowedActions": "*", "meta": { "private": { "content": [ "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "gLnkI9V2mlaolpte5yaarGRKSKtfG7vx8+LAEr8lUxe/12mAAO3PEKwk9JVGPbSX81FHHUePQ+VwYMLU7T3c0O04bk85B4EPfCmuTklXjyhKjm3Q56Jv4u7EXKDJyGpi7k/Fu/4CVa8LR5+sGDdL31xLaX91Jdj6m5c9pta/gAOGKvC0fAes9dAKpCA+46I47zs6iwKui6xFixzkIRsZcw==" ], "shareable": true } }, "data": "[\"curve25519xsalsa20poly1305\",\"cPho27S2PmuodY8rvTE1lw3hicE7JmcfdyFnL9INsEg=\",null]", "_notBeforeHeight": 0, "_notAfterHeight": 25 }, "z2DrjgbCV2C6cDndm6D3v87RZk4pqaw2uLdGGMa43zNcyhee2jy": { "id": "z2DrjgbCV2C6cDndm6D3v87RZk4pqaw2uLdGGMa43zNcyhee2jy", "name": "#inviteKey-z2DrjgbCV2C6cDndm6D3v87RZk4pqaw2uLdGGMa43zNcyhee2jy", "purpose": [ "sig" ], "ringLevel": 9007199254740991, "permissions": [ "kr" ], "meta": { "quantity": 60, "expires": 1723062509211, "private": { "content": [ "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "q26l5Apt8kwRYGLQB9QwpTVi1cjtIRAHdaOnXRbk2RVrgJkqvQBMiwz34ua8DDWRr5SZDdwHPyZdUl3rCvGqjblRLd2D0rJRQJqc48VYRN2p3vRZiIT6IxENqnLsSrCME+flsXQbY9cLFl9oa7gEaU1w2jMdQWy5/LQIsNAU5QfGi2EHKzZ2KNBDzjgtrM5aHgWeAP9tZhhjkfMaztewB7mrjjZ++OYjqyrllSWEEteLiotCly+T+0xToz5AR4WhiwmgviExHodc" ] } }, "data": "[\"edwards25519sha512batch\",\"4oORLA6RPWkvn9ZFyh5SJbdiy4U7Jp9bAbpX9gYads4=\",null]", "_notBeforeHeight": 0 }, "z2Drjgb9DVmBSomDZPoqXDmcwX3LVydMLeAqjvnPZmEFDrkHDJM": { "id": "z2Drjgb9DVmBSomDZPoqXDmcwX3LVydMLeAqjvnPZmEFDrkHDJM", "name": "#sak", "purpose": [ "sak" ], "ringLevel": 0, "permissions": [], "allowedActions": [], "meta": { "private": { "content": [ "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "InTcYxRgTqOMykrps5zgrDEUTbthQZqxhEOD15rt1w8MSXFhJud/bbKNJ8gODwLYB2+ANpXxBYTGkF34uH9GRPr4Mq6nZwaFOaurs5xkjR5yuyqPNP6GQ0xYBeGre30oexF/+qJHn3Wn5ATnWfexwT5Tw7JUpA7t7LSD0wDnkPLxFfFPp2oC3ihxEISNonzqQgChW9N2q/pss/54CIrWg5ePMHdEHrhteM4iYjzRrdaJ6GJxsbdENY2Errm3tH3blh+9Pg2Q2s//" ] } }, "data": "[\"edwards25519sha512batch\",\"j7zlMcur/EuyNVUfncPPIsZFCLP+SSyClFepQVcju40=\",null]", "_notBeforeHeight": 0 }, "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb": { "foreignKey": "sp:z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe?keyName=csk", "id": "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb", "data": "[\"edwards25519sha512batch\",\"OxjqORqpCZnhzr6Q7gFqSORjQ4/qeR4Vi7532VMfA6k=\",null]", "permissions": [ "ae#inner" ], "allowedActions": "*", "purpose": [ "sig" ], "ringLevel": 9007199254740991, "name": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe/z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb", "_private": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "_notBeforeHeight": 6 }, "z2DrjgbHzfEpTXPyZTD5V4k2cg2TY4DgFFpiCHRyJWYog8D3AcP": { "foreignKey": "sp:z9brRu3VVVwcw3ZA3uHudHjySyonDpxsZhmxcB7AVEFLgHTxDGFD?keyName=csk", "id": "z2DrjgbHzfEpTXPyZTD5V4k2cg2TY4DgFFpiCHRyJWYog8D3AcP", "data": "[\"edwards25519sha512batch\",\"fNa0Hm2KtoD/qub9LLRX1nLpFGxwTUG7pRj6d+GbKOs=\",null]", "permissions": [ "ae#inner" ], "allowedActions": "*", "purpose": [ "sig" ], "ringLevel": 9007199254740991, "name": "z9brRu3VVVwcw3ZA3uHudHjySyonDpxsZhmxcB7AVEFLgHTxDGFD/z2DrjgbHzfEpTXPyZTD5V4k2cg2TY4DgFFpiCHRyJWYog8D3AcP", "_private": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "_notBeforeHeight": 15, "_notAfterHeight": 24 }, "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3": { "foreignKey": "sp:z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk?keyName=csk", "id": "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3", "data": "[\"edwards25519sha512batch\",\"lpWfLUkw90qNttVTfZdE8Y0IDSI6dFoduoVdYXqFUPk=\",null]", "permissions": [ "ae#inner" ], "allowedActions": "*", "purpose": [ "sig" ], "ringLevel": 9007199254740991, "name": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk/z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3", "_private": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "_notBeforeHeight": 20 }, "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw": { "id": "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw", "name": "csk", "purpose": [ "sig" ], "ringLevel": 1, "permissions": "*", "allowedActions": "*", "meta": { "private": { "content": [ "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ", "VZsl34J7zWJynSJvZQ1yt+C423f+ofvcEcaZkJqN8HoS+rynzxnVluIK3/mtI4K/nxzH2zZbm2QKllNdxCP+4GJTNDCv4iDyHzv1HXlOTdpzLyM8xhA8kOz4yFShDbtMZRmrJXvrnkY0sSJruNkV9uM4/b/i3XN74xgy+kUPnhxokVlxJQfvFVoOL3BdiE2c9NsFM6au5CTG3XzbWb5Q+xtCsmZKqgJTGnfjMmzDmcrcMcPeIWyAK1NKgwrRckjObikT2TF5TGfz" ], "shareable": true } }, "data": "[\"edwards25519sha512batch\",\"kWa6axgYvYHd5c9VhMXT2+eI3UeD61orPRfkvUWfWTc=\",null]", "_notBeforeHeight": 25 }, "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ": { "id": "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ", "name": "cek", "purpose": [ "enc" ], "ringLevel": 1, "permissions": "*", "allowedActions": "*", "meta": { "private": { "content": [ "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ", "SQpMrr1tcIRyfpHPNNoU4XbFuAOUcSg+B/hFO0RYHCAsz2YujI6rQCGmWddsNRexN8SM1zewZ8BeeeMRBw9gB5dzCd04l+WnT+o1oWeoHRRW0rdmetHs1uck89BNkiy9T84F3n6W1QR6vMt51b4XVr2qdyZDnmTlmso9n9yfrH+UrZbSVQz+ZaedbiwE0WMzwVVaphVpD/PICjlDz9grXg==" ], "shareable": true } }, "data": "[\"curve25519xsalsa20poly1305\",\"/8mxv60GgHqTKNTUYtCXIPeWc7UpozKo8XQLWaBrsUA=\",null]", "_notBeforeHeight": 25 } }, "invites": { "z2DrjgbCV2C6cDndm6D3v87RZk4pqaw2uLdGGMa43zNcyhee2jy": { "status": "valid", "initialQuantity": 60, "quantity": 58, "expires": 1723062509211, "inviteSecret": "[\"edwards25519sha512batch\",null,\"tC1epUGvOG/WkJHa2gFqs6f5gBQHtL7u5FEzIdyYVN/ig5EsDpE9aS+f1kXKHlIlt2LLhTsmn1sBulf2Bhp2zg==\"]", "responses": [] } }, "pendingKeyshares": {}, "sharedKeyIds": [ { "id": "z2DrjgbJJaD8nVQjCfjdZqorjqP1hgo3KGEnGxsTWe8n49ngvuE", "contractID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "height": 3 }, { "id": "z2DrjgbDvyjCK791VnbcA7gfYq5WVxQshjyjwxjRR3osvHZZW3r", "contractID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "height": 4 }, { "id": "z2DrjgbKpJtGx7W5M2X1Rjyyvg3okKzf8ogFcmB7wmjETHx9mSM", "contractID": "z9brRu3VVVwcw3ZA3uHudHjySyonDpxsZhmxcB7AVEFLgHTxDGFD", "height": 13 }, { "id": "z2Drjgb7ePi9DYJxZyFRwqi2WRSrcQUyWqK6EJLPUUExWGGn8tq", "contractID": "z9brRu3VVVwcw3ZA3uHudHjySyonDpxsZhmxcB7AVEFLgHTxDGFD", "height": 14 }, { "id": "z2DrjgbETVwjPqbSPLuNQZZgvH9KSRDzuU1JL4oXjxA5Be8Bwgo", "contractID": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk", "height": 18 }, { "id": "z2DrjgbAy8vvqwDE5hTMfeGRYMTYk3VNAYWGKFtBu5fiQHYVZ7S", "contractID": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk", "height": 19 }, { "id": "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw", "contractID": "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx", "height": 25 }, { "id": "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ", "contractID": "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx", "height": 25 }, { "id": "z2DrjgbDZgHsMAykY65sJvgfxWpBBVtFs4KittG7GrMoPXaskV7", "contractID": "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx", "height": 26 }, { "id": "z2DrjgbCsCLbTnZ3axbWEpEYWyAJdyXUMgYKK1fiCJNWcnLGjAq", "contractID": "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx", "height": 27 }, { "id": "z2Drjgb9Ey3oC9gJxugbLrvnVdZJzWPLbeJg82ud8nKG3xP8M1W", "contractID": "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx", "height": 30 } ], "pendingWatch": { "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": [], "z9brRu3VVVwcw3ZA3uHudHjySyonDpxsZhmxcB7AVEFLgHTxDGFD": [], "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": [] } }, "payments": {}, "paymentsByPeriod": { "2024-06-10T00:00:00.000Z": { "start": "2024-06-10T00:00:00.000Z", "end": "2024-07-10T00:00:00.000Z", "initialCurrency": "USD", "mincomeExchangeRate": 1, "paymentsFrom": {}, "lastAdjustedDistribution": null, "haveNeedsSnapshot": [ { "memberID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "haveNeed": -100, "when": "2024-07-08T20:28:30.201Z" } ] } }, "thankYousFrom": {}, "invites": { "z2DrjgbCV2C6cDndm6D3v87RZk4pqaw2uLdGGMa43zNcyhee2jy": { "creatorID": "invite-initial-creator", "inviteKeyId": "z2DrjgbCV2C6cDndm6D3v87RZk4pqaw2uLdGGMa43zNcyhee2jy" } }, "proposals": {}, "settings": { "distributionPeriodLength": 2592000000, "inviteExpiryOnboarding": 30, "inviteExpiryProposal": 7, "allowPublicChannels": false, "groupName": "Turtles", "groupPicture": { "manifestCid": "z9brRu3VMHXnjeVtU6S7Be53sY19YXBdJVh4zX8qTr2S3HPGYRtp", "downloadParams": { "IKM": "cfcl1paWWbDd2LXlIjYYrGnetdqxXoN6PV4JjPMQxfd6", "rs": 65536 } }, "sharedValues": "Testing group for turtles", "mincomeAmount": 1000, "mincomeCurrency": "USD", "distributionDate": "2024-07-10T00:00:00.000Z", "minimizeDistribution": true, "proposals": { "group-setting-change": { "rule": "percentage", "expires_ms": 1209600000, "ruleSettings": { "percentage": { "threshold": 0.66 }, "disagreement": { "threshold": 1 } } }, "invite-member": { "rule": "percentage", "expires_ms": 1209600000, "ruleSettings": { "percentage": { "threshold": 0.66 }, "disagreement": { "threshold": 1 } } }, "remove-member": { "rule": "percentage", "expires_ms": 1209600000, "ruleSettings": { "percentage": { "threshold": 0.66 }, "disagreement": { "threshold": 1 } } }, "proposal-setting-change": { "rule": "percentage", "expires_ms": 1209600000, "ruleSettings": { "percentage": { "threshold": 0.66 }, "disagreement": { "threshold": 1 } } }, "generic": { "rule": "percentage", "expires_ms": 1209600000, "ruleSettings": { "percentage": { "threshold": 0.66 }, "disagreement": { "threshold": 1 } } } } }, "streaks": { "lastStreakPeriod": null, "fullMonthlyPledges": 0, "fullMonthlySupport": 0, "onTimePayments": {}, "missedPayments": {}, "noVotes": {} }, "profiles": { "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": { "globalUsername": "", "joinedDate": "2024-07-08T20:28:30.201Z", "joinedHeight": 7, "reference": "z9brRu3VFMGLHn88hERqPp1q3iLszDAiWa4icH11gXU2dNe86Pab", "nonMonetaryContributions": [ "PR Reviews", "Vision" ], "status": "active", "departedDate": null, "incomeDetailsLastUpdatedDate": "2024-07-08T20:31:19.186Z", "incomeDetailsType": "incomeAmount", "incomeAmount": 900, "paymentMethods": [ { "name": "bitcoin", "value": "testest" } ] }, "z9brRu3VVVwcw3ZA3uHudHjySyonDpxsZhmxcB7AVEFLgHTxDGFD": { "globalUsername": "", "joinedDate": "2024-07-08T21:40:47.110Z", "joinedHeight": 16, "reference": "z9brRu3VUyJj5yeZZL7NnVYkkGVCQwygwsMbtdDTTN1tP5k5eQN1", "nonMonetaryContributions": [], "status": "removed", "departedDate": "2024-07-08T21:47:00.407Z", "incomeDetailsLastUpdatedDate": null, "departedHeight": 23 }, "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": { "globalUsername": "", "joinedDate": "2024-07-08T21:45:23.173Z", "joinedHeight": 21, "reference": "z9brRu3VNjDEmxBMpD3c6yV12rdfbi1rFF87ZuoxJz3wKgeFVXaS", "nonMonetaryContributions": [], "status": "active", "departedDate": null, "incomeDetailsLastUpdatedDate": null } }, "chatRooms": { "z9brRu3VQrHwMvbVLMh1rjKTAp6zmuNjMfvKMDZy996woLHGNN5e": { "creatorID": "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx", "name": "general", "description": "", "type": "group", "privacyLevel": "group", "deletedDate": null, "members": { "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": { "status": "active" }, "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": { "status": "active" } } }, "z9brRu3VQoJ2WMDLFhER29PPJgeZ4bjRaL2p3zFd5JAa2BqEKuEL": { "creatorID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "name": "random", "description": "", "type": "group", "privacyLevel": "group", "deletedDate": null, "members": { "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": { "status": "active" } } } }, "totalPledgeAmount": 0, "groupOwnerID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "_volatile": { "pendingKeyRequests": [], "watch": [ [ "csk", "z9brRu3VQrHwMvbVLMh1rjKTAp6zmuNjMfvKMDZy996woLHGNN5e" ], [ "cek", "z9brRu3VQrHwMvbVLMh1rjKTAp6zmuNjMfvKMDZy996woLHGNN5e" ], [ "csk", "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe" ], [ "csk", "z9brRu3VQoJ2WMDLFhER29PPJgeZ4bjRaL2p3zFd5JAa2BqEKuEL" ], [ "cek", "z9brRu3VQoJ2WMDLFhER29PPJgeZ4bjRaL2p3zFd5JAa2BqEKuEL" ] ], "pendingKeyRevocations": {} }, "generalChatRoomId": "z9brRu3VQrHwMvbVLMh1rjKTAp6zmuNjMfvKMDZy996woLHGNN5e" } ```

I verified that the output is the same in 'chelonia/rootState'.

Output of console.info(JSON.stringify(sbp('state/vuex/state')[generalChatroomID], null, 2)):

```json { "_vm": { "type": "gi.contracts/chatroom", "authorizedKeys": { "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g": { "id": "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g", "name": "csk", "purpose": [ "sig" ], "ringLevel": 0, "permissions": "*", "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=csk", "data": "[\"edwards25519sha512batch\",\"RwqKU1AWh99d67WhqhL338N/1Gv0PH4Iqc+DVJ21HDE=\",null]", "_notBeforeHeight": 0, "_notAfterHeight": 5 }, "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB": { "id": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "name": "cek", "purpose": [ "enc" ], "ringLevel": 0, "permissions": [ "ae" ], "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=cek", "data": "[\"curve25519xsalsa20poly1305\",\"cPho27S2PmuodY8rvTE1lw3hicE7JmcfdyFnL9INsEg=\",null]", "_notBeforeHeight": 0, "_notAfterHeight": 5 }, "z2DrjgbLZpbHWo5n22xPurHKAaBPzSnC6ZsyUBxqvcUTiH9wc9d": { "id": "z2DrjgbLZpbHWo5n22xPurHKAaBPzSnC6ZsyUBxqvcUTiH9wc9d", "name": "#sak", "purpose": [ "sak" ], "ringLevel": 0, "permissions": [], "allowedActions": [], "meta": { "private": { "content": [ "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "jStfpZ6rSOlxwjXzljKyyL602qSdG0j9Hk3zfp7w7kaNjQ0T9bFni9LlVLRxPMLY9BfDaLIiCOL1w7gpACo2XtE/AT8OkuzmakkbAfe1TMxxpFOXpUQUiYui4BEHn1aFVx8r8E3zVaTWFwNwVZVQTE6/8sTMCLr4i4EH1MWKYyRq2/WeFv4G2Ca2UDvEJLtRjYu+GlDzlFEBwIOI6yZYAEKPd3XYl3oM6Owt8i+l5JJcUavPL3Ik/6cbPcRWOQqmnCBa0zJL+WJa" ] } }, "data": "[\"edwards25519sha512batch\",\"OQ3cjwMk1BfPGN0vWFKyWe4Wmv2ThDxdn1o/kkz09eA=\",null]", "_notBeforeHeight": 0 }, "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb": { "foreignKey": "sp:z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe?keyName=csk", "id": "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb", "data": "[\"edwards25519sha512batch\",\"OxjqORqpCZnhzr6Q7gFqSORjQ4/qeR4Vi7532VMfA6k=\",null]", "permissions": [ "ae#inner" ], "allowedActions": "*", "purpose": [ "sig" ], "ringLevel": 9007199254740991, "name": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe/z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb", "_private": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "_notBeforeHeight": 2 }, "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3": { "foreignKey": "sp:z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk?keyName=csk", "id": "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3", "data": "[\"edwards25519sha512batch\",\"lpWfLUkw90qNttVTfZdE8Y0IDSI6dFoduoVdYXqFUPk=\",null]", "permissions": [ "ae#inner" ], "allowedActions": "*", "purpose": [ "sig" ], "ringLevel": 9007199254740991, "name": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk/z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3", "_private": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "_notBeforeHeight": 4 }, "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw": { "id": "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw", "name": "csk", "purpose": [ "sig" ], "ringLevel": 0, "permissions": "*", "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=csk", "data": "[\"edwards25519sha512batch\",\"kWa6axgYvYHd5c9VhMXT2+eI3UeD61orPRfkvUWfWTc=\",null]", "_notBeforeHeight": 5 }, "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ": { "id": "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ", "name": "cek", "purpose": [ "enc" ], "ringLevel": 0, "permissions": [ "ae" ], "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=cek", "data": "[\"curve25519xsalsa20poly1305\",\"/8mxv60GgHqTKNTUYtCXIPeWc7UpozKo8XQLWaBrsUA=\",null]", "_notBeforeHeight": 5 } }, "pendingWatch": { "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx": [], "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": [ [ "csk", "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb" ] ], "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": [ [ "csk", "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3" ] ] } }, "settings": { "actionsPerPage": 40, "maxNameLength": 50, "maxDescriptionLength": 280 }, "attributes": { "deletedDate": null, "name": "general", "type": "group", "description": "", "privacyLevel": "group", "creatorID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe" }, "members": { "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": { "joinedDate": "2024-07-08T20:28:30.509Z", "joinedHeight": 2 }, "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": { "joinedDate": "2024-07-08T21:45:25.287Z", "joinedHeight": 4 } }, "messages": [ { "type": "notification", "hash": "z9brRu3VFmCENGEqm1hB7PZYtDPL3ydFLZJw1BK6H3c6FMJDuVfK", "height": 2, "from": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "datetime": "2024-07-08T20:28:30.509Z", "notification": { "type": "join-member", "params": { "channelName": "general", "channelDescription": "", "memberID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe" } } }, { "type": "text", "hash": "z9brRu3VQr7cynYYNBCE6pa1YW2TSaEcYSuDFN9SVrrAc23Ceya1", "height": 3, "from": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "datetime": "2024-07-08T20:31:56.102Z", "text": "Test" }, { "type": "notification", "hash": "z9brRu3VFRWM7ACULFh998DjZrX3xKcWH28pFTHfKUdAZSxQx5aq", "height": 4, "from": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk", "datetime": "2024-07-08T21:45:25.287Z", "notification": { "type": "join-member", "params": { "channelName": "general", "channelDescription": "", "memberID": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk" } } } ], "pinnedMessages": [], "_volatile": { "pendingKeyRevocations": {} } } ```

However, this did differ from: console.info(JSON.stringify(sbp('chelonia/rootState')[generalChatroomID], null, 2))

```json { "_vm": { "type": "gi.contracts/chatroom", "authorizedKeys": { "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g": { "id": "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g", "name": "csk", "purpose": [ "sig" ], "ringLevel": 0, "permissions": "*", "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=csk", "data": "[\"edwards25519sha512batch\",\"RwqKU1AWh99d67WhqhL338N/1Gv0PH4Iqc+DVJ21HDE=\",null]", "_notBeforeHeight": 0, "_notAfterHeight": 5 }, "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB": { "id": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "name": "cek", "purpose": [ "enc" ], "ringLevel": 0, "permissions": [ "ae" ], "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=cek", "data": "[\"curve25519xsalsa20poly1305\",\"cPho27S2PmuodY8rvTE1lw3hicE7JmcfdyFnL9INsEg=\",null]", "_notBeforeHeight": 0, "_notAfterHeight": 5 }, "z2DrjgbLZpbHWo5n22xPurHKAaBPzSnC6ZsyUBxqvcUTiH9wc9d": { "id": "z2DrjgbLZpbHWo5n22xPurHKAaBPzSnC6ZsyUBxqvcUTiH9wc9d", "name": "#sak", "purpose": [ "sak" ], "ringLevel": 0, "permissions": [], "allowedActions": [], "meta": { "private": { "content": [ "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "jStfpZ6rSOlxwjXzljKyyL602qSdG0j9Hk3zfp7w7kaNjQ0T9bFni9LlVLRxPMLY9BfDaLIiCOL1w7gpACo2XtE/AT8OkuzmakkbAfe1TMxxpFOXpUQUiYui4BEHn1aFVx8r8E3zVaTWFwNwVZVQTE6/8sTMCLr4i4EH1MWKYyRq2/WeFv4G2Ca2UDvEJLtRjYu+GlDzlFEBwIOI6yZYAEKPd3XYl3oM6Owt8i+l5JJcUavPL3Ik/6cbPcRWOQqmnCBa0zJL+WJa" ] } }, "data": "[\"edwards25519sha512batch\",\"OQ3cjwMk1BfPGN0vWFKyWe4Wmv2ThDxdn1o/kkz09eA=\",null]", "_notBeforeHeight": 0 }, "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb": { "foreignKey": "sp:z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe?keyName=csk", "id": "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb", "data": "[\"edwards25519sha512batch\",\"OxjqORqpCZnhzr6Q7gFqSORjQ4/qeR4Vi7532VMfA6k=\",null]", "permissions": [ "ae#inner" ], "allowedActions": "*", "purpose": [ "sig" ], "ringLevel": 9007199254740991, "name": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe/z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb", "_private": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "_notBeforeHeight": 2 }, "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3": { "foreignKey": "sp:z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk?keyName=csk", "id": "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3", "data": "[\"edwards25519sha512batch\",\"lpWfLUkw90qNttVTfZdE8Y0IDSI6dFoduoVdYXqFUPk=\",null]", "permissions": [ "ae#inner" ], "allowedActions": "*", "purpose": [ "sig" ], "ringLevel": 9007199254740991, "name": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk/z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3", "_private": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "_notBeforeHeight": 4 }, "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw": { "id": "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw", "name": "csk", "purpose": [ "sig" ], "ringLevel": 0, "permissions": "*", "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=csk", "data": "[\"edwards25519sha512batch\",\"kWa6axgYvYHd5c9VhMXT2+eI3UeD61orPRfkvUWfWTc=\",null]", "_notBeforeHeight": 5 }, "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ": { "id": "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ", "name": "cek", "purpose": [ "enc" ], "ringLevel": 0, "permissions": [ "ae" ], "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=cek", "data": "[\"curve25519xsalsa20poly1305\",\"/8mxv60GgHqTKNTUYtCXIPeWc7UpozKo8XQLWaBrsUA=\",null]", "_notBeforeHeight": 5 } }, "pendingWatch": { "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx": [], "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": [], "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": [] } }, "settings": { "actionsPerPage": 40, "maxNameLength": 50, "maxDescriptionLength": 280 }, "attributes": { "deletedDate": null, "name": "general", "type": "group", "description": "", "privacyLevel": "group", "creatorID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe" }, "members": { "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": { "joinedDate": "2024-07-08T20:28:30.509Z", "joinedHeight": 2 }, "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": { "joinedDate": "2024-07-08T21:45:25.287Z", "joinedHeight": 4 } }, "messages": [ { "type": "notification", "hash": "z9brRu3VFmCENGEqm1hB7PZYtDPL3ydFLZJw1BK6H3c6FMJDuVfK", "height": 2, "from": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "datetime": "2024-07-08T20:28:30.509Z", "notification": { "type": "join-member", "params": { "channelName": "general", "channelDescription": "", "memberID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe" } } }, { "type": "text", "hash": "z9brRu3VQr7cynYYNBCE6pa1YW2TSaEcYSuDFN9SVrrAc23Ceya1", "height": 3, "from": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "datetime": "2024-07-08T20:31:56.102Z", "text": "Test" }, { "type": "notification", "hash": "z9brRu3VFRWM7ACULFh998DjZrX3xKcWH28pFTHfKUdAZSxQx5aq", "height": 4, "from": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk", "datetime": "2024-07-08T21:45:25.287Z", "notification": { "type": "join-member", "params": { "channelName": "general", "channelDescription": "", "memberID": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk" } } } ], "pinnedMessages": [], "_volatile": { "pendingKeyRevocations": {} } } ```
--- (clipboard)
+++ {
@@ -115,8 +115,18 @@
     },
     "pendingWatch": {
       "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx": [],
-      "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": [],
-      "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": []
+      "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": [
+        [
+          "csk",
+          "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb"
+        ]
+      ],
+      "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": [
+        [
+          "csk",
+          "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3"
+        ]
+      ]
     }
   },
   "settings": {

These were from the original tab I have open to the testing site.

The diff between 'state/vuex/state' and 'chelonia/rootState' on the generalChatroomID in the private window was even more significant:

--- (clipboard)
+++ {
@@ -114,9 +114,72 @@
       }
     },
     "pendingWatch": {
-      "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx": [],
-      "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": [],
-      "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": []
+      "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx": [
+        [
+          "csk",
+          "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g"
+        ],
+        [
+          "cek",
+          "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB"
+        ],
+        [
+          "csk",
+          "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g"
+        ],
+        [
+          "cek",
+          "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB"
+        ],
+        [
+          "csk",
+          "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g"
+        ],
+        [
+          "cek",
+          "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB"
+        ],
+        [
+          "csk",
+          "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g"
+        ],
+        [
+          "cek",
+          "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB"
+        ],
+        [
+          "csk",
+          "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw"
+        ],
+        [
+          "cek",
+          "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ"
+        ]
+      ],
+      "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": [
+        [
+          "csk",
+          "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb"
+        ],
+        [
+          "csk",
+          "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb"
+        ],
+        [
+          "csk",
+          "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb"
+        ]
+      ],
+      "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": [
+        [
+          "csk",
+          "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3"
+        ],
+        [
+          "csk",
+          "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3"
+        ]
+      ]
     }
   },
   "settings": {
@@ -184,9 +247,6 @@
   ],
   "pinnedMessages": [],
   "_volatile": {
-    "pendingKeyRevocations": {
-      "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g": true,
-      "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB": true
-    }
+    "pendingKeyRevocations": {}
   }
 }

Where this is the 'state/vuex/state' version:

```json { "_vm": { "type": "gi.contracts/chatroom", "authorizedKeys": { "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g": { "id": "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g", "name": "csk", "purpose": [ "sig" ], "ringLevel": 0, "permissions": "*", "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=csk", "data": "[\"edwards25519sha512batch\",\"RwqKU1AWh99d67WhqhL338N/1Gv0PH4Iqc+DVJ21HDE=\",null]", "_notBeforeHeight": 0, "_notAfterHeight": 5 }, "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB": { "id": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "name": "cek", "purpose": [ "enc" ], "ringLevel": 0, "permissions": [ "ae" ], "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=cek", "data": "[\"curve25519xsalsa20poly1305\",\"cPho27S2PmuodY8rvTE1lw3hicE7JmcfdyFnL9INsEg=\",null]", "_notBeforeHeight": 0, "_notAfterHeight": 5 }, "z2DrjgbLZpbHWo5n22xPurHKAaBPzSnC6ZsyUBxqvcUTiH9wc9d": { "id": "z2DrjgbLZpbHWo5n22xPurHKAaBPzSnC6ZsyUBxqvcUTiH9wc9d", "name": "#sak", "purpose": [ "sak" ], "ringLevel": 0, "permissions": [], "allowedActions": [], "meta": { "private": { "content": [ "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "jStfpZ6rSOlxwjXzljKyyL602qSdG0j9Hk3zfp7w7kaNjQ0T9bFni9LlVLRxPMLY9BfDaLIiCOL1w7gpACo2XtE/AT8OkuzmakkbAfe1TMxxpFOXpUQUiYui4BEHn1aFVx8r8E3zVaTWFwNwVZVQTE6/8sTMCLr4i4EH1MWKYyRq2/WeFv4G2Ca2UDvEJLtRjYu+GlDzlFEBwIOI6yZYAEKPd3XYl3oM6Owt8i+l5JJcUavPL3Ik/6cbPcRWOQqmnCBa0zJL+WJa" ] } }, "data": "[\"edwards25519sha512batch\",\"OQ3cjwMk1BfPGN0vWFKyWe4Wmv2ThDxdn1o/kkz09eA=\",null]", "_notBeforeHeight": 0 }, "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb": { "foreignKey": "sp:z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe?keyName=csk", "id": "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb", "data": "[\"edwards25519sha512batch\",\"OxjqORqpCZnhzr6Q7gFqSORjQ4/qeR4Vi7532VMfA6k=\",null]", "permissions": [ "ae#inner" ], "allowedActions": "*", "purpose": [ "sig" ], "ringLevel": 9007199254740991, "name": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe/z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb", "_private": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "_notBeforeHeight": 2 }, "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3": { "foreignKey": "sp:z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk?keyName=csk", "id": "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3", "data": "[\"edwards25519sha512batch\",\"lpWfLUkw90qNttVTfZdE8Y0IDSI6dFoduoVdYXqFUPk=\",null]", "permissions": [ "ae#inner" ], "allowedActions": "*", "purpose": [ "sig" ], "ringLevel": 9007199254740991, "name": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk/z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3", "_private": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "_notBeforeHeight": 4 }, "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw": { "id": "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw", "name": "csk", "purpose": [ "sig" ], "ringLevel": 0, "permissions": "*", "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=csk", "data": "[\"edwards25519sha512batch\",\"kWa6axgYvYHd5c9VhMXT2+eI3UeD61orPRfkvUWfWTc=\",null]", "_notBeforeHeight": 5 }, "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ": { "id": "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ", "name": "cek", "purpose": [ "enc" ], "ringLevel": 0, "permissions": [ "ae" ], "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=cek", "data": "[\"curve25519xsalsa20poly1305\",\"/8mxv60GgHqTKNTUYtCXIPeWc7UpozKo8XQLWaBrsUA=\",null]", "_notBeforeHeight": 5 } }, "pendingWatch": { "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx": [ [ "csk", "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g" ], [ "cek", "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB" ], [ "csk", "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g" ], [ "cek", "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB" ], [ "csk", "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g" ], [ "cek", "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB" ], [ "csk", "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g" ], [ "cek", "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB" ], [ "csk", "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw" ], [ "cek", "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ" ] ], "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": [ [ "csk", "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb" ], [ "csk", "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb" ], [ "csk", "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb" ] ], "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": [ [ "csk", "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3" ], [ "csk", "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3" ] ] } }, "settings": { "actionsPerPage": 40, "maxNameLength": 50, "maxDescriptionLength": 280 }, "attributes": { "deletedDate": null, "name": "general", "type": "group", "description": "", "privacyLevel": "group", "creatorID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe" }, "members": { "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": { "joinedDate": "2024-07-08T20:28:30.509Z", "joinedHeight": 2 }, "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": { "joinedDate": "2024-07-08T21:45:25.287Z", "joinedHeight": 4 } }, "messages": [ { "type": "notification", "hash": "z9brRu3VFmCENGEqm1hB7PZYtDPL3ydFLZJw1BK6H3c6FMJDuVfK", "height": 2, "from": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "datetime": "2024-07-08T20:28:30.509Z", "notification": { "type": "join-member", "params": { "channelName": "general", "channelDescription": "", "memberID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe" } } }, { "type": "text", "hash": "z9brRu3VQr7cynYYNBCE6pa1YW2TSaEcYSuDFN9SVrrAc23Ceya1", "height": 3, "from": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "datetime": "2024-07-08T20:31:56.102Z", "text": "Test" }, { "type": "notification", "hash": "z9brRu3VFRWM7ACULFh998DjZrX3xKcWH28pFTHfKUdAZSxQx5aq", "height": 4, "from": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk", "datetime": "2024-07-08T21:45:25.287Z", "notification": { "type": "join-member", "params": { "channelName": "general", "channelDescription": "", "memberID": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk" } } } ], "pinnedMessages": [], "_volatile": { "pendingKeyRevocations": {} } } ```

And this is the 'chelonia/rootState' version:

```json { "_vm": { "type": "gi.contracts/chatroom", "authorizedKeys": { "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g": { "id": "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g", "name": "csk", "purpose": [ "sig" ], "ringLevel": 0, "permissions": "*", "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=csk", "data": "[\"edwards25519sha512batch\",\"RwqKU1AWh99d67WhqhL338N/1Gv0PH4Iqc+DVJ21HDE=\",null]", "_notBeforeHeight": 0, "_notAfterHeight": 5 }, "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB": { "id": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "name": "cek", "purpose": [ "enc" ], "ringLevel": 0, "permissions": [ "ae" ], "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=cek", "data": "[\"curve25519xsalsa20poly1305\",\"cPho27S2PmuodY8rvTE1lw3hicE7JmcfdyFnL9INsEg=\",null]", "_notBeforeHeight": 0, "_notAfterHeight": 5 }, "z2DrjgbLZpbHWo5n22xPurHKAaBPzSnC6ZsyUBxqvcUTiH9wc9d": { "id": "z2DrjgbLZpbHWo5n22xPurHKAaBPzSnC6ZsyUBxqvcUTiH9wc9d", "name": "#sak", "purpose": [ "sak" ], "ringLevel": 0, "permissions": [], "allowedActions": [], "meta": { "private": { "content": [ "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "jStfpZ6rSOlxwjXzljKyyL602qSdG0j9Hk3zfp7w7kaNjQ0T9bFni9LlVLRxPMLY9BfDaLIiCOL1w7gpACo2XtE/AT8OkuzmakkbAfe1TMxxpFOXpUQUiYui4BEHn1aFVx8r8E3zVaTWFwNwVZVQTE6/8sTMCLr4i4EH1MWKYyRq2/WeFv4G2Ca2UDvEJLtRjYu+GlDzlFEBwIOI6yZYAEKPd3XYl3oM6Owt8i+l5JJcUavPL3Ik/6cbPcRWOQqmnCBa0zJL+WJa" ] } }, "data": "[\"edwards25519sha512batch\",\"OQ3cjwMk1BfPGN0vWFKyWe4Wmv2ThDxdn1o/kkz09eA=\",null]", "_notBeforeHeight": 0 }, "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb": { "foreignKey": "sp:z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe?keyName=csk", "id": "z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb", "data": "[\"edwards25519sha512batch\",\"OxjqORqpCZnhzr6Q7gFqSORjQ4/qeR4Vi7532VMfA6k=\",null]", "permissions": [ "ae#inner" ], "allowedActions": "*", "purpose": [ "sig" ], "ringLevel": 9007199254740991, "name": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe/z2DrjgbMJtuw9dVN3Ap19xqrd2VhnpGAwnc9moMpE1NzGSCZ7yb", "_private": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "_notBeforeHeight": 2 }, "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3": { "foreignKey": "sp:z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk?keyName=csk", "id": "z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3", "data": "[\"edwards25519sha512batch\",\"lpWfLUkw90qNttVTfZdE8Y0IDSI6dFoduoVdYXqFUPk=\",null]", "permissions": [ "ae#inner" ], "allowedActions": "*", "purpose": [ "sig" ], "ringLevel": 9007199254740991, "name": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk/z2DrjgbFzFQmMe7hTPGVxXAuNzCiu1yhfzenVVpRvETvZJbbKt3", "_private": "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB", "_notBeforeHeight": 4 }, "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw": { "id": "z2DrjgbMBfrc2e2WTe5iAeqe1RcLfeuvAY2nkyQQVk6JczPtZNw", "name": "csk", "purpose": [ "sig" ], "ringLevel": 0, "permissions": "*", "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=csk", "data": "[\"edwards25519sha512batch\",\"kWa6axgYvYHd5c9VhMXT2+eI3UeD61orPRfkvUWfWTc=\",null]", "_notBeforeHeight": 5 }, "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ": { "id": "z2Drjgb54fu1rsMvHUoDcgp3U653mExiJ8RBnmVjvxq4V6CGiUZ", "name": "cek", "purpose": [ "enc" ], "ringLevel": 0, "permissions": [ "ae" ], "allowedActions": "*", "foreignKey": "sp:z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx?keyName=cek", "data": "[\"curve25519xsalsa20poly1305\",\"/8mxv60GgHqTKNTUYtCXIPeWc7UpozKo8XQLWaBrsUA=\",null]", "_notBeforeHeight": 5 } }, "pendingWatch": { "z9brRu3VJ54iGtTidS2cLNvv4mRHrEqiYruFRcvNop6b8jN44ojx": [], "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": [], "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": [] } }, "settings": { "actionsPerPage": 40, "maxNameLength": 50, "maxDescriptionLength": 280 }, "attributes": { "deletedDate": null, "name": "general", "type": "group", "description": "", "privacyLevel": "group", "creatorID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe" }, "members": { "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe": { "joinedDate": "2024-07-08T20:28:30.509Z", "joinedHeight": 2 }, "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk": { "joinedDate": "2024-07-08T21:45:25.287Z", "joinedHeight": 4 } }, "messages": [ { "type": "notification", "hash": "z9brRu3VFmCENGEqm1hB7PZYtDPL3ydFLZJw1BK6H3c6FMJDuVfK", "height": 2, "from": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "datetime": "2024-07-08T20:28:30.509Z", "notification": { "type": "join-member", "params": { "channelName": "general", "channelDescription": "", "memberID": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe" } } }, { "type": "text", "hash": "z9brRu3VQr7cynYYNBCE6pa1YW2TSaEcYSuDFN9SVrrAc23Ceya1", "height": 3, "from": "z9brRu3VPETuah3FLRxgx6rN2fPSqaKUr11T4vuauoDfYZ9USZDe", "datetime": "2024-07-08T20:31:56.102Z", "text": "Test" }, { "type": "notification", "hash": "z9brRu3VFRWM7ACULFh998DjZrX3xKcWH28pFTHfKUdAZSxQx5aq", "height": 4, "from": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk", "datetime": "2024-07-08T21:45:25.287Z", "notification": { "type": "join-member", "params": { "channelName": "general", "channelDescription": "", "memberID": "z9brRu3VLN6b1FiKS7DHqby3nFQufuQynRZwkq4p95ceBfq3QDYk" } } } ], "pinnedMessages": [], "_volatile": { "pendingKeyRevocations": { "z2DrjgbFFyjGRh9MQkGsi7zSy9juw3sGMtAynwWCKshdWb2EF2g": true, "z2DrjgbEqDyjCnLWCSLqpHucovSFenQKF2Ro6g6nHyGuVmtDKYB": true } } } ```