ci / bun-nix (pull_request) Successful in 1m1s
ci / docs-drift (pull_request) Successful in 54s
ci / docs-site (pull_request) Successful in 1m48s
ci / web (pull_request) Successful in 1m59s
apple / swift (pull_request) Successful in 2m9s
apple / distribute (pull_request) Skipped
apple / screenshots (pull_request) Skipped
ci / rust-arm64 (pull_request) Successful in 2m48s
windows-client / client (arm64, --no-default-features, aarch64-pc-windows-msvc, C:\t-a64) (pull_request) Successful in 4m0s
android / android (pull_request) Successful in 6m43s
ci / rust (pull_request) Successful in 9m4s
windows-client / client (x64, , x86_64-pc-windows-msvc, C:\t) (pull_request) Successful in 7m56s
`check-docs-drift.sh` matches on the `PUNKTFUNK_*` shape, which cannot tell an environment variable from a cbindgen-exported ABI constant — so exporting `PUNKTFUNK_CLIENT_CAP_KEEP_HOST_AUDIO` read as a new undocumented knob and turned the job red. Every sibling is already listed for exactly this reason: the four other `CLIENT_CAP_*`, all eight `HOST_CAP_*`, all eight `VIDEO_CAP_*`. This one goes beside them, in sort order. It is not documentation debt being waved through. The bit's user-facing half is the "Keep host audio playing" row, already written up in client-settings.md and pointed at from the `PUNKTFUNK_AUDIO_OUTPUT_MODE` table; the embedder's half is the doc comment cbindgen carries into the header. There is no configuration surface here to document, because there is no variable.