Skip to content

feat: add room information - #913

Draft
hmans wants to merge 14 commits into
mainfrom
hmans/room-info
Draft

feat: add room information#913
hmans wants to merge 14 commits into
mainfrom
hmans/room-info

Conversation

@hmans

@hmans hmans commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add channel-only Room Information backed by a dedicated RoomInformationChangedEvent.
  • Add member/manager-gated GraphQL reads and a updateRoomInformation mutation.
  • Add the Room Sidebar information tab and the server-admin room detail page for details, Markdown Room Information, and permissions.
  • Document the new event/projection/API surface in FDR-019, architecture inventory, and glossary.

Fixes #896

Test Plan

  • mise codegen-cli
  • mise codegen-frontend
  • go test ./internal/core -run 'TestChattoCore_UpdateRoomInformation|TestRoomCatalogProjection|TestEventFacts' -count=1
  • go test ./internal/graph -run 'TestRoom|TestMutation|TestAdmin' -count=1
  • go test ./internal/graph -run 'TestRoomInformation_AccessControl|TestUpdateRoomInformation_Authorization' -count=1
  • go test ./internal/core ./internal/graph -count=1
  • pnpm vitest --run 'src/lib/storage/roomSidebarPanel.spec.ts' 'src/routes/chat/[serverId]/[roomId]/roomSidebarPanels.svelte.spec.ts' 'src/routes/chat/[serverId]/[roomId]/RoomSidebarToggle.svelte.spec.ts' 'src/routes/chat/[serverId]/[roomId]/RoomSidebar.svelte.spec.ts'
  • pnpm check
  • mise lint-frontend
  • Browser verification in Chrome DevTools MCP at desktop and mobile widths for the room sidebar information tab and server-admin room detail page.

@hmans
hmans force-pushed the hmans/room-info branch from 7e8019c to 676e573 Compare June 16, 2026 20:19
@hmans
hmans marked this pull request as draft June 17, 2026 18:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Room Information tab

1 participant