Chat and Dice were two panels over one session. They are one panel now, and chat keeps what happened instead of forgetting it when you reload.
What changed
- A Chat panel and a Dice panel
- One stream, rolls in order beside the talk
- Nothing stored, so a reload emptied it
- Kept with the world and replayed on join
- Typing gm in a formula to hide a roll
- A Who sees this control that takes any set of people
- One command, documented in another panel's header
- Press
/for six, with their arguments - A mod could send text
- A mod can post a card with buttons that roll
Rolls. The reason, every die, the modifier and the total, with the total always rightmost on the
first line so a column of rolls reads down one edge. Highest and lowest faces are marked, and a die
dropped by a keep-highest is struck through rather than hidden. The old formula field is the composer's
second mode, so 2d20kh1+5 comes out of the same box you talk in.
History. Kept with the world and paged in as you scroll, a hundred entries at a time, so somebody who joins late can read back what they missed. A saved layout with a Dice panel in it will open without that panel, and Reset layout rebuilds the default.
Whispers. Between any people, in any direction: a player to the GM, the GM to one player, two players to each other. The same control does hidden rolls. While it is set the composer changes shape and names who will read it.
Commands. /roll, /hide, /gm, /w, /me and /table, listed with their arguments when you
press /. They set the Who sees this control rather than hiding a mode behind a command. /table is
the one that does not roll yet; it points you at Roll Tables.
Cards. A spell arrives with its range, its text and an Attack roll button. A monster arrives with a Slam only the GM can press, and that button stays visible and says whose it is, so one card does not look like two to two people at the same table.
Why
Two panels over one ordered record can disagree about the order, and the only way to stop that is to have one. The Dice panel had exactly one thing chat did not, a formula field with dice buttons around it, and that moved rather than died.
The cost lands on the GM who kept both open: rolls now sit interleaved with talk, which is denser. The Rolls only filter, the total sitting on one edge, and Find are mitigations, not a claim it went away.
Cards are a starting point, not a position
A mod sends nine named fields and our components decide what they look like, so a card cannot bring its own colours, cover the panel, or run anything. That is what makes a stranger's mod safe to render in the surface everyone reads all session, and it does mean an author cannot build something we did not anticipate. Letting mods bring a real interface is something we want; it needs a pattern for how that works first, and this release is not that pattern.
At the table
enter sends, shift enter adds a line, / on an empty box lists the commands, alt R switches Say
and Roll. In Roll mode, tapping d20 three times builds 3d20, and Advantage rewrites the field so the
notation is visible rather than hidden behind a toggle.
Hover an entry to Quote it. A quote stores the entry rather than a copy, so a quoted roll still reads as
a roll, and clicking it jumps back to the original. Type @ to point at something in your library, and
renaming it later relabels every mention of it.
You have ten seconds to take back your own message, and it leaves nothing behind. Past that, the stream is the record: there is no editing and no deleting, because rolls are the server's answer and a table cites this an hour later.
3D dice still need a mod. The seam is here, so a roll arrives at final size with the numbers withheld and shows them at 1200ms whether a mod reports back or not.


