# Spec: Linux native video — bounded compositing spike **Status:** **Run 2026-08-21 — compositing works; G5 carries an open crash.** The compositing claim it set out to test is falsified on Linux. See "Result". This file stays open until the implementation spec exists. **ABR is resolved** — the playlist carries one `EXT-X-STREAM-INF`, so finding 3 is false and there is no adaptation for mpv to lose. The remaining blocker is the unexplained SIGSEGV under G5, which is a lifetime problem, not a compositing one. **Requirements:** none allocated. This spike produces a decision record, not product code — same shape as [playback-backend-unification.md](playback-backend-unification.md), which is Accepted with no requirement ids of its own. Ids are allocated by the *implementation* spec that follows a green result. **UX spec:** n/a **Supersedes / revises:** re-opens finding 2 of [playback-backend-unification.md](playback-backend-unification.md) on Linux only. Its findings 3, 4, 5 and 6 stand unchallenged and are **not** in scope here. **Destination on completion:** [05-platform-backends.md](../architecture/05-platform-backends.md) — a "Native Video Compositing (Linux)" section alongside the existing Android one. The durable half is the mechanism and the two traps below; the gates and phases are disposable. ## Summary Test one falsifiable claim: *a native video surface cannot be composited with a Tauri webview on Linux.* The claim is load-bearing — it is why Linux video goes through an h264 HLS transcode into a WebKitGTK `