fix(FN-3808): increase create-room member role typography
- Increase the member role text sizing in CreateRoomModal for better readability - Update CreateRoomModal.css with the adjusted typography value - Keep the change scoped to create-room role styling only Fusion-Task-Id: FN-3808
This commit is contained in:
@@ -704,6 +704,16 @@ Key server capabilities:
|
||||
- Quick Chat resume uses targeted lookup params: `agentId`, optional `modelProvider` + `modelId`, plus `resume=1`
|
||||
- Validation requires `modelProvider` and `modelId` together; partial model pairs return `400`
|
||||
- Targeted lookup returns only the newest matching active session (or `null`) to avoid scanning every active session client-side
|
||||
- **Chat Room API**: `/api/chat/rooms*` (`register-chat-room-routes.ts`)
|
||||
- `GET /api/chat/rooms` → `200 { rooms }`; query supports `projectId`, `status`, and `agentId`
|
||||
- `POST /api/chat/rooms` → `201 { room, members }`; validates `name`, returns `409` on slug collisions
|
||||
- `GET/PATCH/DELETE /api/chat/rooms/:id` → room read/update/delete (`404` for unknown room)
|
||||
- `GET/POST/DELETE /api/chat/rooms/:id/members[/:agentId]` → member list/add/remove (`400` for invalid body, `404` for unknown room/member)
|
||||
- `GET /api/chat/rooms/:id/messages` + `POST /api/chat/rooms/:id/messages` + `DELETE /api/chat/rooms/:id/messages/:messageId`
|
||||
- Room message POST is persist-only (`201 { message }`) and rejects non-null `senderAgentId` in v1
|
||||
- `POST /api/chat/rooms/:id/messages/:messageId/attachments` records attachment metadata on an existing room message
|
||||
- Error contract follows existing API patterns: `400` validation failures, `404` missing resources, `409` duplicate-slug conflicts, `503` when chat store is unavailable
|
||||
- SSE fan-out on `/api/events` now includes: `chat:room:created`, `chat:room:updated`, `chat:room:deleted`, `chat:room:member:added`, `chat:room:member:removed`, `chat:room:message:added`, `chat:room:message:updated`, `chat:room:message:deleted`
|
||||
- **Task log stream**: `/api/tasks/:id/logs/stream` (`server.ts`)
|
||||
- SSE endpoint for live task log streaming with project scope resolution
|
||||
- **Dev-server stream**: `/api/dev-server/logs/stream` (`dev-server-routes.ts`)
|
||||
|
||||
@@ -202,6 +202,9 @@ Additional backend notes:
|
||||
| `agentRatings` *(migration-created)* | Agent performance ratings (1-5), optional reviewer metadata, and run/task attribution. |
|
||||
| `chat_sessions` *(migration-created)* | Chat session metadata (agent/project/model/status/title timestamps). |
|
||||
| `chat_messages` *(migration-created)* | Chat message history per session (`role`, `content`, thinking output, metadata). |
|
||||
| `chat_rooms` *(migration-created)* | Room metadata (`name`, `slug`, `description`, `projectId`, `createdBy`, status and timestamps). |
|
||||
| `chat_room_members` *(migration-created)* | Room membership map with composite PK `(roomId, agentId)` and role (`owner`/`member`). |
|
||||
| `chat_room_messages` *(migration-created)* | Room message history with `senderAgentId`, JSON `mentions`, attachments/metadata blobs, ordered by `createdAt`. |
|
||||
| `runAuditEvents` *(migration-created)* | Run audit trail events across database/git/filesystem mutation domains. |
|
||||
| `mission_contract_assertions` *(migration-created)* | Milestone contract assertions used by mission validator workflows. |
|
||||
| `mission_feature_assertions` *(migration-created)* | Many-to-many links between mission features and contract assertions. |
|
||||
@@ -217,6 +220,15 @@ Additional backend notes:
|
||||
|
||||
---
|
||||
|
||||
### Chat rooms (migration 70)
|
||||
|
||||
`ChatStore` now persists room chat data across three tables: `chat_rooms`, `chat_room_members`, and `chat_room_messages`.
|
||||
|
||||
- `chat_rooms` stores canonical room identity (`id`, normalized `name`, unique `slug` scoped by `projectId`), metadata (`description`, `createdBy`), lifecycle status, and timestamps.
|
||||
- `chat_room_members` links agents to rooms via composite primary key `(roomId, agentId)` and tracks `role` plus `addedAt`.
|
||||
- `chat_room_messages` stores room history with message role/content, optional `thinkingOutput`, JSON `metadata`, JSON `attachments`, optional `senderAgentId`, and JSON `mentions`.
|
||||
- Foreign keys from members/messages to `chat_rooms(id)` use `ON DELETE CASCADE`, so deleting a room automatically removes memberships and room message history.
|
||||
|
||||
## 5) Issues Found
|
||||
|
||||
1. **Theme dual-storage sync gap**
|
||||
|
||||
Reference in New Issue
Block a user