Surfaced by the e2e gap suite (HDR-2, test.fixme in e2e/tests/header.spec.js).
Gap: the header title is a controlled <input> bound to setTitle on every keystroke (AppHeader.tsx → editorStore.setTitle); there is no draft buffer and no Escape/onKeyDown handler, so pressing Escape after editing does not revert. Common editors revert on Escape.
Fix: add a draft buffer + Escape-revert (and Enter-commit) to the title input. Then flip HDR-2 test.fixme → test.
Surfaced by the e2e gap suite (HDR-2,
test.fixmeine2e/tests/header.spec.js).Gap: the header title is a controlled
<input>bound tosetTitleon every keystroke (AppHeader.tsx→editorStore.setTitle); there is no draft buffer and no Escape/onKeyDown handler, so pressing Escape after editing does not revert. Common editors revert on Escape.Fix: add a draft buffer + Escape-revert (and Enter-commit) to the title input. Then flip HDR-2
test.fixme→test.