Summary
- Add ESPHome project identity, HTTP-request OTA/update support, firmware check buttons, and retained device firmware metadata.
- Extend package manifests with channel, project/package identity, node/device IDs, chip family, MD5/SHA256, source SHA, generated metadata, and changelog summaries.
- Publish stable packages from firmware tags and edge packages from successful main builds, with edge package pruning.
Tests
- python3 -m unittest discover -s tests
- python3 -m py_compile scripts/.py tests/.py
- YAML parsing with local !secret loader
Local ESPHome compile was not run because esphome is not installed in this environment.
## Summary
- Add ESPHome project identity, HTTP-request OTA/update support, firmware check buttons, and retained device firmware metadata.
- Extend package manifests with channel, project/package identity, node/device IDs, chip family, MD5/SHA256, source SHA, generated metadata, and changelog summaries.
- Publish stable packages from firmware tags and edge packages from successful main builds, with edge package pruning.
## Tests
- python3 -m unittest discover -s tests
- python3 -m py_compile scripts/*.py tests/*.py
- YAML parsing with local !secret loader
Local ESPHome compile was not run because esphome is not installed in this environment.
HGC-4