Skip to content

Advertise claimed me, membership verbs, and typed protocol capabilities - #22

Merged
kzu merged 2 commits into
mainfrom
dev/protocol
Aug 24, 2026
Merged

Advertise claimed me, membership verbs, and typed protocol capabilities#22
kzu merged 2 commits into
mainfrom
dev/protocol

Conversation

@kzu

@kzu kzu commented Aug 24, 2026

Copy link
Copy Markdown
Member

Inbox Client Protocol now has a product-shaped capability surface so a box can advertise how me is bound (issued vs claimed), how far membership goes (none/join/create), and the matching directory.find / join / leave / create verbs.

The C# client follows that spec. WhatsBox stays issued + membership none and rejects the new verbs. Closed unions for session status, identity, directory kind, and capabilities are C# enums; product, profile, and protocol version stay strings.

Docs: INBOX.md rewrite, PUBSUBBOX.md, and ADRs for claimed me, membership order, blob URLs, and omitted Chat profile.

ICP now describes how session me is bound (issued vs claimed), a membership
total order (none/join/create), and directory.find/join/leave/create. The C#
client and WhatsBox sidecar follow that surface. Closed unions for session
status, identity, directory kind, and capabilities are enums; product, profile,
and protocol version stay strings.

Also document PubSubBox and rename the solution to Inbox.slnx.
@kzu kzu added the enhancement New feature or request label Aug 24, 2026
@kzu
kzu enabled auto-merge (rebase) August 24, 2026 01:56
@kzu

kzu commented Aug 24, 2026

Copy link
Copy Markdown
Member Author

201 passed 201 passed
201 passed 201 passed

🧪 Details on Ubuntu 24.04.4 LTS
🧪 Details on Microsoft Windows 10.0.26100

from retest v1.1.0 on .NET 10.0.11 with 💜 by @devlooped

@kzu

kzu commented Aug 24, 2026

Copy link
Copy Markdown
Member Author

Automated fix: addressed CI failure in build-ubuntu-latest.

@kzu
kzu merged commit 9bb09a7 into main Aug 24, 2026
5 checks passed
@kzu
kzu deleted the dev/protocol branch August 24, 2026 02:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant