✔ every screen and overlay fits 120x36, 80x24 and the narrow layout, row for row (1310.783702ms) ✔ width counts terminal cells: wide CJK and emoji 2, U+FE0F after a one-cell base 1, marks 0 (71.894994ms) ✔ broker text is shown, never interpreted: no raw control character or bidi override reaches the terminal (205.060132ms) ✔ NO_COLOR: no escape codes, except reverse video on the selected row (230.470532ms) ✔ 1-9 shows the decide flow's own lines and question; only y resolves (113.009817ms) ✔ the app shows the same decide text as mosaic decide (62.224288ms) ✔ any key but y or Y at the question answers No; nothing is sent (604.963929ms) ✔ below 40x10 the question is hidden, so every key answers it No, y included (Filbert R3) (226.515212ms) ✔ under 40 columns a tall terminal shows the too-small screen even where the decide box would fit; y sends nothing (Filbert N10) (659.135421ms) ✔ a hidden decide box names the way out, and the status line under it does not promise y (Filbert N12) (70.634409ms) ✔ a throw while answering the question goes to crash, sends nothing and leaves no job pending (60.897346ms) ✔ type-ahead never answers the question: a paste, keys typed before it is drawn, keys inside askMs (577.361032ms) ✔ quitting at the question answers No and sends nothing, armed or not (113.049896ms) ✔ a timer tick reads nothing under an overlay, never answers the question, and keeps a resolved status (78.870851ms) ✔ a long question is cut inside the question; the action, target, choice and prompt stay (Dewey B1) (87.583779ms) ✔ a decide box too big for the terminal says so, and every key answers it No, y included (Dewey B1, round 3) (619.656877ms) ✔ at every size the decide box shows each line y depends on, or says it is hidden (8637.843328ms) ✔ outcome unknown: the CLI's sentence, no retry, then the trail or a re-read (154.048773ms) ✔ refused and failed reads keep the last list, marked stale; a refused decide says refused (110.783715ms) ✔ help or a detail box cut to fit keeps its last line, Esc included (Dewey) (56.785172ms) ✔ keys: views, moving, trail of a selection, the command line, help and quit (233.381279ms) ✔ one option: the status line says Press 1, not 1-1 (99.193172ms) ✔ no business: the app says so and :business picks one (48.465439ms) ✔ mosaic with no argument: exit 3 in an agent run, exit 4 with the usage off a terminal, the app on one (1.634206ms) ✔ scripts/mosaic with no argument reaches the app entry; the seat usage it printed before has not drifted (179.814028ms) ✔ strings to keep exactly live once, in the decide flow and the transport; the app does not restate them (0.512116ms) ✔ decide with --note still asks; a No sends nothing (56.360317ms) ✔ the app's business comes from a live bus host only (1.135314ms) ✔ runApp leaves the terminal as it found it on q, end of input, SIGTERM, SIGINT, SIGHUP and an error, the first frame's included (7.219389ms) ✔ draw is pure: same state, same frame (0.858134ms) ℹ tests 30 ℹ suites 0 ℹ pass 30 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 14775.624484