One physical input's desired head-amp, as a session names it: the port by its stable
identity (StoredPatchLeg — a stagebox input by {box, input}, or a bare port name
for a source no box owns, the SAME identity ChannelSnapshotJson.sources already uses)
plus the trio the box actually owns (spec — reac-head-amp-control.md §1). The CAPABILITY is
deliberately not stored here: it is a property of the port, re-derived from what resolving
input names at restore time, never a second declaration of it.
One physical input's desired head-amp, as a session names it: the port by its stable identity (StoredPatchLeg — a stagebox input by
{box, input}, or a bare port name for a source no box owns, the SAME identity ChannelSnapshotJson.sources already uses) plus the trio the box actually owns (spec —reac-head-amp-control.md§1). The CAPABILITY is deliberately not stored here: it is a property of the port, re-derived from what resolvinginputnames at restore time, never a second declaration of it.