The visual companion to docs/CANON.md. Screens are the
live mockup, embedded (interact with them). Dialogs, menus and modals
are authored panels, modals sit on a darkened backdrop, no drop shadow
(the rule); menus float flat. Every panel names what it is, its trigger, and
its database binding. Toggle Dark to check both themes. Radius is 3px
everywhere; round is only avatars and presence dots; closes are square.
“Desktop” means the web app in a wide browser. The embedded screens now say
server and friends (renamed from group/follows).
Chrome is black/white/grey; the only colour is a member’s per-server
identity hue, shown only inside that server and never on a public profile
or the Feed. Widened from 6 to 30 perceptually-even hues (OKLCH, so neighbours are equally distinguishable)
(--m1 … --m30), each a light + dark pair; join_via_invite
assigns the next free index and cycles past 30. A generated proposal to
critique before it’s recorded in the eski-style skill.
Each is the real mockup at collab-mockup.html#screen.
Their own overlays (details pane, lightbox) are reachable by clicking in.
The shared layer, including the small things (confirm, prompt, toast) that still need a planned design. Modals on a scrim, square closes, short buttons. (Mobile is a separate gallery, see the build checklist.)
This removes the channel and its 214 messages for everyone in the server. It can’t be undone.
The highest-traffic modals. The Details panes are shown arena-scale (the real size): media fills the left, a fixed right rail with the file name at the top and rich metadata below. A single work has no media arrows; only a folder shows prev/next over the media plus a side navigation list (CANON §C.7).
channel_members is the fence.
W channel_members ← set_channel_access(channel, role_ids[], member_ids[])
AUTHOREDMOCKUP already in the embedded screens · AUTHORED rendered as a panel above · TO BUILD specified, not yet drawn.
| Screen | Dialog / menu / modal | Trigger | DB / RPC | Status |
|---|
Every modal & menu that ships in app mode, cloned here from the real node and forced open, so each is diagnosable in isolation and provably identical to what the app renders. Generated, never hand-copied: add a dialog and it appears here automatically.
Public work from your friends lands here. Add a few people and their posts show up in this feed.
Deleted files land here and are kept for 30 days, then permanently removed. Nothing here right now.
Work published to this shelf shows up here. Post something public, or share a file to your profile.
Start a direct message with a friend, or make a group. Conversations you pin stay at the top.
A private studio for you and the people you invite. Three quick things to set it up.
Nothing matched in this scope. Try a different term, widen the scope to Everywhere, or drop a filter like has:file.
This removes them from Late Bloom LP and blocks their account from rejoining on any invite link.
You'll lose access to its channels and files unless someone invites you back. Files you saved to your personal storage stay yours.
This permanently removes every channel and its files for all members. Members keep their own copies of files saved to personal storage. This can't be undone.