# Program Roadmap: Remote J-Link Setpoint Changer and Soak Step Automation

Status: approved
Type: program-roadmap
Updated: 2026-09-06
Project Map: MAP-0006
Source Idea: IDEA-0004
Requested Endpoint: work2
Next Action: register candidate 3b8ab5b4 with its Work5 release obligation and checkpoint state

## Program Outcome

Deliver and verify on non-production Controller A a reusable, fail-closed J-Link setpoint changer
and a separate detached change/wait/change runner, preserving touchscreen setpoint semantics and
leaving production release as later Work5 work.

## Milestones

| ID | Milestone | Evidence gate | Depends on | State |
| --- | --- | --- | --- | --- |
| M1 | Freeze the canonical firmware path, mailbox, and two-component host contract | G1, G2, G3 | none | complete; readiness review and source contract settled |
| M2 | Implement, test, build, package, and commit the exact candidate | G1, G2, G3 | M1 | complete; candidate `3b8ab5b4` and 8/8 focused checks |
| M3 | Deploy to Controller A, capture CID identity, prove live changer and detached soak behavior, then register/checkpoint | G4, G5 | M2 | live target behavior complete; registration/checkpoint pending |

## M3 Work2 Evidence

- Development target: Controller A, assembly `1751136`, hardware variant `0`, setup `setup-a`,
  J-Link `69664082`.
- Exact Debug S-record SHA-256:
  `255BB3B3230CCE6651E263CC3EAC0DAE5A71F1000568630BACA95D5866097EB8`.
- Programming/verification, post-reboot and final CID, a direct 15 C change, and a detached
  zero-hour 15 C to 37 C sequence passed as recorded in
  `docs/remote-setpoint-work2-evidence-20260906.md`.
- No touchscreen, USB, SD manipulation, Controller B, production release, or temperature analysis
  is included.

## Deferred Beyond Work2

Production release/Work5, Controller B/family qualification, host reboot recovery, and thermal
data analysis remain separate work.
