Navigator: per-Mind Media row after Desk #96

Merged
void merged 1 commit from void/mind-media-row into dev 2026-11-11 17:05:44 +00:00
Member

Follow-ups chat-mind-20261111T134059606Z-t76 and chat-s6448-6451 (same ask).

  • Each Mind foldout of the eight in the roster (poses MINDS) shows Media right after Desk, whether or not the room exists or is joined.
  • Room: a room id carried by the root Space's org.gamecult.stewardships state wins; otherwise #<mind>-files:<server> is resolved with getRoomIdForAlias (react-query, 60s). The carried-id shape (media[<mind>]) is provisional: stewardships-carry-room-ids has not defined it yet, so this reader is the consumer's guess and changes with that follow-up. Note an invitee cannot read the root Space state, so for most users the alias path is the live one.
  • States: joined opens the room (the album view; file-zone rooms open on albums); invited or not joined shows the existing JoinRow (JoinRow now takes an icon), which goes through activateEstateRoom, the one join path; alias 404 reads Media · not set up and links nowhere; other lookup failure reads Media · unavailable. No fake data.
  • The media room is the Media row, so it is filtered out of the Mind's room list (replaces the previous float-file-zones-first sort, removed).
  • Gutter, indent and room-icon opacity reused.

Limits: a Mind with no project rooms has no foldout, so no Media row; a Mind outside the roster gets none. Tests: pure lookup/state tests with a fake client, plus row markup tests (consumer side).

🤖 Generated with Claude Code

Follow-ups chat-mind-20261111T134059606Z-t76 and chat-s6448-6451 (same ask). - Each Mind foldout of the eight in the roster (poses MINDS) shows `Media` right after `Desk`, whether or not the room exists or is joined. - Room: a room id carried by the root Space's org.gamecult.stewardships state wins; otherwise `#<mind>-files:<server>` is resolved with getRoomIdForAlias (react-query, 60s). The carried-id shape (`media[<mind>]`) is **provisional**: stewardships-carry-room-ids has not defined it yet, so this reader is the consumer's guess and changes with that follow-up. Note an invitee cannot read the root Space state, so for most users the alias path is the live one. - States: joined opens the room (the album view; file-zone rooms open on albums); invited or not joined shows the existing JoinRow (JoinRow now takes an icon), which goes through activateEstateRoom, the one join path; alias 404 reads `Media · not set up` and links nowhere; other lookup failure reads `Media · unavailable`. No fake data. - The media room is the Media row, so it is filtered out of the Mind's room list (replaces the previous float-file-zones-first sort, removed). - Gutter, indent and room-icon opacity reused. Limits: a Mind with no project rooms has no foldout, so no Media row; a Mind outside the roster gets none. Tests: pure lookup/state tests with a fake client, plus row markup tests (consumer side). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Navigator: a Media row after Desk in every Mind foldout, from the #<mind>-files alias or a carried room id
All checks were successful
Build pull request / Build pull request (pull_request) Successful in 3m35s
c9d16f6259
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
void merged commit 5c119e729e into dev 2026-11-11 17:05:44 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/Ratatoskr!96
No description provided.