Also: every table look is listed for everyone (Bone felt from Brass & Bone now sits in the picker and in group / saved-roll pins); "Nearest" rounds .5 up and below .5 down; the designer has no 3D preview — "Roll it" is the preview.
Try next: "onboarding card on first launch explaining shake-to-roll" · "update-all when several sets have updates" · "collection export dialog"
Removed: session share, built-in export (the repo's examples/ set is linked instead), the "low battery" power-saving option. No visual shake indicator — the rendered dice are the feedback.
Try next: "copy face → paste with rotate/mirror in the designer" · "empty states for first launch" · "disabled-set fallback badge in the breakdown"
Try next: "show the roll's percentile as a number on the graph" · "pin a table per group from the group switcher"
Also in this turn, not shown as separate phones: the picker remembers the last set per group; plain d20 resolves to the default set from Settings and falls back to Built-in when that set lacks the die (the breakdown says so under the group); rolls are blocked while the formula has an error; the d18 silhouette is the enneagonal trapezohedron; d3 is gone from the set, picker and stats; seeds are never exposed and there is no replay.
Repo follow-up (I can't push): drop d3 / triangular-prism from README, docs/dice-notation.md and docs/dice-sets.md, and note "no replay, seed not exposed" in docs/statistics.md. Try next: "set details for My dice with an export-as-zip action" · "session summary share sheet"
Try next: "swipe a set row to reveal Disable / Remove instead" · "per-face histogram in the set details" · "confirm Remove with the set's roll count"
Defaults are now 1b stack layout, 1f full result sheet, 1h row picker, 1k bar graph, 1o row-style saved rolls. 1a and every phone without an explicit variant reflect them.
Try next: "collapse turn 1's unused variants" · "set dropdown remembers the last choice per group" · "add a d10-tens die to Brass & Bone"
2d6 + brass:1d20 + brass:1d8.brass:1d12 — no d12 in Brass & Bone).Try next: "show the set name under each die on the tray" · "remember the last set per group" · "let plain d20 resolve to the group's default set"
All phones in turn 1 now follow your system's dark-mode setting. Try next: "black felt when dark" · "keep the notation field always visible" · "add a version row to the menu too"
Android dice roller where the roll is a physics simulation. Designed from the repo's spec docs (no UI code exists yet) in the Modernist system: Archivo, one red, 2px rules, zero radius, everything flush left. The tray follows the chosen table look; the 3D dice are flat grayscale silhouettes standing in for the render.
Every phone below is live. Tap dice in the picker row (long-press removes), tap the tray to roll, tap a saved roll to roll it, long-press to edit. Type 500d6 to see a refusal, 2d20kh1 + 6 for advantage, 8d6! to explode. The face designer canvas takes finger/mouse strokes.
Default combination — stack layout, full result sheet, picker row, bar graph, tile-style saved rolls. Use this one to walk the whole flow.
Where the chrome sits relative to the tray. Same state in all three: 3d6 + 1d20 − 4 just rolled.
The bottom sheet after the dice settle. Per-group rows with subtotals, then modifiers, as agreed.
How dice get into the plan without typing. All three write the same formula string, so the graph, breakdown and stats are identical.
Exact distribution of 2d20kh1 + 6, mean dashed, ±1σ shaded. Toggle P(= k) / P(≥ k); tap for exact numbers.
The active group's rolls: favourites first, then by recent use. Tap rolls, long-press edits. Also changes the strip on the home screen.
Reachable from the menu in 1a; shown here directly.
Try next: "make 1c the home but with the sheet from 1g" · "combine 1h row with a formula field like 1j" · "black felt by default" · "add the fairness preview to set details"