feat(plugins): plugin pages, per-user config, capabilities gate, mobile/telegram refactors

- Plugin HTTP routes + web pages (plugin-page-host, plugin-catalog, plugin-detail)
- Plugin access grants + per-user config (DB tables + API + frontend forms)
- Capabilities-based guard (caps.rs) replacing role-id checks
- Mobile connector: message routing, payload types, router refactor
- Telegram bot: auth flow, event handling improvements
- Honcho plugin: substantial rework
- Sidebar: plugin pages integration, role-driven visibility
- i18n: new strings for plugins, connectors, capabilities
- Remove unused mascot asset
This commit is contained in:
2026-07-19 20:47:09 +01:00
parent f85876350e
commit ba911ae8cb
50 changed files with 3186 additions and 305 deletions
+4
View File
@@ -69,6 +69,10 @@ pub struct ToolCallEvent {
pub struct ChatEvent {
pub session_id: i64,
pub stack_id: i64,
/// The session owner's user id. Ids in this event (`session_id`, …) are local
/// to that user's pool, so consumers scoping per-user (e.g. the Honcho memory
/// sink) must key on `user_id` to avoid cross-user collisions.
pub user_id: String,
/// `chat_history.id` for this message.
pub message_id: i64,
pub role: ChatEventRole,