# Roadmap — Chat Switchboard ## v0.9.0 (Current) - [x] Consolidated schema (21 migrations → 1) - [x] Store layer abstraction (all DB access via typed interfaces) - [x] Persona-as-trust-boundary model (replaces presets) - [x] Scope model (global/team/personal) for configs, personas, models - [x] Capabilities resolver chain (catalog → known → heuristic) - [x] Three-state model visibility (enabled/disabled/team-only) - [x] User model preferences (hide, sort) - [x] Audit log foundation - [x] Backward-compatible API routes ## v0.9.1 (Next) - [ ] Chat search (full-text search across messages) - [ ] Keyboard shortcuts + command palette (Ctrl+K) - [ ] PWA enhancements (offline indicator, install prompt) - [ ] API key at-rest encryption - [ ] v0.8 → v0.9 migration script (002_v08_to_v09.sql) ## v0.10 - [ ] Grant management UI (admin assigns model access per team) - [ ] Model visibility toggle in admin panel - [ ] Team/group notes (shared note folders) - [ ] Conversation export (markdown, JSON) - [ ] Plugin system (tool registration API) ## v0.11 - [ ] OIDC/Keycloak authentication mode - [ ] mTLS client certificate authentication - [ ] SSO integration patterns - [ ] Rate limiting per user/team (configurable quotas) ## Future - [ ] SQLite backend option (for single-user / dev deployments) - [ ] Multi-model conversations (different models per message) - [ ] Conversation templates (reusable multi-turn starters) - [ ] Agent mode (multi-step tool use with human-in-the-loop) - [ ] Model cost tracking and reporting