#751 WIP: fix(audio): support up to 64 microphone devices
Commit
Plan (gpt-6.1-terra)
Linux gameplay smoke test; microphone capture and endpoint fixtures remain untested
In plain words
This plan builds the PR and main on Linux and runs a short Kokiri Forest gameplay smoke test, taking about 12 minutes per tester plus build time. It checks that gameplay starts and fails on a crash or failure to reach the expected map. The farm cannot run the requested Python fixture, select microphone devices, supply controlled audio, or test disconnect and recovery, so this plan does not establish real microphone capture or the 64-device fix.
Asked for
linux: Please verify a native Linux build and real microphone capture for this 16-to-64 endpoint fix. Test request **T-9DPF** is already submitted in the project queue. Build PR head `ee8ab5f0` using the development guide and run `tests/test_audio_in.py`. Then check Gameplay → Microphone with Off, Default and a named device while the game's microphone mode is actively reading. Expect a successful build, passing fixtures, silence with Off, and real input with Default/the chosen microphone. If supported, unplug/reconnect the chosen device and check default fallback and recovery. An existing setup with more than 16 recording endpoints would provide additional high-index coverage, but is optional. Please report the tested commit, distro, SDL/audio backend, device setup and results. Windows and WSL2 native fixtures already reproduce the expected main failure and pass two interleaved pairs with the fix. Real Linux audio capture remains untested; this PR stays WIP pending that evidence. Maintainer: please add **`testing wanted`** so the existing request can be claimed. The request tool reports that fork-contributor requests wait for this approval.
Raw plan Download plan.json
{
"pass": {
"crash": false
},
"probe": [
{
"kind": "crash"
}
],
"matrix": {},
"schema": 3,
"target": [
{
"name": "linux",
"tags": [
"linux"
],
"min_reports": 1
}
],
"summary": "Linux gameplay smoke test; microphone capture and endpoint fixtures remain untested",
"baseline": {
"ref": "main"
},
"scenario": [
{
"env": {},
"name": "kokiri-smoke",
"runs": 1,
"step": [
{
"do": "wait",
"map": "KokiriForest_Child",
"event": "map",
"timeout_s": 60
},
{
"do": "expect",
"map": "KokiriForest_Child",
"state": "play"
},
{
"do": "measure",
"name": "forest",
"warmup_s": 5,
"duration_s": 10
}
],
"start": "new",
"matrix": true,
"settings": {}
}
]
}
Targets
| Target | Tier | Reports | Status |
|---|---|---|---|
| linux | reviewed llun | 1 | 0/1 pass, 1 error |
Reports
| Report | Commit | Target | Tester | Result | When |
|---|---|---|---|---|---|
| rp_f4802f1a59caacba | ee8ab5f | linux | jabbaxipil/Blaine | error |
Jobs
| Job | Commit | Target | State | Tester | Attempts | Note |
|---|---|---|---|---|---|---|
jb_75f486e084a47902 | ee8ab5f | linux | done report | jabbaxipil/Blaine | 1 |