DONE in PR #184. kit_update.py went from stub to real: github_latest() hits api.github.com/repos/weddas/DSC-HUB/releases/latest (Ethernet-gated, cached ~1h, offline-safe, 15-min fail back-off); fleet_firmware_status() diffs per-seat running ESP firmware vs EXPECTED_FIRMWARE (behind_count skips OOS). update_status() now returns brain{running,latest_tag,update_available} + fleet{diff}. check_updates() forces a fresh lookup. start_full_update() runs the operator-set brain_update_cmd as a background job, or returns the manual deploy instruction if unset (no blind git pull). New ‘Updates’ card on Settings -> Server: DSC-Brain row (chip + Check + Update behind DecisionLayer) + Fleet firmware table + ‘Reflash fleet’ reusing the existing ESPHome OTA rollout. 4 tests, full brain suite 261 passed. Follow-up: could merge with the ESPHome toolchain card (that’s the build-tool version; this is the DSC release/firmware version).
Journey event · 6 Sep 2026
Update DSC-Brain + Check for Fleet Updates (GitHub release check)
DONE in PR #184. kit_update.py went from stub to real: github_latest() hits api.github.com/repos/weddas/DSC-HUB/releases/latest (Ethernet-gated, cached ~1h, offline-safe, 15-min fa
● 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/3d32b4cda37081038322d755138641c4 |
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.
