Journey event  ·  14 Sep 2026

Every drawer/dialog form loses focus to the ✕ after each keystroke and scrolls the page: SlideDrawer and DecisionLayer focus traps re-run on every parent render

Operator report 2026-09-14 (camera edit drawer, 'seems to happen almost everywhere'): typing de-focuses the textbox to the corner ✕ after every letter, the view jumps to the top, a

  state copied from the tracker, never improved

  event date 2026-09-14

Event date 2026-09-14
Version found
Version fixed
Expected kit firmware
Release file
SHA-256
Served count
Source https://app.notion.com/3db2b4cda3708111aa39c42533db2a4d

Operator report 2026-09-14 (camera edit drawer, ‘seems to happen almost everywhere’): typing de-focuses the textbox to the corner ✕ after every letter, the view jumps to the top, and the drawer stretches so Save is hidden. Reproduced on the live Pi: click the camera Label field, type one character -> document.activeElement is BUTTON ‘Close’. Mechanism: the focus-trap effect depended on the onClose/onDismiss callback; callers pass a fresh arrow on each render and each keystroke sets the draft state, so the effect’s cleanup restored focus, the effect re-ran and focused the first focusable (the ✕), and the browser scrolled to bring it into view. DecisionLayer additionally re-ran on every busy flip. Fixed in PR #264: callbacks via refs, effects depend on open only, focus() with preventScroll. Verify: type freely in the camera drawer, seat drawer, journal drawers; the page must not scroll and Save must stay reachable. If the ‘stretched drawer’ symptom persists on a phone it is a separate viewport/keyboard issue – reopen with a screenshot.

All events  ·  DSC  ·  CannaLib  ·  Site  ·  Firmware releases

Empty rows are honest

A blank cell means the tracker has no value for it. Nothing on this page is filled in to look complete.