Some checks failed
CI / Lint and Format (push) Has been cancelled
CI / Test Python 3.11 on macos-latest (push) Has been cancelled
CI / Test Python 3.12 on macos-latest (push) Has been cancelled
CI / Test Python 3.13 on macos-latest (push) Has been cancelled
CI / Test Python 3.10 on ubuntu-latest (push) Has been cancelled
CI / Test Python 3.11 on ubuntu-latest (push) Has been cancelled
CI / Test Python 3.12 on ubuntu-latest (push) Has been cancelled
CI / Test Python 3.13 on ubuntu-latest (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / Build Package (push) Has been cancelled
freeroute's CLI defaults to the grid MVP, so mckicad was getting its weakest router: the continuous room engine (routes channels the grid cannot, emits exactly DRC-clean geometry) and channel packing (fits traces a greedy pass drops) were unreachable. Probe 'freeroute --help' once per CLI path and select the best engine the build advertises, defaulting to --engine room --pack. freeroute exits 2 on an unsupported (engine, flag) pair rather than ignoring it, so also gate each flag on the engine's own option matrix (packing is room-only; 45-degree routing is exact-track-only). An older freeroute that advertises no flags still gets the bare -de/-do drop-in call. All of it is overridable via routing_config.