2.2 KiB
2.2 KiB
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_COLORrenders 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.