Journey event  ·  6 Sep 2026

Pass C — Zone model + role flip (Grow/Dry/Cure/Empty) and Settings › Zones

LANDED 2026-09-07 on feat/dashboard-v2 (uncommitted, not hotpatched). Brain: dsc_brain/zone_model.py + GET /zones, PATCH /zones/{id} — role grow/dry/cure/empty in space.extra_json,

  state copied from the tracker, never improved

  event date 2026-09-06

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

LANDED 2026-09-07 on feat/dashboard-v2 (uncommitted, not hotpatched). Brain: dsc_brain/zone_model.py + GET /zones, PATCH /zones/{id} — role grow/dry/cure/empty in space.extra_json, role_since + history, system journal entry per flip, ROLE_EFFECTS honest does/does-not list; 5 tests, suite 331 green. SPA: lib/zonesApi.ts, hooks/useZoneMeta.ts, role-aware useZones (Dry → Dry Mode rail, Cure/Empty → no band), Settings › Zones (ZonesSettingsCard: rename, role switcher, 3b before/after diff + effects in DecisionLayer), Overview role chip + ‘LAMP ON · ROLE NOT ENFORCED’ tag. Verified flip end-to-end against a local demo brain. OPEN: control-loop enforcement of the role (lamp dark lock, appliance allow-list, rule swap); ‘+ New zone’ and cultivar-from-CannaLib wait for zones beyond the kit’s two.

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.