Skip to content

Establish Amnion’s visual language and accessibility contract #5

Open

Description

@alexhraber

Context

The product target is shoulder-surfing a capable engineer who works quietly, signals meaningful blockers, and provides evidence on request. PR #2 establishes the first calm vocabulary and Quiet/Summary/Detailed/Debug policy, but accessibility and visual rules need an enforceable contract.

Scope

Define and test:

  • semantic status and attention vocabulary;
  • restrained color use with monochrome/limited-color terminal behavior;
  • keyboard discoverability and focus/selection clarity;
  • narrow terminal layout and wrapping/truncation rules;
  • screen-reader/plain-text considerations where practical;
  • verbosity policy that cannot hide blockers, failures, stale state, conflicts, or missing authority;
  • snapshot/golden or semantic rendering evidence for key lifecycle states;
  • a review rubric that keeps “shoulder-surfing a 10x engineer” an enforceable UX principle rather than an aesthetic slogan.

Non-goals

No generalized theming engine, animation-heavy dashboard, color-only status semantics, or web/Electron frontend.

Acceptance criteria

  1. Every status and attention state has a stable textual label and non-color cue.
  2. Monochrome and narrow-width TestBackend cases remain legible without panic.
  3. Controls and verbosity levels are discoverable and documented.
  4. Quiet mode suppresses noise but never suppresses meaningful blockers/failures.
  5. Golden/semantic evidence covers representative active, waiting, failed, stale, unavailable, conflicting, and authoritative-ready states.
  6. Review guidance explicitly rejects log-firehose, fake confidence, and dashboard-counter patterns.

Dependencies

PR #2 current vocabulary and UI; future drill-down views should follow this contract.

Validation expectations

Run rendering/view-model tests across widths and color modes, cargo fmt/test/Clippy, and Decapod validation. Review terminal captures as part of PR evidence.

Related: #2

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions