# Controller A/B exact firmware synchronization — 2026-07-29

Status: complete
Result: passed
Type: evidence
Updated: 2026-07-29
Next Action: retain the synchronized A/B target state and the archived diagnostic rollback artifacts
Campaign: 004-produce-and-freeze-corrected-firmware-bundle
Parent: work/tickets/ticket-investigate-usb-drive-enumeration-and-post-save-workflow-compatibility.md

## Result

Controller B was restored from Controller A's exact captured 4 MiB internal
flash after the bounded `USB06_1G` diagnostic work.

| Artifact | SHA-256 |
|---|---|
| Controller A internal-flash baseline | `9E07298BD9B6FFD066F5D086E2D0D9F5C7EE4627B5D21C6D1F22AFF82A9F2AB8` |
| Controller B post-program internal-flash readback | `9E07298BD9B6FFD066F5D086E2D0D9F5C7EE4627B5D21C6D1F22AFF82A9F2AB8` |
| Controller B diagnostic rollback internal flash | `BD13E7323EF9332A08FABEBDBE85B57653382346020ABA8FD140B5FFD0A4F54A` |
| Diagnostic S-record | `8F426161C731FDFBCA6DF4EF91D75CCA5F684DAF9922C132321AFF693309F6C9` |
| Diagnostic ELF | `2AABB74558132D34B3ED9AD2D2EEF9E53EAACAEE500C745BBFC69E308F74A70E` |

The A and B full internal-flash hashes match exactly.

## Preserved artifacts

Raw captures are under the controller-specific
`work/evidence/hpt-log-store-circular-mirror/controller-*/firmware-sync-20260729/`
paths. The diagnostic S-record and ELF are preserved under the ignored
`work/evidence/generated/firmware-images/controller-b-usb06-diagnostic-20260729/`
path. The exact Controller A capture converted for programming is preserved
under the adjacent ignored `controller-a-exact-20260729/` path.
