Repository navigation
Conversation
Describe how an agent's owner controls the flow of information through the agent with channel membership and roles: the W/R model, the paths where the owner loses that control today, and the restricted level that closes them. Link it from VISION.md and mark the broker paper as an alternative considered. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
Any member who can post may add people to a private channel, not only owners and admins (decide_member_put in buzz-core channel.rs). State the open-channel non-member rule and the elevated-role rule too. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
Name the owner-set agent level a disclosure level, and describe public and personal as possible further disclosure levels. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
…tion flow Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
Mirror the Channels for IFC plan: refuse private-to-open changes except in a channel where every member is the person opening it or one of that person's agents. Refuse open-to-private changes while a public agent is in the channel. Clients warn when the owner raises an agent to member in an open channel. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
- The opening exception counts former members, and refuses a channel where a restricted agent has posted. - Owners cannot choose restricted until its relay rules are live. - Restricted agents join default channels as guests. - The outside-channel rule keys on where the relay stores an event, not on its h tag. - The leak-path table adds open-channel adds, DMs others open, and default-channel joins, and names bot among the writing roles. - Correct today's owner recording, owner tools and membership history. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
The opening exception also requires every restricted agent in the channel to be a guest, so opening never gives one a community-wide audience. Say how a restricted agent reaches default channels. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
VISION_INFORMATION_FLOW.md: how an agent's owner controls where information flows through the agent, using the access control Buzz already has, channel membership and roles. The AGENTS.md Product Contract makes agents read the relevantVISION_*.mdbefore planning, so changes to agent adds, roles, DMs or agent publishing will be checked against it.The document covers:
mainat658253009;It describes direction. It changes no wire format and no behavior; the wire formats for the disclosure level and the profile approval tag are left to the NIPs that own agent identity, when they are built.
Also:
VISION.md: one line in Access that links the new document.docs/practical-information-flow-for-buzz-agents.md: a status line that marks the broker design as an alternative considered.NOSTR.md: corrects the kind 9000 row. It said only owners and admins may add people to a private channel; any member who can post may (decide_member_putincrates/buzz-core/src/channel.rs, and the "plain member may still add an ordinary member to a private channel" case inchannel_authz.rstests).Related issue
None found. Related: #7293 added the broker paper and
ifc-core; #8143 added announce channels (guests are read-only), which this design builds on.Testing
Documentation only. Checked relative links and section anchors in the new document, and checked each claim about current behavior against the code at
658253009.🤖 Generated with Claude Code