forked from unom/punktfunk
140 commits since v0.33.0. The release is a control surface for everyone who streams to a screen they hold: a six-button ring opened by a two-finger twist, editable by using it rather than by reading a list, plus an on-screen controller on phones and tablets. The Steam Controller 2 passthrough leaves Linux. It now captures from Apple and Android devices and reaches a Windows host, still presented as itself rather than flattened into a generic pad. This is not a drop-in for embedders. The C ABI moves 26 to 28, and v27 widens PunktfunkHidOutput from 19 to 85 bytes -- a recompile, not a relink, with the version equality check as the guard. Every other version number stands still: wire 2, driver 6, gamepad channel 3. Windows packagers additionally need the pf_gamepad package rebuilt, for its eighth hardware id. api/openapi.json is regenerated rather than re-stamped this time, and the surface is verified rather than assumed: punktfunk-host compiles on macOS again, so the staleness test runs here. Every prior release carried a caveat for exactly that reason. Also prunes PUNKTFUNK_STANDBY_SINK_KEEP from the undocumented-env baseline, which the drift gate has warned about since #452 documented it while still exiting 0. Gates on the Mac: cargo fmt --all --check, cargo test -p punktfunk-core --lib --features quic (511 passed, 0 failed), the C ABI harness (abi_version=28), the openapi staleness test, check-docs-drift.sh, check-docs-links.sh, cargo audit (2 allowed warnings, no yanked crates), both openapi copies byte-identical, and Play notes at 493/500 chars and unique.