Files
proxy/.scratch/tui-redesign/issues/11-accessibility-privacy-render-hardening.md
T

2.2 KiB
Raw Blame History

11 — Harden accessibility, privacy, and rendering

What to build: Verify and finish the redesigned TUI across supported terminal sizes, color modes, hostile text, and process lifecycle so that visual polish does not compromise meaning, privacy, or reliability.

Blocked by: 03 — Stream progressive startup and refresh; 04 — Unify operation coordination and status feedback; 05 — Add contextual Target actions and Drift Resolution; 06 — Add the searchable Active Profile picker; 07 — Build the dedicated Profile management page; 08 — Deliver the mature Profile editor; 09 — Attach Protocol Probe to the Profile field; 10 — Unify Help, dialogs, and navigation.

Status: ready-for-agent

  • Fixed-size render coverage includes 120×36, 80×24, and 59×15 across the completed workflows.
  • Light, dark, and NO_COLOR renders retain readable state, focus, progress, warnings, disabled actions, and errors.
  • Standard Unicode symbols have a safe rendering strategy and no Nerd Font dependency.
  • Long Target names, Profile names, evidence, details, URLs, Bypass values, errors, and confirmation copy remain bounded and reachable.
  • Secrets injected through valid and malformed Profile fields, evidence, notices, errors, progress, command output, and confirmations never appear in any rendered frame.
  • Resize stress preserves valid page, dialog, focus, selection, viewport, in-flight operation, and deferred-exit state.
  • Alternate-screen process tests verify normal exit and safe deferred exit restore the prior terminal screen.
  • Startup, refresh, Target action, Active Profile switching, management, editor, Probe, Help, and Drift Resolution each have complete-Model behavioral coverage.
  • Tests assert semantic behavior rather than private component structure or raw styling calls.
  • Existing Application and Adapter suites remain green without duplicating Target configuration tests in the TUI.
  • Documentation describes the redesigned keyboard model, responsive size behavior, Profile switching, contextual Target actions, and privacy boundaries.
  • Full repository and hermetic verification pass without modifying real Shell, APT, Docker, GNOME, or systemd state.