Journey event  ·  5 Sep 2026

Zigbee role/recipe catalogs are hardcoded Python, not operator-extensible

zigbee-ux Phase 4. Operator overlay (settings zigbee_custom_roles / zigbee_custom_recipes) merges over the Python base. Custom ROLES are pure routing labels — a climate/safety kind

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

zigbee-ux Phase 4. Operator overlay (settings zigbee_custom_roles / zigbee_custom_recipes) merges over the Python base. Custom ROLES are pure routing labels — a climate/safety kind slots into fleet handling. Custom TASKS are datapoint-only (when=None → evaluate_device_policies no-ops; no actuator/banner). Slug-validated, built-ins refused. New ZigbeeCatalogCard on Settings → Device manages them on the SettingsTable primitive. Tests: test_zigbee_policies.test_custom_role_overlay / test_custom_recipe_is_datapoint_only. NOTE: actuator/banner task authoring stays code-defined.

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.