Skip to content

EPIC: Cross-user collaboration (contacts + human collaborators + agent delegation + human DM) #2012

Description

@jaylfc

Spec: docs/design/cross-user-collaboration.md (PR #2011). Owner decisions locked 2026-07-18. This is the SPINE of Collab GA; the hogne pilot is the Collab GA demo.

A remote taOS user is a hub friend edge + local contacts row (never an agent-registry row). Their agents join as normal external-selfjoin identities tagged sponsor_contact_id (revoking the human cascades to their agents). Delegation is an auto-mediated invite handshake, not bus federation. Human DM extends the chat store over an instance-to-instance peer channel.

Milestones (each links its own slice issues):

  • A: contacts_store + peer_links + signed-envelope peer channel + rate limits
  • B: member_kind=human + collab invite kind + two-sided consent
  • C: transport T0 = headscale guest-node ACL-pinned to :6969 (C1 ACL-isolation spike is a HARD go/no-go gate)
  • D: agent delegation (sponsor_contact_id, scope tiers, denylist files_write/decisions_write, cascades, kill-switch)
  • E: human-to-human DM over the peer channel (store-and-forward outbox, dedupe)

Pilot demo path: A1,A2,A4(UI) -> B1 -> C1,C2 -> D1 -> E1. Lanes: lead=foundations/security, hognek=infra (relay, guest-preauth+ACL), fleet=bounded test/UI cards. Subsumes the hub doc's open friend-to-friend transport question; leaves the bus/multi-user-local/taOSgo alone.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    agentsAgent frameworks and deploymentfeatureNew featureinfrastructureBuild system, CI, deploymentkilo-auto-fixAuto-generated label by Kilokilo-triagedAuto-generated label by KilosecuritySecurity improvements

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions