Journey event  ·  14 Sep 2026

Typed drafts wiped every 2 s in the seat drawer, the Assignment rows and the journal entry editor: draft-reset effects depended on a prop OBJECT that the fleet

Found in the sweep the operator asked for after the focus-trap bug (2026-09-14). The Devices page rebuilds inventoryRows from the fleet snapshot on every /ws/fleet push (2 s), so t

  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/3db2b4cda37081ea9ff9c9bbfa6fc2af

Found in the sweep the operator asked for after the focus-trap bug (2026-09-14). The Devices page rebuilds inventoryRows from the fleet snapshot on every /ws/fleet push (2 s), so the seat drawer’s and the assignment rows’ [row] effects re-seeded their inputs from the saved record every tick – anything typed in Function / Placement / Max % was lost within two seconds. JournalEntryDetail did the same on [entry] whenever the journal list refetched. Fixed in PR #266: effects depend on the seat/entry id plus the saved field values, so a draft survives identity churn and still refreshes when the record really changes. Audit also cleared: focus() calls (1, the Settings search shortcut), no autoFocus, no nested component definitions, no value-keyed inputs; SettingsTable / TentTargets / EntitySelect / EntityText are guarded by editing/focus refs; PlantProbePanel keys on [probe]; ZigbeeBindDrawer’s value is state. Verify: type in a seat drawer field and wait 5+ s.

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.