Skip to content

M7: Show a working scanner while a Turn works #292

Description

@Sandstorm831

Parent

Spec #276; implementation sub-issue of M7 #275.

What to build

While the Run Projection reports a live Turn, the Workbench shows OpenCode's block scanner beside plain words saying the agent is working and naming the interrupt key. The scanner is rebuilt, not copied: 8 cells, 40 ms frames, a trail in the accent colour, ■ for active and ⬝ for inactive cells, drawn from existing OpenTUI primitives with its provenance recorded. With animation off it becomes a static [⋯]. It stops when the Turn ends (stories 93–95).

Acceptance criteria

  • Renderer tests prove the scanner shows during a live Turn, stops when it ends, and becomes the static marker with animation off, with the working words present in every case.
  • Meaning never depends on motion or colour.
  • The scanner's vendor provenance record passes the structural step.
  • Prototype Crucible's launch and Run information architecture #23 evidence: keymap and focus, small terminals and resize, large content, interaction tuning, meaning without colour, and renderer and platform evidence, each shown by testRender frames with the fake Renderer Port.
  • CI scenario: the Workbench renderer tests are green on Windows x64, macOS arm64, and Linux x64.

Blocked by

Implementation packet

Owner: TUI presentation (Workbench working indicator), vendor provenance record

Ratchet: renderer tests for scanner on, off, and reduced motion

Deletes: nothing

Gate: ADR 0027 three-OS CI and recorded human evidence, with the slice scenario above.

Dependencies: no new runtime dependency

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