Place every detected box's audio in the 40-slot AUDIO fabric, the way the wire packs
it: inputs front-packed from slot 0 up, outputs back-packed from slot 39 down — the
ENROLL group map's own layout (input region width/8 bytes of 0x41 front-packed,
output region the rest as 0xc3 back-packed; reac-pw docs/PLACEMENT-EVIDENCE.md).
Greedy in the order given, which is the order boxes were detected: an earlier box keeps
the slots it already holds and a later one that no longer fits is marked fits: false
rather than displacing anyone. That flag is what planStageboxAssign refuses on —
a box placed past the fabric would have channels that do not exist in the frame at all,
and they go missing only once real hardware is on the wire.
Note this is the AUDIO bound (40). The head-amp CH of the very same inputs lives in a
48-slot space and may legitimately exceed 40 — see reac-slots.ts.
Place every detected box's audio in the 40-slot AUDIO fabric, the way the wire packs it: inputs front-packed from slot 0 up, outputs back-packed from slot 39 down — the ENROLL group map's own layout (input region
width/8bytes of0x41front-packed, output region the rest as0xc3back-packed; reac-pwdocs/PLACEMENT-EVIDENCE.md).Greedy in the order given, which is the order boxes were detected: an earlier box keeps the slots it already holds and a later one that no longer fits is marked
fits: falserather than displacing anyone. That flag is what planStageboxAssign refuses on — a box placed past the fabric would have channels that do not exist in the frame at all, and they go missing only once real hardware is on the wire.Note this is the AUDIO bound (40). The head-amp CH of the very same inputs lives in a 48-slot space and may legitimately exceed 40 — see
reac-slots.ts.