Optional ReadonlyavoidSink ids never to auto-pick — the demo passes its own virtual nodes (their loopback sink sides are enumerated as patchable sinks; auto-routing the main into one of them would re-create the no-consumer loop).
Optional ReadonlylogWhere the routing verdict is logged. Default: silent.
Optional ReadonlyreplaceableMain-output endpoints regarded as "not really routed": the topology's auto-built
placeholder (the demo's own omx-demo-main loopback sink, which has no consumer of
its own). A main currently on one of these — or unrouted — is auto-routed; a main on
anything else (a restored session, an operator's picker choice) is left alone.
Optional ReadonlyresolveResolve the host's default Audio/Sink node name. Defaults to
resolveDefaultSinkName (pw-metadata -n default 0 default.audio.sink);
tests inject a fake so no PipeWire is touched.
Options for MixerServer.autorouteMainOutput (the startup main → default-sink route).