# Integrated candidate build and read-only gate

Status: complete
Result: software/build gates passed; destructive and endurance execution remains authority-gated
Type: evidence
Updated: 2026-07-16
Next Action: record Setup A fault-test authority and complete Setup B inventory/authority before controlled fault or endurance execution
Campaign: 004-produce-and-freeze-corrected-firmware-bundle
Parent: work/maps/map-smi-firmware-stabilization-and-qualification.md

## Scope

Resumed the delivery plan from the existing dirty implementation baseline. No
programming, erase, VEEPROM mutation, SD formatting, power interruption, or
endurance run was authorized or performed during this gate.

## Automated verification

- Configuration semantic/source checks: 16 passed.
- Executable fingerprint-policy fixtures: 14 passed.
- SD safety checks: 10 passed.
- SD evaluator checks: 18 passed.
- SD evaluator model checks: 10 passed.
- `git diff --check`: passed.
- Isolated clean e2 Debug build and packaging: passed.
- Isolated clean e2 Release build and packaging: passed.

An initial managed Release rebuild used ignored stale makefiles carrying the
repository's former `E:/deve/7520553_SMI_FW` path and failed at link. The
isolated build regenerated managed content from the current `.cproject`, used
the authoritative linker script and current FileX configuration, and passed.
The local ignored Release makefiles were then regenerated from `.cproject`; the
documented managed Release build and versioned packaging also passed from the
current checkout.
The resulting maps place `.smi_export`, `.smi_chart`, and `.smi_sd_check` in
SDRAM at `0x90232800`, `0x90FF2580`, and `0x91A2A048`, respectively.

## Final artifacts

| Artifact | SHA-256 |
| --- | --- |
| `Debug/7520553_SMI_FW.elf` | `BB742934911C8439EC43C6C3F77C7628167FA6E66976B58B21889CB8E4E6260B` |
| `Debug/7520553_SMI_FW.srec` | `70CA38269672AAA433F567FCCDA39B36FBE430410B58E72F61156AEF00B88EBC` |
| `Debug/7520553_SMI_FW.map` | `3C9C0FBC385B08D98F05413FE3136E5783F3F9E2FEF9183B9BA823DF940D0ECE` |
| `Release/7520553_SMI_FW.elf` | `1046E8AD83E65B1E417F46428EE07496E59B4573BB0D63CED4723A8B52D040EE` |
| `Release/7520553_SMI_FW.srec` | `7A0C7BFFE1E469FD793B4204FA1C389B0BD9C3E7334D025B6621C53AC991F7B1` |
| `Release/7520553_SMI_FW.map` | `FE36ADA6907D0C1939550A23FCA67F7B5C538ED025329AA0C826D01F45C05CDF` |

The Debug S-record hash is identical to the image already loaded and qualified
in `work/evidence/setup-a/same-smi-preservation-20260715.md`; the final
warning-only source cleanup did not alter program bytes.

## Read-only target gate

- J-Link V9.60 serial `69664082` was present.
- Target voltage was 3.308 V.
- R7FS7G27H/Cortex-M4 connected successfully over SWD at 4 MHz.
- The live snapshot showed completed startup (`gPowerOnStatus = 0xC00000FF`).
- The probe disconnected without programming or target/media mutation.

## Remaining gates

- Confirm Setup A identity, recovery procedure, heater safety provisions, and
  explicit authority for each destructive configuration/flash/power test.
- Complete Setup B hardware, recovery, media, and endurance authority inventory.
- Finish the combined non-destructive regression checklist on the exact candidate.
- Execute the approved configuration/flash and SD fault matrices.
- Run the comparative/repeat media campaign only after basic SD fault behavior passes.
