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

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.

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.