From d30e95b2ce1ffe9dc4655855406f2784b5f7af34 Mon Sep 17 00:00:00 2001 From: Christophe Besson Date: Wed, 23 Sep 2026 17:31:06 +0200 Subject: feat(node): invitation links — a code bound to no account until redeemed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New invite kind "link": member of one group, once, never operator, not spendable by an active member, capped at 20 per group, cancellable by handle. Signed ops invite_link_create / invite_cancel, loopback routes, and the known-device join path now accepts a link code. Adds the plan, docs/invite-links.md. Co-Authored-By: Claude Opus 5.5 --- packages/meshbay-common/src/meshbay_common/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'packages/meshbay-common/src/meshbay_common/__init__.py') diff --git a/packages/meshbay-common/src/meshbay_common/__init__.py b/packages/meshbay-common/src/meshbay_common/__init__.py index 1271c4e..77e6fac 100644 --- a/packages/meshbay-common/src/meshbay_common/__init__.py +++ b/packages/meshbay-common/src/meshbay_common/__init__.py @@ -236,5 +236,10 @@ __version__ = "0.15.0" # *wrong* one outright and treats an absent one as "this node cannot prove # itself early", which it discovers from the node's answer and never from the # version number. `MNP_MIN_SUPPORTED` does not move. +# +# The same version adds invitation links: `invite_link_create` / +# `invite_link_result` and `invite_cancel`, a code bound to no account until it +# is redeemed. Additive in the same way — a 3.3 node answers `unknown message +# type`, and no client can hold a link code for a node that could not issue one. MNP_VERSION = "3.4" MHP_VERSION = "0.1" -- cgit v1.2.3