gsxdsm
daf3f15fd1
FN-7909: add room-level thinking effort override for Chat Rooms
Adds a per-room thinking-effort (reasoning level) override for Chat Rooms so all room responders can share a consistent override instead of relying only on per-agent/global defaults.
- Persist `chat_rooms.thinkingLevel` with a new core DB migration and store read/write support
- Extend chat-store and chat-types with thinkingLevel plumbing for room create/update
- Wire the dashboard chat room API/routes and legacy handlers to accept and return thinkingLevel
- Add a ChatView room settings control (with CSS) and useChatRooms hook support for setting/clearing the override
- Resolve room responder defaultThinkingLevel from the room override when present
- Update docs (dashboard-guide, settings-reference) and add a minor changeset for the feature
Files changed:
.changeset/fn-7909-room-thinking-level.md | 7 +++
docs/dashboard-guide.md | 1 +
docs/settings-reference.md | 2 +-
packages/core/src/__tests__/chat-store.test.ts | 21 ++++++++
packages/core/src/__tests__/db-migrate.test.ts | 57 ++++++++++++++++++++++
packages/core/src/chat-store.ts | 12 ++++-
packages/core/src/chat-types.ts | 10 ++++
packages/core/src/db.ts | 28 ++++++++++-
packages/dashboard/app/api/__tests__/chat-rooms-api.test.ts | 8 +--
packages/dashboard/app/api/legacy.ts | 4 +-
packages/dashboard/app/components/ChatView.css | 16 ++++++
packages/dashboard/app/components/ChatView.tsx | 29 ++++++++++-
packages/dashboard/app/components/__tests__/ChatView.rooms.test.tsx | 24 +++++++++
packages/dashboard/app/hooks/__tests__/useChatRooms.test.ts | 22 +++++++++
packages/dashboard/app/hooks/useChatRooms.ts | 16 ++++++
packages/dashboard/src/__tests__/chat-room-routes.test.ts | 26 ++++++++++
packages/dashboard/src/__tests__/chat.rooms.test.ts | 42 ++++++++++++++++
packages/dashboard/src/chat.ts | 8 +++
packages/dashboard/src/routes/register-chat-room-routes.ts | 21 ++++++--
19 files changed, 338 insertions(+), 16 deletions(-)
Fusion-Task-Id: FN-7909
Fusion-Task-Lineage: 2741eca9-5305-4f6c-81bf-ae644a9fe307
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>