Skip to content

feat(tui): put the user's turn on a band and let the composer name its model - #43

Merged
benjipeng merged 1 commit into
mainfrom
feat/user-message-band
Sep 22, 2026
Merged

benjipeng merged 1 commit into
mainfrom
feat/user-message-band

Conversation

@benjipeng

Copy link
Copy Markdown
Contributor

What

Stage 34, slices 1 and 2.

  • The user's turn sits on a band. The accent-yellow bar is gone. Each row of the user's message carries a band of lifted ground across the conversation's width, action gutter included; the first row opens with › in the user's own blue and later rows hang under the text. The band is an eighteenth role, the palette's ground carried a third of the way to its line, so a theme still reaches every colour. Copy is unchanged.
  • The composer's rule names the model. Message Plexmaton said nothing the box above did not; the rule now reads the model's display name and its effort, e.g. Muse Spark 1.3 · high, and plain Message before a model is named. A collapsed composer and a worker's input keep naming their agent.

Both were the owner's calls: the band from rendered candidates, the title in review.

Verified

  • Local: workspace tests 1617 passed (unsandboxed), clippy -D warnings, fmt, the seven pre-commit gates, and all eight PTY smokes against loopback providers.
  • Rendered: crates/plexmaton-tui/frames/user-message-{120,88,60,120-hover}.svg, reviewed by the owner.
  • CI not yet observed.

…s model

The user's message loses its accent-yellow bar. Its rows sit on a band of lifted ground across
the conversation's width, action gutter included, opened by a chevron in the user's own blue and
hanging every later row under the text. The band is an eighteenth role, the palette's ground
carried a third of the way to its line; thirds never round on a half, so inverting a theme's
slots still inverts every colour a role paints with. Copy is unchanged: the band's padding is
presentation and never reaches the source.

The composer's rule said "Message Plexmaton", which the primary composer could never mean
otherwise. It now names the model that answers the next message by its display name, beside
its effort; a collapsed composer and a worker's input keep naming their agent. The model
summary's accessors move beside it in the configuration module. The PTY smokes wait on each
fixture's own model title.

The SVG preview helper leads with the owner's Nerd Font so icons render in review pages.
@benjipeng
benjipeng merged commit c92046f into main Sep 22, 2026
3 checks passed
@benjipeng
benjipeng deleted the feat/user-message-band branch September 22, 2026 19:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant