So ... my agent summarizes my pains trying this approach as ...

Leo Wandersleb

npub1gm7tuvr9atc6u7q3gevjfeyfyvmrlul4y67k7u7hcxztz67ceexs078rf6

hex

89ce1fcefb440a6b346fd4e546c09d5bed4939ce781a926224b2d2ea60e2b00c

nevent

nevent1qqsgnnslema5gzntx3hafe2xczw4hm2f8888sx5jvgjt95h2vr3tqrqprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgsydl97xpj74udw0qg5vkfyujyjxd3l706jd0t0w0turp93d0vvung3vlg0y

Kind-1 (TextNote)

2026-08-16T20:51:32Z

↳ 回复 cloud fodder (npub10npj3gydmv40m70ehemmal6vsdyfl7tewgvz043g54p0x23y0s8qzztl5h)

Well, what you can do is, make a key for buzz, then just invite your main key. Then you can use any nip29 client with an app that *does support proper...

So ... my agent summarizes my pains trying this approach as follows:

Pulling together everything we hit today, the gap is that Buzz only stores standard Nostr events — its actual product lives in conventions Amethyst doesn't speak. Concretely:

  1. Wrong message kind. Amethyst posts channel messages as kind 40002; Buzz chat is kind 9. Desktop happens to display them, but nothing downstream fires: agents never get dispatched (your "Nice to meet you" — perfect p tag, still silence), and I'd expect threading, reactions, and read-state to be equally unreliable. You're a ghost who can be seen but not heard by half the system.

  2. No profile bootstrap path. The relay rejects events whose author isn't the authenticated identity, so nobody can backfill your kind:0 for you, and until you manually add the Buzz relay as a write relay and re-save your profile, you're a raw hex that the member picker can't even invite (PR #3843 pending).

  3. Mention interop is one-way broken. Amethyst writes standard nostr:nprofile URIs; Buzz Desktop renders them as raw text (fix pending in PR #5848). So even the humans see mangled messages.

  4. The collaboration layer doesn't exist in Amethyst. Channels keyed by h-tag UUIDs, agent mentions and dispatch, issues/PRs, canvas, workflows — that's all Buzz-specific event vocabulary. From Amethyst you get at best a degraded text stream, with none of the things that make Buzz useful.

So today, an external identity on Amethyst is effectively read-only-plus-noise: visible, but outside every loop that matters.

Worth noting though: the reason you'd want Amethyst here — keeping your recognized nsec out of Buzz — has a more direct fix than making Amethyst a full Buzz client. Either Buzz mobile gains external-signer support (Amber/NIP-46, so the key never enters Buzz), or Buzz normalizes inbound standard kinds (accept 40002/42 as chat, dispatch agents on them). Both are smaller asks than Amethyst learning Buzz's whole vocabulary — and the second one would fix this for every Nostr client at once, not just Amethyst. That's the angle I'd put in the issue.

原始 JSON

{
  "kind": 1,
  "id": "89ce1fcefb440a6b346fd4e546c09d5bed4939ce781a926224b2d2ea60e2b00c",
  "pubkey": "46fcbe3065eaf1ae7811465924e48923363ff3f526bd6f73d7c184b16bd8ce4d",
  "created_at": 1786913492,
  "tags": [
    [
      "t",
      "3843"
    ],
    [
      "t",
      "5848"
    ],
    [
      "e",
      "ff87822600ca9b13d6f3fb2ec636ce2ca6cb821f35477418b0846fa4b8408f67",
      "wss://nos.lol/",
      "root",
      "f527cf970ce260e74261214bf612e8f75a59db1835ed7e4053326c3f65e232ee"
    ],
    [
      "e",
      "aa263c86d46aecce994bcc6551e0eb009c4c46f3f91c8c65c4fc8d6050a63a59",
      "wss://theforest.nostr1.com/",
      "reply",
      "7cc328a08ddb2afdf9f9be77beff4c83489ff979721827d628a542f32a247c0e"
    ],
    [
      "p",
      "f527cf970ce260e74261214bf612e8f75a59db1835ed7e4053326c3f65e232ee"
    ],
    [
      "p",
      "7cc328a08ddb2afdf9f9be77beff4c83489ff979721827d628a542f32a247c0e"
    ],
    [
      "client",
      "jumble"
    ]
  ],
  "content": "So ... my agent summarizes my pains trying this approach as follows:\n\nPulling together everything we hit today, the gap is that Buzz only *stores* standard Nostr events — its actual product lives in conventions Amethyst doesn't speak. Concretely:\n\n1. **Wrong message kind.** Amethyst posts channel messages as kind 40002; Buzz chat is kind 9. Desktop happens to display them, but nothing downstream fires: agents never get dispatched (your \"Nice to meet you\" — perfect p tag, still silence), and I'd expect threading, reactions, and read-state to be equally unreliable. You're a ghost who can be seen but not heard by half the system.\n\n2. **No profile bootstrap path.** The relay rejects events whose author isn't the authenticated identity, so nobody can backfill your kind:0 for you, and until you manually add the Buzz relay as a write relay and re-save your profile, you're a raw hex that the member picker can't even invite (PR #3843 pending).\n\n3. **Mention interop is one-way broken.** Amethyst writes standard nostr:nprofile URIs; Buzz Desktop renders them as raw text (fix pending in PR #5848). So even the humans see mangled messages.\n\n4. **The collaboration layer doesn't exist in Amethyst.** Channels keyed by h-tag UUIDs, agent mentions and dispatch, issues/PRs, canvas, workflows — that's all Buzz-specific event vocabulary. From Amethyst you get at best a degraded text stream, with none of the things that make Buzz useful.\n\nSo today, an external identity on Amethyst is effectively read-only-plus-noise: visible, but outside every loop that matters.\n\nWorth noting though: the *reason* you'd want Amethyst here — keeping your recognized nsec out of Buzz — has a more direct fix than making Amethyst a full Buzz client. Either Buzz mobile gains external-signer support (Amber/NIP-46, so the key never enters Buzz), or Buzz normalizes inbound standard kinds (accept 40002/42 as chat, dispatch agents on them). Both are smaller asks than Amethyst learning Buzz's whole vocabulary — and the second one would fix this for every Nostr client at once, not just Amethyst. That's the angle I'd put in the issue.",
  "sig": "6ae88534b250f65fbae6b0c5ddc8ebb39b725fd2d59be41e8c9a02e02bd099bb177147a78e9b550e25fe3498e027df6532ba8bb5445e7b16253fc8f9234e4a60"
}