# Project Map: Remote J-Link Setpoint Changer and Soak Step Automation

Status: completed
Type: project-map
Updated: 2026-09-07
Next Action: none
Source Idea: IDEA-0004
Readiness Review: aee614d88344451eeb2101736223350cf27dcd2e175fb561b78b289d9a7a6de9
Requested Endpoint: work2

## Desired Outcome

Deliver a committed firmware and host-tool candidate that changes the controller setpoint through
a J-Link command mailbox while preserving the same validation, persistence, control-point, and
alarm-delay effects as a touchscreen change. Provide an independent soak runner whose default is
15 C, wait 12 hours, then 37 C; verify the exact candidate on non-production Controller A and stop
at registered, checkpointed Work2.

## Direction Map

```text
IDEA-0004
  |
  +--> Canonical firmware setpoint path ------------------- G1
  +--> Versioned mailbox + reusable changer -------------- G2
  +--> Detached change / wait / change runner ------------ G3
  +--> Build, deploy, CID capture, live proof ------------ G4
  +--> Open owner chain + candidate registration --------- G5
          |
          +--> Work2 complete; Idea and planning chain closed
```

## Workstreams

| Workstream | Required result | Boundary |
| --- | --- | --- |
| Firmware semantics | Touchscreen and remote requests call one bounded application function | No raw live-variable write |
| J-Link changer | Resolve exact ELF symbols, bind Controller A identity, publish one sequence-bound request, verify acknowledgement/readback, exit | No timing or monitoring |
| Soak runner | Delegate both changes to the changer, wait once, detach by default, expose passive status | No temperature collection or reboot recovery |
| Work2 target | Build/package, capture baseline and post-reboot CID, program exact commit, exercise focused live behavior, register/checkpoint | No USB/SD manipulation, Controller B, or production release |

## Readiness Gates

- `G1-CANONICAL-SETPOINT-PATH`: shared bounded setpoint application behavior passes source and focused tests.
- `G2-JLINK-MAILBOX-AND-UTILITY`: compatible sequence-bound mailbox and single-action changer pass.
- `G3-SIMPLE-INDEPENDENT-SOAK-STEP`: delegated detached runner, overrides, passive status, and overlap protection pass.
- `G4-WORK2-CONTROLLER-A-EVIDENCE`: exact candidate builds, deploys, captures required CID identity, and passes focused live checks on Controller A.
- `G5-WORK2-OWNERSHIP`: the complete open owner chain and verified candidate are registered and checkpointed.

## Excluded From This Outcome

Thermal qualification and temperature-data analysis were canceled by the owner and are not
deferred work or release gates. Production release batching, Controller B/family qualification,
and host reboot recovery are outside this Work2 map and create no follow-up obligation here.
