Skip to content

M7: Steer from the interactive input during an Interactive agent Turn #294

Description

@Sandstorm831

Parent

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

What to build

While an Interactive agent step's Turn is live and the Run Projection offers steer-turn, Enter in the interactive input sends the draft as a Steer through the existing Steer Operation. When Steer is unavailable (Claude Code today), the input shows the Offer's unavailable reason. Interrupt stays reachable, and the s key and its Steer box stay for Agent steps. The Workbench guidance lines saying Steer is hidden while an Interactive step owns the input are amended (stories 100–102).

Acceptance criteria

  • A Projection Port test proves Steer is accepted during a live Interactive agent Turn.
  • Renderer tests prove Enter sends a Steer during a live Interactive agent Turn, the unavailable reason shows when Steer is not offered, and Interrupt remains reachable.
  • The Workbench guidance amendment has landed.
  • 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 Port and Workbench renderer tests are green on Windows x64, macOS arm64, and Linux x64.

Blocked by

Implementation packet

Owner: TUI presentation (Workbench key routing and interactive input), Workbench guidance

Ratchet: renderer and Port tests for Enter-to-Steer during an Interactive agent Turn

Deletes: hiding Steer while an Interactive agent step owns the input

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

    ready-for-agentFully specified and ready for an AFK agent

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions