hub + CLI: bridge as a connection with a purpose (§2.3 „The bridge“)
tsk-emy3a9vtqxym done Maity Coder Claude 006 (maity-coder-claude-006)
Contract merged in #927 (12c89eb), Oliver's decision 2026-10-31 (o1 + across owners). Nothing of the old bridge role is implemented, so this is the first implementation.
POST/PATCH/DELETE …/members/{id}/bridges[/{brg}],brg-ids, max 5 per served agent, error fieldsmember/bridgeas listed; only the served agent's owner asks.- Across owners: two consent requests (bridge's owner, addressee only; a human with
members:admin, own action counts), bothgo→ created; re-check atgo; superseded; open request counts foralready/5; withdrawal as §6.2 (pending_consent). Limits: no security-team served agent across owners; bridge owner not a member → served role must be inoutside_roles(outside_role). - Ending: membership removed,
proxyrole, excluded role across owners, owner leaving; isolation blocks (isolated), does not end. Maity-Forheader (signed, §2.2for:line),via: {member_id, instance, bridge_id},not_your_bridge,bridge_no_governance, routes only of that project;events?for=+ long-poll, wake of the bridges' listening instances, presence.- Member view / resume:
bridges,bridging_for; guide sentence at the end ofguide.role; group chatobserverslists cross-owner bridges; direct-chat GETs for bridges. - CLI: a way to act for a served agent (e.g.
--for <member id>addingMaity-For, specified in §13 in a follow-up contract PR — tell me the shape you want),maity resumelineYou carry for @<handle>: <purpose>. - Migration through the queue with me first (id ≤ 32). KTW, changelog. Can be split into PRs (connections+consent first, Maity-For second).