# plakat 1.21.0 — roadmap: the build-an-image loop + workflow + polish

Second half of the post-RFC-TUI-1 improvement plan (1.20.0 was the robustness half:
memory-budget warning, idle unload/reload, hard reset, cache doctor). This cycle turns to
the **build-an-image loop** itself, **workflow / power-user** ergonomics, and **polish**.

Status: `[ ]` open · `[x]` done · `[~]` in progress · `[⏸]` blocked.

## The build-an-image loop

- [ ] **Tighter refine loop** — surface the current mode (prompt-evolve / anchored /
      inpaint) + strength/seed in a compact status line so the user always knows what the
      next Enter will do; one-key toggle between evolve and anchored.
- [ ] **Variation grid** — from any frame, fan out N seeds at once (a small parallel batch)
      and pick the keeper into the filmstrip.
- [ ] **Undo/redo across the filmstrip** — `Ctrl-Z`/`Ctrl-Y` over the frame history (roll
      back is there; make it a proper stack).

## Workflow / power-user

- [ ] **Recipe → scenario in one step** — promote the current Chat frame's embedded recipe
      straight into a scenario task (today it's Chat→summary→scenario; add a direct path).
- [ ] **Named presets** — save a (model + LoRA stack + size + sampler) bundle and re-apply
      it by name from the palette.
- [ ] **Keybinding cheatsheet overlay** (`?` global) — a discoverable map of every screen's
      keys, since the palette is the only current discovery surface.

## Polish

- [ ] **Consistent modal styling** — the 1.20.0 confirm modals (load warning / hard reset)
      established a pattern; fold the older ad-hoc prompts into it.
- [ ] **Status-line memory readout** — a always-visible free-RAM + loaded-model line so the
      budget picture is ambient, not just at load time.
- [ ] **Tutorial + RFC refresh** — document the 1.20.0 memory model + the loop ergonomics.

## Carry

- [⏸] **Flux in the UI** — hardware-blocked (see 1.20.0). Seam exists in `ModelService`.

> Pulled from the 16-item improvement brainstorm; scope per cycle by what lands cleanly.
