feat(dash): arm-then-confirm approve control
Your AI's guard dog to stop it from going rogue.
Brought to you by:
doberman
Originally created by: fu351
_HTML_SHELL's render loop (one timer per card); server-side approval semantics are untouched.dash command docstring dropped its stale "polish lands in a later slice" promise - the polish has landed.test_shell_approve_requires_arm_then_confirm (red-green cycle confirmed before implementation)ruff / lint-imports (2 contracts kept) / test_dash_serve.py green locallyRepo: core. No enterprise references; dash HTML shell and one CLI docstring only.
Part of the 2026-08-05 UX fix wave (critique: approving an AUTH challenge is the highest-stakes click in the product and had zero slip protection).
Ticket changed by: fu351