Unclaimed files left in the canonical checkout. Inventory: canonical-cleanup-inventory.md (commit-as-evidence groups). detect-secrets scan clean on 2026-11-02: hits are sha256 pins, git object ids, test sentinels already in tracked tests and unit-file lines.
39 lines
3.1 KiB
Plaintext
39 lines
3.1 KiB
Plaintext
✔ every screen and overlay fits 120x36, 80x24 and the narrow layout, row for row (1417.888193ms)
|
||
✔ width counts terminal cells: wide CJK and emoji 2, U+FE0F after a one-cell base 1, marks 0 (84.902963ms)
|
||
✔ broker text is shown, never interpreted: no raw control character or bidi override reaches the terminal (186.340961ms)
|
||
✔ NO_COLOR: no escape codes, except reverse video on the selected row (259.285283ms)
|
||
✔ 1-9 shows the decide flow's own lines and question; only y resolves (154.156997ms)
|
||
✔ the app shows the same decide text as mosaic decide (75.763304ms)
|
||
✔ any key but y or Y at the question answers No; nothing is sent (724.673523ms)
|
||
✔ below 40x10 the question is hidden, so every key answers it No, y included (Filbert R3) (340.23229ms)
|
||
✔ under 40 columns a tall terminal shows the too-small screen even where the decide box would fit; y sends nothing (Filbert N10) (719.566189ms)
|
||
✔ a hidden decide box names the way out, and the status line under it does not promise y (Filbert N12) (103.611527ms)
|
||
✔ a throw while answering the question goes to crash, sends nothing and leaves no job pending (68.917339ms)
|
||
✔ type-ahead never answers the question: a paste, keys typed before it is drawn, keys inside askMs (609.476744ms)
|
||
✔ quitting at the question answers No and sends nothing, armed or not (127.158132ms)
|
||
✔ a timer tick reads nothing under an overlay, never answers the question, and keeps a resolved status (89.04159ms)
|
||
✔ a long question is cut inside the question; the action, target, choice and prompt stay (Dewey B1) (94.096375ms)
|
||
✔ a decide box too big for the terminal says so, and every key answers it No, y included (Dewey B1, round 3) (697.81191ms)
|
||
✔ at every size the decide box shows each line y depends on, or says it is hidden (8197.73685ms)
|
||
✔ outcome unknown: the CLI's sentence, no retry, then the trail or a re-read (162.797087ms)
|
||
✔ refused and failed reads keep the last list, marked stale; a refused decide says refused (113.660232ms)
|
||
✔ help or a detail box cut to fit keeps its last line, Esc included (Dewey) (55.566862ms)
|
||
✔ keys: views, moving, trail of a selection, the command line, help and quit (241.196829ms)
|
||
✔ one option: the status line says Press 1, not 1-1 (92.769426ms)
|
||
✔ no business: the app says so and :business picks one (50.592853ms)
|
||
✔ mosaic with no argument: exit 3 in an agent run, exit 4 with the usage off a terminal, the app on one (1.912275ms)
|
||
✔ scripts/mosaic with no argument reaches the app entry; the seat usage it printed before has not drifted (168.083298ms)
|
||
✔ strings to keep exactly live once, in the decide flow and the transport; the app does not restate them (0.423027ms)
|
||
✔ decide with --note still asks; a No sends nothing (71.163055ms)
|
||
✔ the app's business comes from a live bus host only (0.966696ms)
|
||
✔ 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.018208ms)
|
||
✔ draw is pure: same state, same frame (0.748078ms)
|
||
ℹ tests 30
|
||
ℹ suites 0
|
||
ℹ pass 30
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 15037.314752
|