forked from unom/punktfunk
plan §4.6 + Phase 3 productization: - Pinned bitrate: an Automatic client (bitrate 0) on a PyroWave session resolves to the codec's ~1.6 bpp operating point for the mode (≈200 Mbps at 1080p60) instead of the 20 Mbps H.26x default; explicit rates are honored. Mid-stream SetBitrate retargets are refused with the pinned rate acked (guards old/foreign clients), and the client-side AIMD controller + startup capacity probe stay off for the codec — no rate descent into wavelet mush, no climb probe whose VBV reasoning doesn't apply to hard per-frame CBR. Unit-tested. - All-intra silencing: the data plane drops drained keyframe/RFI requests on PyroWave sessions (the next frame IS the recovery), so the forced-IDR cooldown, RFI attempt, and storm coalescing never run. - Opt-in UI: 'PyroWave (wired LAN)' joins the console's Video-codec cycler; trust::Settings maps it to CODEC_PYROWAVE. Safe everywhere by the negotiation contract — an un-advertised preference falls back through the ladder. - FEC: decision recorded — adaptive FEC (10% start, loss-report driven) stays as-is for the MVP opaque-AU mode; the FEC≈0 policy belongs to the Phase-4 datagram-aligned mode. - THIRD-PARTY-NOTICES: the generator now lists third-party trees vendored inside first-party crates (pyrowave, Granite subset, volk, Vulkan-Headers) with their full license texts; file regenerated. - docs-site: 'PyroWave (wired-LAN codec)' page — what it is, the bandwidth table, how to enable it, current limits. Validated on .21: 309 host + 148 core + 26 client tests green, console-ui clean, both feature configs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
47 lines
821 B
JSON
47 lines
821 B
JSON
{
|
|
"title": "Documentation",
|
|
"pages": [
|
|
"index",
|
|
"how-it-works",
|
|
"security",
|
|
"quickstart",
|
|
"---Install the host---",
|
|
"requirements",
|
|
"install",
|
|
"ubuntu",
|
|
"fedora",
|
|
"arch",
|
|
"bazzite",
|
|
"steamos-host",
|
|
"windows-host",
|
|
"web-console",
|
|
"---Configure your desktop---",
|
|
"configuration",
|
|
"kde",
|
|
"gnome",
|
|
"gamescope",
|
|
"hyprland",
|
|
"sway",
|
|
"running-as-a-service",
|
|
"virtual-displays",
|
|
"pyrowave",
|
|
"host-cli",
|
|
"---Connecting---",
|
|
"clients",
|
|
"install-client",
|
|
"steam-deck",
|
|
"moonlight",
|
|
"pairing",
|
|
"---Troubleshooting---",
|
|
"troubleshooting",
|
|
"stats",
|
|
"forgot-password",
|
|
"---Project---",
|
|
"roadmap",
|
|
"status",
|
|
"channels",
|
|
"---Reference---",
|
|
"[API Reference](/api)"
|
|
]
|
|
}
|