Supplemental production-browser result: passed
This attestation records the real-board browser installation and recovery run
performed against the exact PyBLE firmware v0.4.2 bytes served by
https://pyble.dev/flash. It supports the current
hardware-tested beta claim for the two profiles below. It is not a qualified release
and does not close the remaining firmware, resource, PBLE/1, or app qualification
matrices.
The companion
v0.4.2-production.json is the machine-readable,
redacted record.
| Field | Value |
|---|---|
| Firmware version | 0.4.2 |
| Agent / protocol | 0.4.2 / PBLE/1 |
| Annotated source tag | firmware-v0.4.2 |
| PyBLE source commit | ce02b68ab73da903035aa9f992c1f7e8eb2a3691 |
| MicroPython | v1.28.0 at e0e9fbb17ed6fd06bb76e266ae554784c9c80804 |
| ESP-IDF | v5.5.1 at fcae32885b0296b32044cb99ecbdc50d98dddb83 |
release.json SHA-256 |
5d1b0db8c4b90cccf054cd244530afb3b9112d489aa02f7c5da650e92161acde |
Immutable bundled HIL_REPORT.md SHA-256 |
458ccedd89fbfbc7fbb515426b642aacbb79fd51fa36ffd3c9e4256e098468d2 |
| Companion validation JSON SHA-256 | 790c7040fa5cc7b7ac9c0faf09e33fa803000b84a080a3fd21b58cce346952a4 |
esp32-4mb/firmware.bin SHA-256 |
3bd148df6163d21dd6ee86eecdff47820f3b20323e7cc39a3253937c60af1245 |
esp32-4mb/manifest.json SHA-256 |
b4852423ad8d03d6bec9722d809752e54af6c4dc5e53673a709be0c4a70ae5b1 |
esp32-s3-n16r8/firmware.bin SHA-256 |
7cb73313b7108d9ee7bcd34780ecc25f6fef1590dfeee49bb08c424e58f741ff |
esp32-s3-n16r8/manifest.json SHA-256 |
859640d4336ad2dfbcd9ba022bda78aeac44438ecfbf4d8e6f5d76822ed5195c |
The production release metadata, bundled HIL ledger, release notes, manifests,
and both merged firmware images were re-fetched from pyble.dev and matched
the retained staged bytes.
The run used visible Google Chrome 150.0.7871.187 over the production HTTPS
origin. Each board used an isolated serial-port grant.
| Exact profile | Full erase and install | Deliberate interruption | Recovery write | Reset and completion |
|---|---|---|---|---|
esp32-4mb |
Passed | Interrupted at 7% | Reached 100% | Hard reset, visible completion, and serial-port release passed |
esp32-s3-n16r8 |
Passed | Interrupted at 7% | Reached 100% | Hard reset, visible completion, and serial-port release passed |
The classic ESP32 run completed at 2026-07-31T16:03:55.320Z; the ESP32-S3
run completed at 2026-07-31T16:06:09.062Z. The redacted evidence digests are
recorded in the companion JSON. Detailed traces and screenshots are retained
privately; their published digests bind this summary without exposing serial
device-route details.
The versioned bundle's HIL_REPORT.md is an immutable pre-public qualification ledger
whose digest is already part of the release. It remains unchanged. This later
production-browser attestation supersedes only its pending browser-installation and interrupted-recovery rows
(browser_erase_install and interrupted_flash_recovery) for the two exact
firmware profiles and bytes identified above; it does not change its other pending qualification rows.
In particular:
- the formal final-candidate HIL V2 and OI-1 resource qualification records are still pending;
- current-byte final app and PBLE/1 qualification matrices are still pending;
- this evidence must not be generalized to other memory layouts or boards; and
- ESP32-C3 was not tested and remains unavailable.
The completed scope is therefore accurately described as a
hardware-tested firmware beta with production-browser installation and
interrupted-flash recovery passed on esp32-4mb and esp32-s3-n16r8.