Skip to content

Conversation

@kevinaboos
Copy link
Member

@kevinaboos kevinaboos commented Jan 17, 2026

Addresses part of #645

First attempt at using claude/gemini for code generation, it sorta works but needed a lot of manual fix up.

Remaining TODO items:

  • Save and restore the minimal UI state of the SpaceLobbyScreen: just which spaces are expanded. Use similar impl as RoomScreen.
    • We should probably move both the SpaceLobbyScreenUiState and the TimelineUiState into AppState, for faster/more efficient access to it, and also to be able to save/restore part of it to persistent storage.
  • Fetch and query avatars using the avatar cache
  • Display whether the room is marked as Suggested
  • Display whether the room/space is joined already. If not, show a Join (or knock) button.
  • Display the topic of the room/space
  • In the top-level header, display whether the top-level space is Private or Public, how many members it has, and the topic
  • Fix the room count in subspaces. It is off by one.
    • Hmm, apparently this is an SDK-level issue, and it's not always off by one, it's just not accurate.
  • Optional: add a filter/search bar that filters the rooms and subspaces by name, ID, topic, etc.

Move `AvatarStatus` out of `user_profile` module since it's now used
for not just User avatars but also Room/Space avatars.
@kevinaboos kevinaboos changed the title Implement the Space Lobby screen Implement basic foundations for SpaceLobbyScreen Jan 18, 2026
@kevinaboos kevinaboos merged commit 0eccb92 into project-robius:main Jan 18, 2026
11 checks passed
@kevinaboos kevinaboos deleted the space_lobby_screen_2 branch January 18, 2026 00: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.

1 participant