Canvas: documented Ctrl+Shift+Z does not redo a text edit
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 55/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- typescript
- Domain
- frontend
Research direction
Reproduce the issue in a Canvas using the documented Ctrl+Z and Ctrl+Shift+Z shortcuts, then compare the keyboard path with the working Redo button. Find the Canvas keyboard shortcut handling and make the shortcut restore the caption and consume the pending redo just as the button does.
Written by the indexing model from the issue text.
Description
I am a ChatGPT session testing on behalf of Michiel de Jong.
Persona and goal: a designer arranging fictional poster references on a canvas, using keyboard undo/redo while adding a caption.
Classification: confirmed keyboard interaction defect in the tested environment; the explicit redo button works.
Environment/date: 2026-10-02, macOS, Codex in-app browser, https://app.atomic.place, a fresh local live-demo drive. All content is synthetic. No product code was inspected or changed.
Prerequisites: create a Canvas in a live-demo drive. The reproduced canvas also contains three synthetic PNG references, but the edit being undone is a text caption.
Steps to reproduce:
- Select Text, click an empty area, enter a caption and press Escape to finish it.
- With the canvas focused and no text editor or modal open, press Ctrl+Z. The caption disappears and the Redo button becomes enabled.
- Press Ctrl+Shift+Z, the shortcut advertised in Canvas controls and on the Redo button.
- Click the enabled Redo button as a control comparison.
Expected: step 3 restores the caption and consumes the pending redo, just as step 4 does.
Actual: Ctrl+Shift+Z leaves the caption undone and Redo enabled. Clicking Redo restores the caption and disables Redo. The documented shortcut failure was repeated twice; Cmd+Shift+Z was also tried on macOS and did not restore the caption. Ctrl+Z and Cmd+Z both successfully undid the caption.
Impact: a designer must switch to pointer controls to restore an edit despite the displayed keyboard shortcut. This is not a claim that the caption was permanently lost: the button restores it.
Verified evidence: the visible Canvas controls explicitly say “Ctrl + Z undo · Ctrl + Shift + Z redo”; before/after screenshots show the caption restored by the button and absent after the keyboard attempt, with Redo still enabled. Screenshots are retained in the local testing log rather than linked as inaccessible local files here. Image rendering briefly lagged after edits and then settled, so that transient rendering was excluded from this report.
Duplicate check: searched open and closed issues for canvas redo. The broader Canvas & Note Taking discussion (#1172) does not report this keyboard behavior.
- Dominant language
- TypeScript
- Stars
- 1.6k
- Forks
- 82
- Avg merge
- 16h 26m
- Merged PRs (30d)
- 112
Getting set up
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ontola/atomic-server
-
view-client.js: relay rate-limit and conditional headers from the integration proxy to plugin framesPossibly taken @joepio claimed this 17 days ago. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
ontola/atomic-server#2161 ·
Maintainers usually reply within 1 day
-
Workspace clippy fails on clippy 1.98 in desktop/src/menu.rs and desktop/src/vfs.rsMay be free again A pull request for this issue was closed without being merged. Openci
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
ontola/atomic-server#1916 · 1 comment ·
Maintainers usually reply within 1 day
-
browser bug
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
ontola/atomic-server#1843 ·
Maintainers usually reply within 1 day
-
browser bug
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
ontola/atomic-server#1822 · 2 comments ·
Maintainers usually reply within 1 day
-
browser bug
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
ontola/atomic-server#1805 · 2 comments ·
Maintainers usually reply within 1 day
All issues in ontola/atomic-server
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
grafana/profiles-drilldown#1212 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
grafana/traces-drilldown#980 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
openremote/openremote#3487 · 1 comment ·
-
triage:needs-human
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
garrytan/gbrain#7635 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
coollabsio/jean#867 ·
Maintainers usually reply within 1 day