Parent
#1 — git queue tui — interactive queue/history editor (TUI)
What to build
Squash a commit into its adjacent (older) neighbour, following jj's change-identity rules.
- Squash the selected commit into the one older (adjacent) to it; the engine rebases immediately (conflict escape hatch if needed).
- Identity (follow jj): the older commit keeps its Stable-Commit-Id; the newer is absorbed. Descriptions are combined — both non-empty prompts for a combined message to trim; if either is empty the other is used.
- Cross-boundary squash: squashing across a branch boundary auto-lands the result in the older branch; if that empties the newer branch, prompt to dissolve it (reusing the dissolve logic from delete).
Acceptance criteria
Blocked by
Parent
#1 — git queue tui — interactive queue/history editor (TUI)
What to build
Squash a commit into its adjacent (older) neighbour, following jj's change-identity rules.
Acceptance criteria
Blocked by