ABR overhaul Phase 1, §2.5 (planning PR #20 — signed off): DSCP/SO_PRIORITY marking goes from fully opt-in to AUTO — on toward private-network peers (RFC1918 / ULA / link-local / loopback, v4-mapped included), off toward anything routable.
The opt-in existed because some consumer ISPs/routers bleach or reject marked packets — but that risk lives on WAN paths, and the win lives on local ones: access points map DSCP to WMM access categories, a real airtime-priority gain for exactly the Wi-Fi downlink field case this program started from. Private scope excludes the risk by construction.
PUNKTFUNK_DSCP=1 still forces marking everywhere; =0 stays the kill switch.
set_dscp_default(true) (the Android low-latency tie-in) still forces on regardless of peer — for VPN-class paths the address math can't recognize as local; false now means AUTO rather than off.
The decision (dscp_decision) and the classifier (is_private_peer) are pure and unit-tested; a connected-loopback test covers the AUTO path end to end. Windows qWAVE mechanics unchanged; the GameStream plane inherits the same default, which matches what Apollo/Sunshine tag by default.
Docs: the PUNKTFUNK_DSCP row describes the new default.
Verified:punktfunk-core --features quic — all 491 lib tests green natively (macOS); cargo fmt --check clean.
ABR overhaul **Phase 1, §2.5** (planning PR #20 — signed off): DSCP/`SO_PRIORITY` marking goes from fully opt-in to **AUTO — on toward private-network peers** (RFC1918 / ULA / link-local / loopback, v4-mapped included), off toward anything routable.
The opt-in existed because some consumer ISPs/routers bleach or *reject* marked packets — but that risk lives on WAN paths, and the win lives on local ones: access points map DSCP to WMM access categories, a real airtime-priority gain for exactly the Wi-Fi downlink field case this program started from. Private scope excludes the risk by construction.
- `PUNKTFUNK_DSCP=1` still forces marking everywhere; `=0` stays the kill switch.
- `set_dscp_default(true)` (the Android low-latency tie-in) still forces on regardless of peer — for VPN-class paths the address math can't recognize as local; `false` now means AUTO rather than off.
- The decision (`dscp_decision`) and the classifier (`is_private_peer`) are pure and unit-tested; a connected-loopback test covers the AUTO path end to end. Windows qWAVE mechanics unchanged; the GameStream plane inherits the same default, which matches what Apollo/Sunshine tag by default.
- Docs: the `PUNKTFUNK_DSCP` row describes the new default.
**Verified:** `punktfunk-core --features quic` — all 491 lib tests green natively (macOS); `cargo fmt --check` clean.
The marking was opt-in because some consumer ISPs/routers bleach or
reject DSCP-tagged packets — but that risk lives on WAN paths, and the
win (APs map DSCP to WMM airtime priority — real for exactly the Wi-Fi
downlink field case) lives on local ones. The default becomes AUTO:
mark toward RFC1918 / ULA / link-local / loopback peers, stay off
toward anything routable.
PUNKTFUNK_DSCP=1 still forces it on everywhere, =0 stays the kill
switch, and the embedder hook (the Android low-latency tie-in) still
forces on regardless of the peer — for paths like VPNs the address
math can't recognize as local. Decision + classifier are pure and
unit-tested; the connected-loopback test covers the AUTO path end to
end. Windows qWAVE mechanics unchanged.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
ABR overhaul Phase 1, §2.5 (planning PR #20 — signed off): DSCP/
SO_PRIORITYmarking goes from fully opt-in to AUTO — on toward private-network peers (RFC1918 / ULA / link-local / loopback, v4-mapped included), off toward anything routable.The opt-in existed because some consumer ISPs/routers bleach or reject marked packets — but that risk lives on WAN paths, and the win lives on local ones: access points map DSCP to WMM access categories, a real airtime-priority gain for exactly the Wi-Fi downlink field case this program started from. Private scope excludes the risk by construction.
PUNKTFUNK_DSCP=1still forces marking everywhere;=0stays the kill switch.set_dscp_default(true)(the Android low-latency tie-in) still forces on regardless of peer — for VPN-class paths the address math can't recognize as local;falsenow means AUTO rather than off.dscp_decision) and the classifier (is_private_peer) are pure and unit-tested; a connected-loopback test covers the AUTO path end to end. Windows qWAVE mechanics unchanged; the GameStream plane inherits the same default, which matches what Apollo/Sunshine tag by default.PUNKTFUNK_DSCProw describes the new default.Verified:
punktfunk-core --features quic— all 491 lib tests green natively (macOS);cargo fmt --checkclean.