Skip to content

testing: portrait positioning, bottom-fill conversation, CLAUDE.md cleanup #45

@arcaven

Description

@arcaven

Changes to test

Three commits landed on develop (646438b, 1d6d09c, c141918):

1. Portrait positioning — flush to corners (refs #38, #39)

What changed:

  • Removed extra margin between portrait and terminal edges
  • TopRight: flush with top of conversation area (was 1-cell gap)
  • BottomRight: flush against input border (was 1-cell gap above status bar)
  • Right edge keeps 1-cell margin for breathing room
  • Default changed: top-right medium → bottom-right large

Test objectives:

  • Launch forestage — portrait appears bottom-right, large size
  • Portrait bottom edge sits directly against the input area border (no blank line gap)
  • Portrait right edge is close to terminal right (1 cell margin max)
  • Ctrl+P toggles to top-right — portrait sits flush with conversation top
  • Alt+S cycles sizes — positioning stays anchored at all sizes
  • Resize terminal — portrait re-anchors correctly in both positions
  • With no portrait loaded (theme without portraits) — no rendering artifacts

2. Bottom-fill conversation (refs #41)

What changed:

  • Conversation content now renders from bottom of viewport upward when content is shorter than the viewport
  • First message appears just above the input, not pinned to top with blank space below

Test objectives:

  • Fresh session: first prompt + response appear near the bottom, above input
  • Empty space is above the content, not below it
  • As conversation grows past one viewport, scrolling works normally
  • Manual scroll (PgUp/PgDn/arrows) still works
  • Auto-scroll follows new content during streaming
  • End key re-enables auto-scroll after manual scroll

3. CLAUDE.md cleanup

  • Removed stale hooks.rs reference
  • Added all current source files to architecture tree
  • No behavioral change — documentation only

Feedback wanted

  • Does the bottom-right large portrait feel like the right default? Too large? Right position?
  • Does the bottom-fill feel natural on first message, or is the transition jarring when content fills the viewport?
  • Any rendering artifacts or edge cases with portrait + bottom-fill interaction?

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