- Add OAuth 2.1 identity provider with PKCE S256 (ory/fosite) - Add RFC 7591 dynamic client registration for MCP clients - Add RFC 8414 OAuth metadata discovery endpoint - Add branded OAuth login/authorize pages with SynapBus design - Add SYNAPBUS_BASE_URL env var for remote/LAN deployments - Add OAuth bearer token authentication for MCP connections - Add dead letter queue with Web UI management page - Add channel leave, member list, and improved channel management - Add agent auth middleware for MCP-authenticated requests - Add console printer for structured server startup output - Hide human accounts from agent management UI - Fix SSE through middleware (Flush/Unwrap support) - Fix graceful shutdown by closing SSE clients before server stop - Fix localhost/127.0.0.1 redirect URI normalization for OAuth - Remove agent self-registration MCP tools (manage via Web UI only) - Update README with OAuth setup guide and MCP client config example Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
16 lines
658 B
Go
16 lines
658 B
Go
package channels
|
|
|
|
import "errors"
|
|
|
|
// Sentinel errors for channel operations.
|
|
var (
|
|
ErrChannelNotFound = errors.New("channel not found")
|
|
ErrChannelNameConflict = errors.New("channel name already exists")
|
|
ErrNotChannelMember = errors.New("not a channel member")
|
|
ErrNotChannelOwner = errors.New("not the channel owner")
|
|
ErrOwnerCannotLeave = errors.New("channel owner cannot leave; transfer ownership or delete the channel first")
|
|
ErrNotInvited = errors.New("not invited to this private channel")
|
|
ErrInvalidChannelName = errors.New("invalid channel name")
|
|
ErrSystemChannel = errors.New("cannot modify a system channel")
|
|
)
|