root
|
1421f9d645
|
Add capabilities negotiation flow
Changes:
- Server sends 'request_capabilities' after handshake
- Client responds with 'capabilities_response' containing supported features
- Server computes intersection of account + client capabilities
- Effective capabilities used for message validation
- Client metadata stored per-connection
- Updated tests for capabilities negotiation
- Updated CLIENT_SPEC.md documentation
Protocol messages added:
- request_capabilities (server → client)
- capabilities_response (client → server)
ConnectedClient fields added:
- clientCapabilities?: ChannelCapabilities
- clientMetadata?: Record<string, unknown>
- capabilitiesReady: boolean
New methods:
- getEffectiveCapabilities(client) - returns intersection
- clientSupportsCapability(client, capability) - check support
|
2026-03-31 21:41:26 +02:00 |
|
root
|
843242241b
|
Initial commit: WebSocket channel plugin for OpenClaw
Features:
- API key authentication (X-API-Key header or query param)
- Multi-tenant support with per-account configuration
- Configurable capabilities (text, images, files, voice, reactions, threads, typing)
- DM security policies (allowlist, open, closed)
- Text-based pairing flow
- Threading support
- Handshake protocol with capabilities advertisement
- CLI commands (websocket status, websocket accounts)
- Full test suite
|
2026-03-31 21:35:29 +02:00 |
|