VERIFIED 2026-09-06 (master 093c83b). hooks/useFleet.tsx exports useFleetSelector + purpose-built slices: useSeat, useHubVitals, useTentVitals, useInventoryInService, useFleetControlSlice, useFleetTick, useFleetSource — each a deepEqual-gated selector. useBrain.tsx mirrors it (useBrainSelector, useBrainRefresh). Coarse useFleet() is itself now a deepEqual selector on v.fleet, so the remaining opportunistic migration only trims re-renders on real (non-slice) fleet changes, not no-op ticks. Foundation is done.
Journey event · 5 Sep 2026
Adopt a per-entity selector instead of one whole-fleet-object context
VERIFIED 2026-09-06 (master 093c83b). hooks/useFleet.tsx exports useFleetSelector + purpose-built slices: useSeat, useHubVitals, useTentVitals, useInventoryInService, useFleetContr
● state copied from the tracker, never improved
● event date 2026-09-05
| Event date | 2026-09-05 |
| Version found | |
| Version fixed | |
| Expected kit firmware | |
| Release file | |
| SHA-256 | |
| Served count | |
| Source | https://app.notion.com/3d22b4cda3708197afb0c7767685b33d |
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.
