Skip to content

cli(ui): make preflight, fields, and refusals clear before testing #644

Description

@TusanHomichi

Pre-tester dependency of #132

Maintainer direction on 2026-09-08 moves this work into the pre-tester usability floor. It is a supporting dependency of #132's existing limited-preview deliverable, not an additional launch deliverable. Clear preflight/refusal output must be available to the first external tester, and implementation can proceed alongside the protected survey and public-universe work.

Scope before external testing

  1. render typed preflight failures as structured actionable output without discarding typed detail;
  2. unify field labels, headings, and empty states; and
  3. unify structured refusal layout across package, repository, generation, and system surfaces.

Core continues to own typed facts; apps/conary/src/ui/ owns rendering. This issue does not change compatibility, safety, mutation, publication, query, or scheduling authority.

Acceptance criteria

  • Typed preflight details survive human and strict machine rendering.
  • Field labels, headings, and empty states share one vocabulary and layout contract.
  • Refusals name the exact typed cause, affected identity/path, and safe next action where one exists.
  • TTY, pipe, NO_COLOR, snapshot, and output-vocabulary proofs pass.
  • Durable frames in docs/operations/daily-driver-ux-matrix.md are updated.

Refs #132, #640.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions