Optional ReadonlyboxThe box's registry identity at save time, when it had enrolled. This is what an input
patch NAMES (patch-identity.ts), so it is what the restore diff counts an absent box's
dependent patches by — a node id cannot do that job: the patch does not mention one, and
the same box answers on a different node after a segment swap.
ReadonlyidThe detected device id (reac:stagebox, or a discriminated reac:stagebox:<key>).
Optional ReadonlymodelThe box model (reac.box-model, e.g. S-4000S), when reac-pw published it.
ReadonlynameHuman label at save time (e.g. "REAC stagebox (40 in / 40 out)").
ReadonlynodesThe PipeWire node ids the box owns (capture + playback) — lets the restore diff count the dependent OUTPUT routes, and the input patches of any leg still stored by port name.
Optional ReadonlywidthThe box channel width (reac.box-width), when reac-pw published it.
One stagebox the session EXPECTS to be present (issue #154 hardware manifest).