Conversation
Signed-off-by: Leo Zenon Tassi <60750902+zeolenon@users.noreply.github.com>
Signed-off-by: Leo Zenon Tassi <60750902+zeolenon@users.noreply.github.com>
Signed-off-by: Leo Zenon Tassi <60750902+zeolenon@users.noreply.github.com>
Signed-off-by: Leo Zenon Tassi <60750902+zeolenon@users.noreply.github.com>
|
Thank you for the relay-native external-agent direction in this PR. A generic deployment case needs one additional Desktop-side capability: a persistent ACP/Hermes agent runs on a VPS, its agent identity is generated and kept there, the human owner uses Buzz Desktop, and a private relay enforces membership. The owner needs to issue a NIP-OA attestation for that existing external pubkey without exporting, copying, or otherwise exposing the owner's private key. Could Buzz Desktop provide a native, explicit “attest external agent” action that:
The associated tests should cover cancellation without signing, no private material in logs or errors, cryptographic verification of the produced tag, visibility and @-mention of the remote agent, and confirmation that Desktop never launches the remote runtime locally. This appears complementary to relay-native agents, long-lived remote agents, and the closed-relay owner-materialization work in #5581. Does this belong in #3746, or would maintainers prefer a separate issue for the Desktop attestation flow? |
Summary
current channel agents, present in the agent directory, and invocable by the
current viewer;
Connected agentssection,with profile, messaging, channels, memories, and activity access;
nsecin the OS keychainafter verifying both key identity and NIP-OA ownership;
description without adopting or launching their external runtime;
channel member picker;
hidden;
Why
Hermes' native Buzz gateway creates a relay-native agent identity rather than a
Buzz Desktop managed runtime. The current autocomplete filter only admits
locally managed agent identities, so a working Hermes agent can receive messages
but cannot be selected through
@autocomplete or found on the Agents screen.Requiring channel membership, an agent-directory record, and the relay response
policy keeps the visibility boundary narrow and avoids exposing arbitrary relay
profiles.
External runtimes also need a safe, limited profile-management path. Treating
them as managed agents would incorrectly give Buzz lifecycle ownership and
could start a duplicate harness. The new link flow therefore stores only the
signing key in the existing OS-backed secret store and limits its surface to
public kind-0 profile fields.
Tests
a local runtime;
card;
without creating or starting a local runtime.
Related: #2349, #3277.