Originally created by: fu351
A wave of UX improvements just landed (#252, [#261], [#265], [#266], [#267], [#268]), and every one of them changes something CI fundamentally cannot verify: whether colors read on a real terminal, whether a screen reader actually announces the approval queue, whether a prompt feels clear at the moment it interrupts you. That takes a human on a real machine - and fresh eyes are strictly better here than the eyes that built it.
So this issue is deliberately shaped as a tour: by the end you'll have installed Doberman, watched it make PASS/AUTH/BLOCK decisions, approved a challenge from the dashboard, and seen most of the product's surface. No code required - your deliverable is a comment with the checklist results and anything that felt wrong along the way. "Felt wrong" reports are as valuable as hard failures; UX bugs rarely throw exceptions.
Follow the README quickstart (pip install doberman-core, then doberman setup in a scratch repo). doberman demo generates decisions to look at; doberman dash starts the local dashboard (needs pip install "doberman-core[dash]").
Verdict rendering (#252)
doberman log / doberman status / doberman review show BLOCK bright-red bold, AUTH yellow bold, PASS green - and the TUI's verdict column matches.doberman log | cat (piped) and NO_COLOR=1 doberman log print plain text with column alignment identical to the colored view.Setup wizard (#266)
blanced): it warns and re-asks instead of exiting and losing your answers.Session summary rename (#267)
doberman session-summary prints the panel, and the old doberman dashboard still works identically (it is a permanent alias - existing installs depend on it).Challenge deadlines (#265)
doberman status: it reports a challenge was auto-denied in the last 24h.Dashboard (#261, [#268])
(1) Doberman Dashboard, when an approval is waiting.Comment with the checklist (pass/fail/couldn't-test) plus your OS, terminal, and browser. Partial runs are genuinely useful - check what you can, skip what you can't. Anything broken or confusing gets its own issue; link it here. Questions welcome on this thread.
Tickets: #261
Tickets: #265
Tickets: #266
Tickets: #267
Tickets: #268
Tickets: #333
Tickets: #345