live-rig Topology

flowchart LR
    subgraph audio["Audio lane"]
        audio_in["sources / instruments"]
        mix["mix / FX / buses"]
        out["PA / record"]
    end

    subgraph control["Control lane"]
        ctl_in["controllers / cues"]
        map["mapping / state / timing"]
        route["MIDI / OSC / triggers"]
    end

    subgraph video["Video lane"]
        vid_in["clips / cameras / scenes"]
        comp["switch / composite / scene logic"]
        proj["projection / stream / display"]
    end

    rig["show state<br/>one rig, three lanes"]
    ops["ops + docs<br/>patch notes / setup / recovery"]

    audio_in --> mix --> out --> rig
    ctl_in --> map --> route --> rig
    vid_in --> comp --> proj --> rig
    route --> mix
    route --> comp
    ops -. "setup / reset / troubleshooting" .-> rig

    classDef main fill:#fbfaf7,stroke:#40372f,stroke-width:1.5px,color:#1f1a14;
    classDef support fill:#efe9dd,stroke:#7a6d5b,stroke-width:1.25px,color:#1f1a14,stroke-dasharray: 4 3;

    class audio_in,mix,out,ctl_in,map,route,vid_in,comp,proj,rig main;
    class ops support;