* fix(ci): relay runner settings to fork PR jobs
* fix(ci): route external PR jobs directly to disposable runners
* fix(ci): give ephemeral runners readable slot names
* fix(ci): drop deleted smoke workflow from size baseline
The ephemeral-runner-smoke.yml removal left a stale .size-baseline entry
that workflow-size.test.js rejects, and ci.yml shrank below the ratchet
slack, so record its current size in the same pass.
Co-authored-by: Qwen-Coder <[email protected]>
* fix(ci): propagate disposable-pool routing into comments and docs
Address review follow-ups: refresh the two ci.yml comments that still
described the removed variable switch, rename the test_build display name
off the hardcoded ubuntu-latest, mark the 2026-10-31 routing design as
superseded in both languages, and pin the example runner registration to
the fork selector in the routing test.
Co-authored-by: Qwen-Coder <[email protected]>
* style(docs): prettier-format the updated routing tables
Co-authored-by: Qwen-Coder <[email protected]>
* test(ci): pin the disposable-pool labels to the CI selectors
`pr_test_runner`/`lint_runner` publish `["self-hosted", "ecs-qwen-ephemeral"]`
and `scripts/ci/ephemeral-runner/config.example.json` registers the same set,
but nothing tied the two: a rename on either side leaves every fork PR queued
forever with no failed check to point at. Assert the equality, and move the
manager fixture off the retired `["self-hosted", "linux", "ARM64",
"trial-only"]` set.
---------
Co-authored-by: Qwen-Coder <[email protected]>