Split on the LAST colon, never the first: a port name carries no colon, but a REAC node
name legally does (colon-form ids), so indexOf(':') would truncate the node at its own
internal colon. a:b:playback_FL → node a:b, not a. One parser, one law — this replaced
two divergent copies (lastIndexOf in active-profile-route, indexOf in hardware-manifest).
The NODE half of a PipeWire
<node>:<port>string.Split on the LAST colon, never the first: a port name carries no colon, but a REAC node name legally does (colon-form ids), so
indexOf(':')would truncate the node at its own internal colon.a:b:playback_FL→ nodea:b, nota. One parser, one law — this replaced two divergent copies (lastIndexOfin active-profile-route,indexOfin hardware-manifest).