Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
d6fe9de
Refine agent catalog sharing
klopez4212 Jul 22, 2026
ea89b93
Stack team card avatars
klopez4212 Jul 23, 2026
d41e6cc
Simplify team avatar stack styling
klopez4212 Jul 23, 2026
1320d64
Add catalog update publishing
klopez4212 Jul 23, 2026
eddd919
Clarify catalog copy behavior
klopez4212 Jul 23, 2026
b561105
Use community in catalog sharing copy
klopez4212 Jul 23, 2026
691b305
Update agent creation test selectors
klopez4212 Jul 23, 2026
40301c3
Constrain shared agent catalog details
klopez4212 Jul 23, 2026
c7aa81a
Merge remote-tracking branch 'origin/main' into kennylopez-agent-cata…
klopez4212 Jul 23, 2026
f08ab69
Align catalog publish option with dialog footer
klopez4212 Jul 23, 2026
6699102
Place catalog publish action before toggle
klopez4212 Jul 23, 2026
a1570f1
Group catalog sharing with link controls
klopez4212 Jul 23, 2026
20afa18
Use catalog sharing access menu
klopez4212 Jul 23, 2026
5dfc793
Keep copy link action last
klopez4212 Jul 23, 2026
597bdf0
Default catalog sharing to off
klopez4212 Jul 23, 2026
4873d35
Merge remote-tracking branch 'origin/main' into kennylopez-agent-cata…
klopez4212 Jul 23, 2026
0520fe0
Publish catalog updates on save
klopez4212 Jul 23, 2026
453dd7a
Merge remote-tracking branch 'origin/main' into kennylopez-agent-cata…
klopez4212 Jul 23, 2026
2b8f1d7
Publish agent catalog entries to relay
klopez4212 Jul 23, 2026
d89b7db
Merge remote-tracking branch 'origin/main' into kennylopez-agent-cata…
klopez4212 Jul 23, 2026
e17d283
Fix catalog snapshot test after main merge
klopez4212 Jul 23, 2026
2a780d4
Merge remote-tracking branch 'origin/main' into kennylopez-agent-cata…
klopez4212 Jul 24, 2026
a7c5be1
Merge remote-tracking branch 'origin/main' into kennylopez-agent-cata…
klopez4212 Jul 24, 2026
e2abf33
fix(desktop): update agent creation e2e selector
klopez4212 Jul 24, 2026
b72e024
fix(desktop): align agent header with card grid
klopez4212 Jul 24, 2026
e09fa64
Merge remote-tracking branch 'origin/main' into kennylopez-agent-cata…
klopez4212 Jul 24, 2026
dd22a7c
fix(desktop): harden catalog publication imports
klopez4212 Jul 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions crates/buzz-core/src/kind.rs
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,21 @@ pub const KIND_TEAM: u32 = 30176;
/// since these events are world-readable on the relay.
pub const KIND_MANAGED_AGENT: u32 = 30177;

/// Buzz community agent catalog entry (parameterized replaceable, owner-authored).
///
/// Addressed by `(pubkey, kind, d_tag)` where `d_tag` is the source persona's
/// stable local id. Unlike [`KIND_PERSONA`], readers intentionally query this
/// kind across every community member: a `published` head contains an explicit
/// public projection plus a verified same-relay agent-snapshot reference, while
/// an `unpublished` head removes that coordinate from discovery.
///
/// Privacy contract: catalog entries and their referenced snapshots are
/// community-readable plaintext. Publishers MUST use an explicit allowlist
/// projection that excludes private keys, auth tags, environment variables,
/// machine-local runtime state, and response allowlists. Optional memory is
/// included only at the user-selected `none`, `core`, or `everything` level.
pub const KIND_PERSONA_CATALOG: u32 = 30178;

// NIP-56 reporting
/// NIP-56: Report an event, pubkey, or blob to relay moderators (kind:1984).
///
Expand Down Expand Up @@ -510,6 +525,7 @@ pub const ALL_KINDS: &[u32] = &[
KIND_PERSONA,
KIND_TEAM,
KIND_MANAGED_AGENT,
KIND_PERSONA_CATALOG,
KIND_REPORT,
KIND_PRODUCT_FEEDBACK,
KIND_NIP29_PUT_USER,
Expand Down Expand Up @@ -708,6 +724,7 @@ const _: () = assert!(is_replaceable(KIND_AGENT_PROFILE)); // 10100 ∈ 10000–
const _: () = assert!(is_parameterized_replaceable(KIND_PERSONA)); // 30175 ∈ 30000–39999
const _: () = assert!(is_parameterized_replaceable(KIND_TEAM)); // 30176 ∈ 30000–39999
const _: () = assert!(is_parameterized_replaceable(KIND_MANAGED_AGENT)); // 30177 ∈ 30000–39999
const _: () = assert!(is_parameterized_replaceable(KIND_PERSONA_CATALOG)); // 30178 ∈ 30000–39999
const _: () = assert!(is_parameterized_replaceable(KIND_WORKFLOW_DEF)); // 30620 ∈ 30000–39999
const _: () = assert!(is_parameterized_replaceable(KIND_EVENT_REMINDER)); // 30300 ∈ 30000–39999
const _: () = assert!(is_parameterized_replaceable(KIND_DM_VISIBILITY)); // 30622 ∈ 30000–39999
Expand Down
Loading
Loading