Editor has no 'step forward' / 'step backward' playback controls — user wanting to see one path at a time, in sequence, has to use the slow speed or play/pause repeatedly, no single-step button #292
Labels
No labels
blocked:commit-ready-failed
blocked:gate-fetch
blocked:gate-lint
blocked:gate-plan
blocked:gate-research
blocked:needs-attention
blocked:needs-decision
blocked:needs-human
blocked:no-changes
blocked:verify-failed
bug
deferred
feature-request
in-progress
needs-decompose
needs-triage
quickfix
security/medium
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/Kimi_Agent_Brother_10_Digitizing_App#292
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Finding
The editor's playback (per #164) has play/pause and speed. It does not have step-by-step controls.
grep -rn 'stepForward\|stepBackward\|stepPath' src/components/editor/returns 0.A user wanting to inspect a 5-path design one path at a time:
The fix is two buttons: "Step Forward" and "Step Backward" that advance the playback by one path.
Where
src/components/editor/EditorRightPanel.tsx(per the snippet)grep -rn 'stepForward' src/components/editor/returns 0Suggested fix shape
State: no new state needed. The
currentPathIndexis the step position.UI: two buttons in the Playback section, next to the play/pause:
Keyboard: bind ← and → keys to step.
Behavior: when stepping, if currently playing, pause; resume if the user clicks play.
Severity
Low. The user can use the slow speed. Power users debugging stitch sequences notice.
Discovered by
Gap analysis (2026-10-02) of editor playback.
Related
Shipped fix(#292) at
6e01597on origin/main.Two icon buttons (Step Backward / Step Forward) in the editor Playback section advance sequenceState.currentPathIndex by ±1, reset progress to 0, and pause the rAF loop if it was playing. Disabled at the bounds (first / last visible path; no visible paths) so you get visual feedback that there is nowhere to go.
ArrowLeft and ArrowRight share the same handler. Plain arrows only — no Cmd / Ctrl / Alt / Shift modifier — so browser back/forward, word-jump, and selection-extension chords are not swallowed.
Parent owns the state (the Editor holds SequenceState + bounds clamping); the right panel only renders and dispatches. Same pattern as #291 (Loop) and #164 (Play / Reset / Speed).
12 new tests (6 panel + 6 keyboard shortcuts); 246/246 pass in the affected files.