The Ignored zconf.h Incident Was a Release-Provenance Failure
The V133A isolated workspace contained synchronized feature files, but Git staging stopped because a required managed-component zconf.h was intentionally ignored.
The V133A isolated workspace contained synchronized feature files, but Git staging stopped because a required managed-component zconf.h was intentionally ignored.
The clearest audio build could have disappeared under the next firmware experiment if it remained only a file in a working build directory.
A successful linker exit does not prove the produced file is the intended target image or that its metadata/checksum are sane.
Download success and reboot success are intermediate states; the fleet needs to know what image is actually running and whether it passed the device acceptance path.
Writing a new image into an inactive slot proves only that bytes were stored; it does not prove the application is safe to keep.
Not every firmware-related change is safe to distribute through the same application OTA endpoint.
A voice device can be idle from the server perspective while a user is in an active SIP conversation that must not be interrupted by an update.
A device heartbeat may carry the last OTA result after the server has already assigned a newer release, so an unscoped success/failure flag can be applied to the wrong release.
Production needed a release artifact that the server and device could verify without embedding a private signing secret into either runtime.
A manifest checksum can detect corruption but cannot distinguish an authorized release from a malicious artifact if an attacker can replace both file and checksum.
A release can pass CI, upload and signature verification yet still fail on the real device path that matters.
A package can look complete on the creator machine while omitting an ignored source, generated dependency or build instruction that the recipient needs.
Build artifacts that looked obsolete became the only evidence for reconstructing which toolchain, sections and symbols belonged to an earlier working or failing state.
Audio iteration needed to replace application code without repeatedly erasing NVS, bootloader, partition metadata or other persistent device state.
The device had a proven clear-audio application image before the repository had been proven to rebuild the same product behavior from a clean checkout.
An older application image is not a safe rollback target if the newer image has already migrated persistent configuration into a format the old code cannot understand.
A numerically newer release can still be unsafe for a device with a different hardware revision, partition generation, bootloader generation or configuration schema.
The earlier firmware context used a factory application partition and had no otadata, ota_0 or ota_1, yet production OTA required dual application slots.
A release that is available to one test device has not earned the same operational meaning as a release intended for the fleet.
Names such as V132A and V133A were convenient in conversation but too weak to prove which bytes or source tree were actually under test.
If the same runtime host that stores and serves firmware also holds the signing private key, compromise of that host can become compromise of release authority.
A repository can appear self-contained when relative include or source paths escape into an old workstation tree that happens to contain missing files.
A firmware tree can build for months on one workstation while quietly depending on files that are not in the repository.
A physical power-toggle feature needed to move forward without allowing an unrelated control change to destabilize the proven clear-audio baseline.
Prototype recovery work still depended on flexible flashing and rollback, while production security eventually needs stronger hardware enforcement.