meowerse_
docs menu

tty and app, together

Terminal-styled and app-styled elements are one family (B10): the same tokens, the same 44 px height, the same line, radius, focus ring and disabled style. These specimens put each tty element next to the app components it sits with. They're here to be looked at; every control works on its own component page.

1. composer row

  1. are we still on for tonight?19:02
  2. are we still on for tonight?yes — see you at 719:03 · read
  3. great, I'll bring the cat19:04

Type a message to send. Enter sends, Shift+Enter adds a line, and nothing is sent while an input method is still composing.

2. app header with a status line

meowsenger_

working: connecting…

meowsenger_

ok: online

meowsenger_

3. auth form under a prompt title

sign in

wrong password — try again or reset it

working: checking you're human…

4. field, prompt and button in one row

The 4 px grid shows they share one height, one 1 px border, one radius and one baseline.

5. status vocabulary

ok: online

working: connecting…

info: no public service to check

verifiedneutralsuspended
saved.
your codes were replaced.

Toasts use the same words; see pairing 1. One colour, one glyph and one word per state.

6. code and keys

Your invite code is k3m9-X2p4-q8w1. Press Enter to send, or Shift + Enter for a new line.

  • Ab3D-x9Kq
  • t4nW-8rD3
  • H2vc-6Yp1
  • m9Zs-4kT7

7. landing hero

meowerse_
  • ok: auth — up · 84 ms

  • info: meowsenger — unknown · no answer in 5 s

open the home page

8. dialogs next to a prompt

9. empty state

  • alxnko
  • Мяу

no chats yet

10. sheets over a header with a status line

meowsenger_

working: reconnecting…

Menus and drawers aren't in @meowerse/ui yet; they move in from meowsenger in sub-project 4 (audit D-5, D-6), and this pairing gains them then.

11. footer under a status line

12. reduced motion and forced colours

Pairings 1 to 3 are also captured with reduced motion (the wordmark cursor holds still and waits stay [wait] lines) and in forced-colours mode (the focus ring stays visible). The screenshot tests in apps/web/tests/e2e/screenshots.spec.ts record both, at phone and desktop sizes.