Holding one key shall show the unedited original in place; releasing it returns to the edit. The same gesture shall work against a named snapshot.
Why
This is the check that keeps an edit honest, and the one the over-editing literature keeps returning to — the tells are known (halos, smoky highlights, contrast that glows, saturation gone nuclear) and all of them are only visible against the original.
FR-DEV-7 already requires this and its first clause has no implementation. What exists is history navigation (History::go_to), which changes the edit rather than previewing against it — so the photographer must undo, look, and redo. That difference matters most at exactly the moment the answer is "I have gone too far".
Today DarkRoom has exactly one comparison gesture in develop: a mask layer's enabled toggle.
Acceptance
Held comparison pushes no history step and does not mark the image modified.
Toggle latency meets the same budget as a slider (FR-DSP-3).
Available on touch as a press-and-hold, per FR-DEV-3b's modality mapping.
Once named snapshots exist, the same gesture compares against a chosen snapshot — closing FR-DEV-7's second clause too.
Deliberately not
A split-screen before/after. Held comparison is cheaper, is what the sources describe photographers actually using, and does not halve the working image on a tablet.
Closes
FR-DEV-7's first clause.
Part of the Develop Ergonomics spec (FR-DEV series proposal), 2026-09-05.
Holding one key shall show the **unedited original** in place; releasing it returns to the edit. The same gesture shall work against a named snapshot.
## Why
This is the check that keeps an edit honest, and the one the over-editing literature keeps returning to — the tells are known (halos, smoky highlights, contrast that glows, saturation gone nuclear) and all of them are only visible against the original.
**FR-DEV-7 already requires this** and its first clause has no implementation. What exists is history navigation (`History::go_to`), which *changes* the edit rather than previewing against it — so the photographer must undo, look, and redo. That difference matters most at exactly the moment the answer is "I have gone too far".
Today DarkRoom has exactly one comparison gesture in develop: a mask layer's `enabled` toggle.
## Acceptance
- [ ] Held comparison pushes no history step and does not mark the image modified.
- [ ] Toggle latency meets the same budget as a slider (FR-DSP-3).
- [ ] Available on touch as a press-and-hold, per FR-DEV-3b's modality mapping.
- [ ] Once named snapshots exist, the same gesture compares against a chosen snapshot — closing FR-DEV-7's second clause too.
## Deliberately not
A split-screen before/after. Held comparison is cheaper, is what the sources describe photographers actually using, and does not halve the working image on a tablet.
## Closes
FR-DEV-7's first clause.
---
Part of the Develop Ergonomics spec (FR-DEV series proposal), 2026-09-05.
Closes the first clause of#14. Doubles in value with#8 — comparing against a chosen snapshot rather than only against the original. Bind in#6.
**Closes the first clause of** #14.
**Doubles in value with** #8 — comparing against a chosen snapshot rather than only against the original.
**Bind in** #6.
Landed in 2584b9e (2026-09-05): hold backslash to see the unedited original, in app.slint. The requirements audit of 2026-09-19 folds this behaviour under FR-DEV-7 and FR-DEV-16's "holding the original"; the spec defines no FR-DEV-14, and per that audit the spec's numbering wins.
Landed in 2584b9e (2026-09-05): hold backslash to see the unedited original, in app.slint. The requirements audit of 2026-09-19 folds this behaviour under FR-DEV-7 and FR-DEV-16's "holding the original"; the spec defines no FR-DEV-14, and per that audit the spec's numbering wins.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Holding one key shall show the unedited original in place; releasing it returns to the edit. The same gesture shall work against a named snapshot.
Why
This is the check that keeps an edit honest, and the one the over-editing literature keeps returning to — the tells are known (halos, smoky highlights, contrast that glows, saturation gone nuclear) and all of them are only visible against the original.
FR-DEV-7 already requires this and its first clause has no implementation. What exists is history navigation (
History::go_to), which changes the edit rather than previewing against it — so the photographer must undo, look, and redo. That difference matters most at exactly the moment the answer is "I have gone too far".Today DarkRoom has exactly one comparison gesture in develop: a mask layer's
enabledtoggle.Acceptance
Deliberately not
A split-screen before/after. Held comparison is cheaper, is what the sources describe photographers actually using, and does not halve the working image on a tablet.
Closes
FR-DEV-7's first clause.
Part of the Develop Ergonomics spec (FR-DEV series proposal), 2026-09-05.
Closes the first clause of #14.
Doubles in value with #8 — comparing against a chosen snapshot rather than only against the original.
Bind in #6.
Landed in
2584b9e(2026-09-05): hold backslash to see the unedited original, in app.slint. The requirements audit of 2026-09-19 folds this behaviour under FR-DEV-7 and FR-DEV-16's "holding the original"; the spec defines no FR-DEV-14, and per that audit the spec's numbering wins.