feat(tui): Gallery screen — detail view, zoom & pan, info overlay #69

Merged
charles merged 1 commit from tui/gallery-detail-30 into main 2026-04-11 20:42:55 +00:00
Owner

Stacks on #68. Closes charles/loom#30. Adds ViewMode::Detail + DetailState { zoom, pan_x, pan_y, info_open }. Enter opens, Esc/q closes, +/-/z/Z zoom (1.25× clamped [0.25, 8.0]), 0 resets, hjkl pan, i toggles info overlay, * toggles favourite. Right sidebar shows prompt, model, sampler, steps, CFG, size, seed, timestamp. 2 new tests, 91 total.

Stacks on #68. Closes charles/loom#30. Adds `ViewMode::Detail` + `DetailState { zoom, pan_x, pan_y, info_open }`. `Enter` opens, `Esc`/`q` closes, `+`/`-`/`z`/`Z` zoom (1.25× clamped `[0.25, 8.0]`), `0` resets, `hjkl` pan, `i` toggles info overlay, `*` toggles favourite. Right sidebar shows prompt, model, sampler, steps, CFG, size, seed, timestamp. 2 new tests, 91 total.
Adds ViewMode::Detail and a DetailState (zoom, pan_x, pan_y, info_open).
Enter opens detail view, Esc or q closes, +/-/z/Z zoom by 1.25× clamped
to [0.25, 8.0], 0 resets, h/j/k/l pan in cell space, i toggles the
info overlay, * toggles favorite. Render splits the area 60/40 into a
left image placeholder (image renderer threads through later) and a
right metadata sidebar with prompt, model, sampler, steps, CFG, size,
seed, and timestamp.

Closes charles/loom#30

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
charles changed target branch from tui/gallery-multiselect-29 to main 2026-04-11 20:42:54 +00:00
charles deleted branch tui/gallery-detail-30 2026-04-11 20:42:56 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/loom!69
No description provided.