Surface D · Composer + the rest of the app

The send button, and every other room

MALLORY_
scroll up for earlier
Today
MalloryTwo names still move money — start with the dormant shell in March.
Pull the filings.
Pull the filings before quarter-end

Send button — pick its style (text-present state)

It should join the ghost family, not shout. Click to preview on the phone.

Filled (today)
— stands out
Ghost, oxblood when ready (rec.)
Ghost, white when ready (red only on tap)

Empty state for all: muted grey + disabled. Recommended: ghost-oxblood — the arrow lights oxblood only when there’s something to send (a true action), matching the mic and spending red meaningfully.

Locked behaviours

  • Mic pulses by default when nothing else holds focus (the idle “talk to me” glow you see)
  • Today only by default — earlier conversation loads as you scroll up (“scroll up for earlier”)

The other rooms — same craft. Which exist, and how I’d treat them:

Open loops (threads)

Bottom sheet listing past conversations. Set each as a dispatch line, oxblood byline, tap to continue.

exists · sheet

What can I do? (help)

Bottom sheet — lead, a short list, the notification-enable action. Same sheet shell as threads.

exists · sheet

The menu

Dropdown of actions. Tighten to icon+label rows, weight-led, drop the in-app-only Settings split now it’s web.

exists · dropdown

Empty state

The opener line. Lean into it — the spymaster greeting + building cursor, a calm “awaiting orders”.

exists

“Continuing: …” chip

Shown when picking up a thread. Restyle as a quiet copper chip with the tick language.

exists

Offline / error

No considered state today. Needs an in-character “the line’s down” treatment — calm, not alarming.

gap

Native first-run / permission

The notification-access grant. A single branded bridge screen, matched to the Threshold.

gap · native

Access denied / block page

Fully custom HTML allowed here — a proper in-character “access denied” rather than Cloudflare’s default.

customisable

Two asks: (1) pick the send style; (2) tell me which of these rooms you want folded into the guide now vs noted as future work — and flag anything I’ve missed. Then I’ll write the full Mallory brand & design guide.