{
  "files": [
    {
      "path": "assets/arch-reference/themed-greeter-after-reboot.png",
      "sha256": "497aba37c8b92a3cb64440987498b2d58143bafce955552d07e14f8ccab84fcc",
      "source": "Unedited still from the second fresh Arch guide replay, captured after reboot; see docs/planning/arch-installation-receipt.md.",
      "license": "MIT",
      "description": "The actual installed Neutral Slate SDDM greeter with the disposable demo account; not a test-mode preview.",
      "capture_date": "2026-10-28",
      "capture_label": "Staged Arch Linux x86_64 guest, fresh E3 replay",
      "captured_components": "SDDM 0.21.0-7; Catppuccin SDDM 1.1.2, Mocha Blue, archive SHA-256 a68fbed896d3066aec1fdaded561e8d20c855f0de4e193bdca4bc0d59ac1e333"
    },
    {
      "path": "assets/arch-reference/gtklock-replay-neutral-slate.png",
      "sha256": "7f9e0bb6bbf5e59da71952401fbf5ae8aa5626a0aa2da65adf95543e78c57f6c",
      "source": "Unedited still from the second fresh Arch guide replay; see docs/planning/arch-installation-receipt.md.",
      "license": "GPL-3.0-only",
      "description": "The actual Gtklock surface in the Neutral Slate guest session, with an empty password field; appearance still, not authentication evidence.",
      "capture_date": "2026-10-28",
      "capture_label": "Staged Arch Linux x86_64 guest, fresh E3 replay",
      "captured_component": "gtklock 5.0.0-1, Arch package license GPL-3.0-only",
      "component_source": "https://github.com/jovanlanik/gtklock"
    },
    {
      "path": "assets/arch-reference/chrome-ime-replay-fractional-preedit.png",
      "sha256": "cf3b011f4d111cc3bd767adde484b28b3fb6ce7e7414b49d0f6269e653ca66ef",
      "source": "Unedited still from the second fresh Arch guide replay; Chrome displays the local Niri Plus reference fixture and live Fcitx composition.",
      "license": "MIT",
      "description": "Native Chrome Wayland text input at scale 1.5. The first fixture field contains committed \u4f60\u597dlatin; a live Pinyin candidate popup is open at the second field. The local fixture uses no account or external service.",
      "capture_date": "2026-10-28",
      "capture_label": "Staged Arch Linux x86_64 guest, fresh E3 replay",
      "captured_components": "Chrome 156.0.8078.47-1; Fcitx5 5.1.23-1; fcitx5-chinese-addons 5.1.15-2",
      "component_license_sources": "Arch package metadata: fcitx5 LGPL-2.1-or-later and Unicode-DFS-2016; fcitx5-chinese-addons GPL-2.0-or-later. Upstream Chinese Addons COPYING/README identifies LGPL-2.1+; see assets/LICENSES.txt for the observed packaging discrepancy."
    },
    {
      "path": "assets/agent-plus.png",
      "sha256": "7feaee0de386b96d89d017b3e793e77ba3dc25aa8d36f3e5f631d57b2b3f69e7",
      "source": "https://github.com/byebyebryan/rofi-agent-plus/blob/35eeadaff286f20ee631c2240587536647c8248d/docs/assets/picker.png",
      "license": "MIT",
      "description": "Actual Rofi rendering; fictional environments/windows and preview theme, no live sessions"
    },
    {
      "path": "assets/panel.png",
      "sha256": "3cf1d548ea754cf934319087a9e6d30410b83fa89c69c0d5b02c6f9ceed5ba67",
      "source": "https://github.com/byebyebryan/SwayNotificationCenter/tree/4114c9cd56f086e166253880d0c96c6c5212e4aa",
      "license": "GPL-3.0-only",
      "description": "Actual isolated native rendering with fictional wireless and GPU values; actual CPU/RAM; default theme; no Battery card, title, DND or volume. Site displays the panel region through CSS, preserving original screenshot bytes."
    },
    {
      "path": "assets/panel-ethernet.png",
      "sha256": "ffc9bb4f30140a3e209f89e9b8a0fba5fe46ca9c0b4a4df50cac0853e9e401ac",
      "source": "https://github.com/byebyebryan/SwayNotificationCenter/tree/4114c9cd56f086e166253880d0c96c6c5212e4aa",
      "license": "GPL-3.0-only",
      "description": "Actual isolated native rendering with fictional wireless and GPU values; actual CPU/RAM; default theme; no Battery card, title, DND or volume. Site displays the panel region through CSS, preserving original screenshot bytes."
    },
    {
      "path": "assets/demo-terminal.mp4",
      "sha256": "b6c3c63e3d60b0fe079d8d3a74f0f8a038813c16fa27453838c77cb1f43aa240",
      "source": "Exact-byte reuse of the accepted staged Arch pilot capture; see the public capture-pilot receipt.",
      "license": "MIT",
      "description": "Silent 1920x1080 Chrome and Kitty/Zsh terminal scene with public local sample content; reused focused scene, not the later complete desktop demonstration."
    },
    {
      "path": "assets/demo-terminal.png",
      "sha256": "3d8c156294659affa640589dd974e7057257c2515ffca9fe1e80ddc77a57c1bb",
      "source": "Original still from the accepted staged Arch pilot capture; see the public capture-pilot receipt.",
      "license": "MIT",
      "description": "Unedited 1920x1080 poster for the reused Chrome and Kitty/Zsh terminal scene."
    },
    {
      "path": "assets/demo-overview.mp4",
      "sha256": "d4a0711365a39a778fc9e214d2d4728a77bec74b80916a4cd823cbc7ae62c5ad",
      "source": "2026-10-28 staged Arch guest composite of the three focused native captures listed in desktop_demos.clips[overview].source_captures.",
      "license": "GPL-3.0-only",
      "description": "Silent native desktop overview; includes the SwayNC interface in its information segment. Other application interfaces retain their own licenses."
    },
    {
      "path": "assets/demo-overview.png",
      "sha256": "5bb397bc7fd496188c4272deceb1ff6b4c3321f68c2e1efd88ff47c375eeaf05",
      "source": "Decoded 4-second frame from the native SwayNC information capture used in the overview; see desktop_demos.clips[overview].poster_source.",
      "license": "GPL-3.0-only",
      "description": "Unedited 1920x1080 SwayNC poster frame used for the overview; source UI attribution is in assets/LICENSES.txt."
    },
    {
      "path": "assets/demo-browser-files.mp4",
      "sha256": "7ec18b9dd5a19e7a5bf713ac13452e4eac491636e97d5acf670801912e72eeba",
      "source": "Unaltered 2026-10-28 native staged Arch guest screen recording.",
      "license": "MIT",
      "description": "Silent native Chrome, Dolphin and GTK file chooser scene with public sample content; original recording, not a recording of a personal desktop."
    },
    {
      "path": "assets/demo-browser-files.png",
      "sha256": "0c45b2293df36ad02c37df75749de1666180541367490e9dffbbaa41eafc3e21",
      "source": "Decoded 17-second frame from the unaltered 2026-10-28 native browser/files recording.",
      "license": "MIT",
      "description": "Unedited 1920x1080 poster showing the native GTK chooser and Dolphin with the public sample file."
    },
    {
      "path": "assets/demo-information.mp4",
      "sha256": "3888e940564828c7382e41272109c83d12602c4e82acb1a2b53d1c992f834a33",
      "source": "Unaltered 2026-10-28 native staged Arch guest screen recording.",
      "license": "GPL-3.0-only",
      "description": "Silent native SwayNC and Rofi clipboard scene with actual available guest metrics and public sample text/image. SwayNC UI attribution is in assets/LICENSES.txt."
    },
    {
      "path": "assets/demo-information.png",
      "sha256": "5bb397bc7fd496188c4272deceb1ff6b4c3321f68c2e1efd88ff47c375eeaf05",
      "source": "Decoded 4-second frame from the unaltered 2026-10-28 native information recording.",
      "license": "GPL-3.0-only",
      "description": "Unedited 1920x1080 SwayNC poster frame; source UI attribution is in assets/LICENSES.txt."
    },
    {
      "path": "assets/arch-reference/black-workspace-041.png",
      "sha256": "86585bf69e9c9ba6335685cf8d0623998de847c942f8866d623f252c72d63a46",
      "license": "MIT",
      "source": "Unedited lossless native frame from the accepted 0.4.1 Arch reference working guest; Chrome displays the public Niri Plus Story page beside the installed Kitty/Zsh sample Git project.",
      "description": "Current pure-black workspace, warm Neutral Slate browser and native Balanced+ terminal, with Kitty keyboard focus.",
      "capture_date": "2026-10-30",
      "capture_label": "Staged Arch Linux x86_64 guest, 0.4.1 reference",
      "capture_receipt_path": "docs/planning/black-workspace-receipt.md",
      "captured_components": "Niri 26.04-1; Chrome 156.0.8078.47-1; Kitty 0.49.2-1; Zsh 5.9.2-1",
      "identity_source": "design/history/neutral-slate-black-workspace.json",
      "identity_sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563",
      "agent_review": "passed: primary Sol visual review",
      "human_review": "pending"
    },
    {
      "path": "assets/demo-controls.mp4",
      "sha256": "f587e58d6dac06e60efd72d7f970c036bdd04173b4141a7ad1e614e2d9bc95aa",
      "source": "Unedited native capture from the accepted 0.4.1 Arch reference working guest; see docs/planning/black-workspace-receipt.md.",
      "license": "MIT",
      "description": "Silent native Audio and Network controls demonstration beside the public Niri Plus Story page and a guest-only public Git sample.",
      "capture_date": "2026-10-30"
    },
    {
      "path": "assets/demo-controls.png",
      "sha256": "212dadf25fb16f5df51de6bf1e61e5dff79bb0d4fccd250eccedf4f653e39148",
      "source": "Unedited native capture from the accepted 0.4.1 Arch reference working guest; see docs/planning/black-workspace-receipt.md.",
      "license": "MIT",
      "description": "Unedited native PNG captured during the controls recording, showing actual default audio devices and their original volume/mute state.",
      "capture_date": "2026-10-30"
    },
    {
      "path": "assets/demo-desktop-041.mp4",
      "sha256": "4a78cfa72a3d704f0cbd6416434dd90ad6d90c7fef99ad11cafa63a44c6fae35",
      "source": "Staged installed-Arch 0.4.1 working guest, captured 2026-10-30; see docs/planning/resource-and-showcase-receipt.md.",
      "license": "GPL-3.0-only",
      "description": "Continuous native desktop overview: Chrome and Kitty, Niri overview, downloaded Markdown opened through Dolphin, GTK chooser and same-byte upload, actual Git output, SwayNC, clipboard and Audio.",
      "capture_date": "2026-10-30",
      "capture_label": "Staged Arch Linux x86_64 guest"
    },
    {
      "path": "assets/demo-desktop-041.png",
      "sha256": "863107cf7db9740113bbd0f7aa0c4d2c2b1aae9622a888aafadfba5f99d543af",
      "source": "Staged installed-Arch 0.4.1 working guest, captured 2026-10-30; see docs/planning/resource-and-showcase-receipt.md.",
      "license": "GPL-3.0-only",
      "description": "Unedited native pre-take rehearsal PNG of the prepared opening scene, with the public Story page beside Kitty and the public sample project. Not a decoded frame from the video.",
      "capture_date": "2026-10-30",
      "capture_label": "Staged Arch Linux x86_64 guest"
    },
    {
      "path": "assets/workflow-browser.png",
      "sha256": "c34738b3f5df5ef7b00a25338a651b6487d2abca9f270f738268656bd39430ed",
      "source": "Independent unedited native grim PNG from the accepted 1280x800 trial, reused byte-for-byte. Not a decoded frame from the new video.",
      "license": "GPL-3.0-only",
      "description": "Chrome displaying the public Story beside Kitty on the complete desktop.",
      "capture_date": "2026-10-30",
      "capture_label": "Staged Arch Linux x86_64 guest",
      "capture_utc": "2026-10-30T22:44:46.868387+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/desktop-800-receipt.md"
    },
    {
      "path": "assets/workflow-terminal.png",
      "sha256": "e98c96915e1e7c8c9917265f72b1571c3486e7e43e8bdf6310c9614b6fbca521",
      "source": "Independent unedited native grim PNG from the accepted 1280x800 trial, reused byte-for-byte. Not a decoded frame from the new video.",
      "license": "GPL-3.0-only",
      "description": "Actual Zsh/Git output from the guest-only public sample, beside Chrome.",
      "capture_date": "2026-10-30",
      "capture_label": "Staged Arch Linux x86_64 guest",
      "capture_utc": "2026-10-30T22:44:47.741823+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/desktop-800-receipt.md"
    },
    {
      "path": "assets/workflow-panel.png",
      "sha256": "13a92eb57424fe5efaf4405beddad33aa03ec0a04e8fb6124aec33e4f1c0576c",
      "source": "Independent unedited native grim PNG from the accepted 1280x800 trial, reused byte-for-byte. Not a decoded frame from the new video.",
      "license": "GPL-3.0-only",
      "description": "Actual guest System and Ethernet readings in SwayNC beside Chrome and Kitty.",
      "capture_date": "2026-10-30",
      "capture_label": "Staged Arch Linux x86_64 guest",
      "capture_utc": "2026-10-30T22:45:20.858920+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/desktop-800-receipt.md"
    },
    {
      "path": "assets/workflow-controls.png",
      "sha256": "de3430aaa8588f366e92d88e070be2c521ddbc9c2f5120feee6e3e45a55c6934",
      "source": "Independent unedited native grim PNG from the accepted 1280x800 trial, reused byte-for-byte. Not a decoded frame from the new video.",
      "license": "GPL-3.0-only",
      "description": "Rofi Audio with actual virtual default output 40% and input 100%, both unmuted.",
      "capture_date": "2026-10-30",
      "capture_label": "Staged Arch Linux x86_64 guest",
      "capture_utc": "2026-10-30T22:45:25.001438+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/desktop-800-receipt.md"
    },
    {
      "path": "assets/workflow-browser-git-800.png",
      "sha256": "4fb077111842b32f49ba011c878fd8c42492d39641f782dc083071d0b0ca635d",
      "source": "Unedited native grim PNG from Virtual-1 during the new continuous overview; not a decoded video frame.",
      "license": "MIT",
      "description": "Chrome shows the official Git project's git-status(1) manual, including its name and synopsis, beside Kitty on the complete desktop.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T01:41:40.483222+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-git-800-receipt.md"
    },
    {
      "path": "assets/workflow-terminal-git-800.png",
      "sha256": "4d3edbad899ba88f6119fa0bbfff87d2b8945e319724df593cbe3a69e777463f",
      "source": "Unedited native grim PNG from Virtual-1 during the new continuous overview; not a decoded video frame.",
      "license": "MIT",
      "description": "Kitty and Zsh show Git status and commit output from the clean public Hello-World sample beside the Git status manual in Chrome.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T01:42:19.011942+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-git-800-receipt.md"
    },
    {
      "path": "assets/workflow-panel-git-800.png",
      "sha256": "69bea795aa5a4b981531c39e28d978ce6c277bafee76b7b342a32037491e3cfa",
      "source": "Unedited native grim PNG from Virtual-1 during the new continuous overview; not a decoded video frame.",
      "license": "GPL-3.0-only",
      "description": "SwayNC System and Network cards show actual guest CPU, RAM and Ethernet readings beside the Git status manual and Kitty.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T01:42:23.404184+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-git-800-receipt.md"
    },
    {
      "path": "assets/workflow-controls-git-800.png",
      "sha256": "bada27552776353fc3bdd17dbfed67c28b3d70e3cf089ba457abdc9a61ca6e67",
      "source": "Unedited native grim PNG from Virtual-1 during the new continuous overview; not a decoded video frame.",
      "license": "MIT",
      "description": "Rofi Audio shows the virtual default output at 40 percent and input at 100 percent, both unmuted, beside the Git status manual and Kitty.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T01:42:32.873447+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-git-800-receipt.md"
    },
    {
      "path": "assets/arch-reference/desktop-git-800.png",
      "sha256": "4fb077111842b32f49ba011c878fd8c42492d39641f782dc083071d0b0ca635d",
      "source": "Exact-byte reuse of the fresh native browser/terminal capture at assets/workflow-browser-git-800.png.",
      "license": "MIT",
      "description": "Chrome shows the official Git project's git-status(1) manual beside Kitty on the complete staged Arch desktop.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T01:41:40.483222+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-git-800-receipt.md"
    },
    {
      "path": "assets/demo-desktop-git-800.png",
      "sha256": "4fb077111842b32f49ba011c878fd8c42492d39641f782dc083071d0b0ca635d",
      "source": "Separate unedited native grim PNG captured during the new continuous overview; it is also the browser and Design still, not a decoded frame.",
      "license": "MIT",
      "description": "Native overview poster showing Chrome on the official Git status manual beside Kitty on the complete desktop.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T01:41:40.483222+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-git-800-receipt.md"
    },
    {
      "path": "assets/demo-desktop-git-800.mp4",
      "sha256": "57e87c761f5c65476caaf0c861d04caa574ece0b1d230864a57ec0bcec2b0982",
      "source": "Native staged Arch reference capture, qualified H.264 faststart output; see the current capture receipt.",
      "license": "GPL-3.0-only",
      "description": "Continuous silent 1280x800 overview beside the official Git status manual and a clean public sample project; includes SwayNC with actual guest readings.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-git-800-receipt.md",
      "source_capture_sha256": "5118f162fa8514afbc31a073f402eca4db70041e166dad0693e450f1996d05ad",
      "stream_sha256": "a1af888c7ebd473ad7c67f5bdddaab94e9d6c7daf6b86d453b04562bbe7c07a5",
      "duration_seconds": 58.666667,
      "frame_count": 1760,
      "container_frame_count": 1761,
      "average_frame_rate": "30/1",
      "video_codec": "h264",
      "video_profile": "High",
      "pixel_format": "yuv420p",
      "color_range": null,
      "capture_utc": "2026-10-31T01:41:39.261202+00:00"
    },
    {
      "path": "assets/demo-desktop-800.mp4",
      "sha256": "6fc730cfd4badf7198c02829f2dbb60e6f1406acdbd868e229eb8821e378bf75",
      "license": "GPL-3.0-only",
      "source": "Native staged Arch reference 0.4.1 capture; see docs/planning/desktop-800-receipt.md.",
      "description": "Public Niri Plus Story, local download/upload fixture and guest-only Hello-World project; actual guest CPU/RAM/Ethernet and virtual audio. Wi-Fi and Bluetooth hardware are absent.",
      "capture_date": "2026-10-30",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1"
    },
    {
      "path": "assets/demo-desktop-800.png",
      "sha256": "46e76b2143dbfb40d6b71cc459170fb47fefdef508dc6aed8f85f48162617a85",
      "license": "GPL-3.0-only",
      "source": "Native staged Arch reference 0.4.1 capture; see docs/planning/desktop-800-receipt.md.",
      "description": "Public Niri Plus Story, local download/upload fixture and guest-only Hello-World project; actual guest CPU/RAM/Ethernet and virtual audio. Wi-Fi and Bluetooth hardware are absent.",
      "capture_date": "2026-10-30",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1"
    },
    {
      "path": "assets/demo-controls-800.mp4",
      "sha256": "9345998c3497b8b246700cfd77813fedde796d60a38bea1af1ea1a1f15d39c0e",
      "license": "MIT",
      "source": "Native staged Arch reference 0.4.1 capture; see docs/planning/desktop-800-receipt.md.",
      "description": "Public Niri Plus Story page and guest-only Hello-World sample; actual Ethernet and ICH9 virtual audio. Wi-Fi and Bluetooth hardware are absent.",
      "capture_date": "2026-10-30",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1"
    },
    {
      "path": "assets/demo-controls-800.png",
      "sha256": "e98ea1381d83fb7e7db6dbe59cd4e655b1b040da2d0a793c4deec09666a77e78",
      "license": "MIT",
      "source": "Native staged Arch reference 0.4.1 capture; see docs/planning/desktop-800-receipt.md.",
      "description": "Public Niri Plus Story page and guest-only Hello-World sample; actual Ethernet and ICH9 virtual audio. Wi-Fi and Bluetooth hardware are absent.",
      "capture_date": "2026-10-30",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1"
    },
    {
      "path": "assets/arch-reference/desktop-800.png",
      "sha256": "c34738b3f5df5ef7b00a25338a651b6487d2abca9f270f738268656bd39430ed",
      "license": "MIT",
      "source": "Exact-byte reuse of the accepted native 1280x800 browser/terminal trial still; same image as assets/workflow-browser.png.",
      "description": "Chrome displaying the public Story beside Kitty on the complete desktop.",
      "capture_date": "2026-10-30",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/desktop-800-receipt.md"
    },
    {
      "path": "assets/agent-plus-800.png",
      "sha256": "a0ab6d4759a73990d6dbb3c435ce1549498c483e64512979dd0bc14f21fb3417",
      "license": "MIT",
      "source": "Unedited native grim PNG from the staged 1280x800 Arch reference. Agent Plus production Rofi frame rendered with documentation sample rows and the installed Niri Plus Rofi theme.",
      "description": "Agent Plus sample frame over Chrome and Kitty in the current Neutral Slate desktop. Fictional hosts, environments and window titles; no provider discovery, agent sessions or remote actions.",
      "width": 1280,
      "height": 800,
      "capture_utc": "2026-10-31T01:12:09.446704+00:00",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_receipt_path": "docs/planning/agent-plus-800-receipt.md",
      "agent_plus_source": {
        "repository": "https://github.com/byebyebryan/rofi-agent-plus",
        "commit": "0230ce9288598842f5e8a6affc4593f332ba2d8a",
        "version": "0.15.0a17",
        "frame_sha256": "3c5f2c4c5b1444ec716f7d77ebc27f1f1213449fbe07b80dddbfc521c84cce6c",
        "source_files": {
          "scripts/render-preview": "9df19f4d3c53f0fe6279714fae3b89aa5e461cafe29f9617ffdedad9d8f5dc9a",
          "rofi_agent_plus/rofi.py": "d592674c20509558132072940b1d4e9e59590134e5bdfcf2cdfe8961c17c5af8"
        }
      },
      "components_version": "0.4.1",
      "identity_sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563",
      "processing": "Exact native PNG bytes, without crop, resize, overlays or retouching. Production presentation frame is sampled; full Agent Plus runtime is not installed or exercised in this guest.",
      "agent_review": "passed",
      "human_review": "pending"
    },
    {
      "path": "assets/agent-plus-git-800.png",
      "sha256": "6f47c09877edd40fa0952381ee54f2d871724b1c01a45136d2f73f0d5efb04f6",
      "license": "MIT",
      "source": "Fresh unedited native grim PNG from Virtual-1; the Agent Plus frame uses the pinned production presentation renderer with documentation sample rows.",
      "description": "Agent Plus sample frame over Chrome and Kitty in the current Neutral Slate desktop. Fictional hosts, environments and window titles; no provider discovery, agent sessions or remote actions.",
      "width": 1280,
      "height": 800,
      "capture_utc": "2026-10-31T01:44:20.840436+00:00",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_receipt_path": "docs/planning/capture-refresh-git-800-receipt.md",
      "agent_plus_source": {
        "repository": "https://github.com/byebyebryan/rofi-agent-plus",
        "commit": "0230ce9288598842f5e8a6affc4593f332ba2d8a",
        "version": "0.15.0a17",
        "frame_sha256": "3c5f2c4c5b1444ec716f7d77ebc27f1f1213449fbe07b80dddbfc521c84cce6c",
        "frame_bytes": 2060,
        "source_files": {
          "scripts/render-preview": "9df19f4d3c53f0fe6279714fae3b89aa5e461cafe29f9617ffdedad9d8f5dc9a",
          "rofi_agent_plus/rofi.py": "d592674c20509558132072940b1d4e9e59590134e5bdfcf2cdfe8961c17c5af8"
        },
        "method": "Production Agent Plus _render called by the producer documentation sample rows; no discovery, provider or desktop actions."
      },
      "components_version": "0.4.1",
      "identity_sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563",
      "processing": "Exact native PNG bytes without crop, resize, overlays or retouching. The production presentation frame is sampled; the full Agent Plus runtime is not installed or exercised.",
      "agent_review": "passed; primary visually reviewed the native still",
      "human_review": "pending"
    },
    {
      "path": "assets/demo-controls-git-800.png",
      "sha256": "fe1239f62024bc5cd91c77eac562164378d740936b943807d7df12be703aa36a",
      "source": "Separate unedited native grim PNG from Virtual-1, captured during the fresh controls take; not extracted from the MP4.",
      "license": "MIT",
      "description": "Rofi Audio and Network controls beside the official Git status manual and Kitty; native guest devices only.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T01:43:07.875731+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-git-800-receipt.md"
    },
    {
      "path": "assets/demo-controls-git-800.mp4",
      "sha256": "8d672a09823a23241f689845a21d913a15f454bb66d0b4ae1a16107a17bba8d3",
      "license": "MIT",
      "source": "Continuous native wf-recorder output, remuxed with FFmpeg stream copy for faststart; compressed video stream preserved exactly.",
      "description": "Silent native 1280x800 staged Arch recording beside the official Git status manual and the clean public Hello-World sample.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T01:43:03.838884+00:00",
      "width": 1280,
      "height": 800,
      "duration_seconds": 36.0,
      "frame_count": 1080,
      "container_frame_count": 1081,
      "average_frame_rate": "30/1",
      "video_codec": "h264",
      "video_profile": "High",
      "pixel_format": "yuv420p",
      "color_range": null,
      "source_capture_sha256": "9eda57ee6d4b8fdd399aed9e607066850bcabb1cb7611af52da3553470024b86",
      "stream_sha256": "b418f883fa350b1dad70dd031e5195553bdc3b5f6232c25d23c62eb8c7d136d6",
      "capture_receipt_path": "docs/planning/capture-refresh-git-800-receipt.md"
    },
    {
      "path": "assets/demo-desktop-site-800.mp4",
      "sha256": "43f3fc41805ed910e833bec2cb24c3b5cc546b56343a253ceacde0584c19f634",
      "source": "Native staged Arch overview recording; includes the SwayNC fork interface.",
      "license": "GPL-3.0-only",
      "description": "Continuous silent overview of the Niri Plus homepage, Kitty, file work, panel, clipboard and Audio controls.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_receipt_path": "docs/planning/capture-refresh-site-800-receipt.md",
      "source_capture_sha256": "14a35b37dc209880dc38bfe15e738d9703b76b54feca6f4836a0a73b5e325cd9",
      "stream_sha256": "baca001f49fbcb10ec946cc50f18f21aad28befead4e0dcf66d8af58292251a3",
      "duration_seconds": 54.033333,
      "frame_count": 1621,
      "container_frame_count": 1622,
      "average_frame_rate": "30/1",
      "video_codec": "h264",
      "video_profile": "High",
      "pixel_format": "yuv420p",
      "color_range": null,
      "capture_utc": "2026-10-31T02:52:02.601779+00:00"
    },
    {
      "path": "assets/demo-desktop-site-800.png",
      "sha256": "814752bc98611ffbb900577ad300b303e4125af52a9697068759b1aa10e783df",
      "source": "Separate unedited native opening still from Virtual-1.",
      "license": "MIT",
      "description": "Opening poster: the current Niri Plus homepage beside Kitty on the full desktop; no SwayNC interface.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T02:52:03.819432+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-site-800-receipt.md"
    },
    {
      "path": "assets/demo-controls-site-800.mp4",
      "sha256": "09765b3002f89c9893734f49e03e149585c14aa08135d79adf5a5845991e865b",
      "source": "Native staged Arch Audio and Network controls recording.",
      "license": "MIT",
      "description": "Continuous silent controls take showing virtual audio adjustment/restoration and the connected Ethernet details.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_receipt_path": "docs/planning/capture-refresh-site-800-receipt.md",
      "source_capture_sha256": "c7b76fe1cd7ca9ee423f1dd6a22d537f05a8873ff5f20d0436f92c98d999b52b",
      "stream_sha256": "d6f225329dea8444195be6d7e13121f76f4aeb71f0e47bb481a6986c1452fda4",
      "duration_seconds": 35.0,
      "frame_count": 1050,
      "container_frame_count": 1051,
      "average_frame_rate": "30/1",
      "video_codec": "h264",
      "video_profile": "High",
      "pixel_format": "yuv420p",
      "color_range": null,
      "capture_utc": "2026-10-31T02:53:07.417348+00:00"
    },
    {
      "path": "assets/demo-controls-site-800.png",
      "sha256": "53bfe0c347170af20483a61dcbcb0a46634f4764be77d7546b72da3d76213034",
      "source": "Separate unedited native controls still from Virtual-1 during the controls take.",
      "license": "MIT",
      "description": "Native poster showing the Rofi controls list beside the homepage and Kitty.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T02:53:11.418649+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-site-800-receipt.md"
    },
    {
      "path": "assets/workflow-browser-site-800.png",
      "sha256": "814752bc98611ffbb900577ad300b303e4125af52a9697068759b1aa10e783df",
      "source": "Independent unedited native grim PNG from Virtual-1 during the overview take.",
      "license": "MIT",
      "description": "Chrome shows the current Niri Plus homepage beside Kitty; captured at 125% browser zoom with no old embedded media visible.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T02:52:03.819432+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-site-800-receipt.md"
    },
    {
      "path": "assets/workflow-terminal-site-800.png",
      "sha256": "7616c8949914db67cedda952d7d73f3d067647b2ce9457eeb210431c0616e651",
      "source": "Independent unedited native grim PNG from Virtual-1 during the overview take.",
      "license": "MIT",
      "description": "Actual Git status and latest-commit output in Kitty beside Chrome.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T02:52:38.610579+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-site-800-receipt.md"
    },
    {
      "path": "assets/workflow-panel-site-800.png",
      "sha256": "918679c615c680a808a96e2eb5d42cf80026d7f48bd5487ce02b418b77d101fe",
      "source": "Independent unedited native grim PNG from Virtual-1 during the overview take; includes SwayNC.",
      "license": "GPL-3.0-only",
      "description": "SwayNC shows actual guest CPU, RAM and Ethernet readings beside the homepage and Kitty.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T02:52:42.989002+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-site-800-receipt.md"
    },
    {
      "path": "assets/workflow-controls-site-800.png",
      "sha256": "ed42a6b38cdb1d6cfd3b8fa1512b597bed800d6704485702ffc96319e17d6152",
      "source": "Independent unedited native grim PNG from Virtual-1 during the overview take.",
      "license": "MIT",
      "description": "Native Rofi Audio interface beside the homepage and Kitty; guest audio values restored after the controls take.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T02:52:53.653573+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-site-800-receipt.md"
    },
    {
      "path": "assets/arch-reference/desktop-site-800.png",
      "sha256": "814752bc98611ffbb900577ad300b303e4125af52a9697068759b1aa10e783df",
      "source": "Exact byte-for-byte copy of the separate native opening still.",
      "license": "MIT",
      "description": "Niri Plus homepage, Kitty and complete 1280x800 staged desktop at browser zoom 125% and compositor scale 1.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T02:52:03.819432+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-site-800-receipt.md"
    },
    {
      "path": "assets/agent-plus-site-800.png",
      "sha256": "e58b7301749ca5d3f3fe033575005e041e51861afa9fca350482489fe0f43dbd",
      "source": "Fresh unedited native grim PNG from Virtual-1 using the source-pinned production presentation-frame renderer.",
      "license": "MIT",
      "description": "Agent Plus presentation sample over the current Niri Plus homepage and Kitty; fictional hosts, environments and windows.",
      "capture_date": "2026-10-31",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-10-31T02:54:03.439206+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/capture-refresh-site-800-receipt.md",
      "agent_plus_source": {
        "repository": "https://github.com/byebyebryan/rofi-agent-plus",
        "commit": "0230ce9288598842f5e8a6affc4593f332ba2d8a",
        "frame_sha256": "3c5f2c4c5b1444ec716f7d77ebc27f1f1213449fbe07b80dddbfc521c84cce6c",
        "frame_bytes": 2060,
        "source_files": {
          "scripts/render-preview": "9df19f4d3c53f0fe6279714fae3b89aa5e461cafe29f9617ffdedad9d8f5dc9a",
          "rofi_agent_plus/rofi.py": "d592674c20509558132072940b1d4e9e59590134e5bdfcf2cdfe8961c17c5af8"
        },
        "method": "Production Agent Plus _render called by the producer documentation sample rows; no discovery, provider or desktop actions.",
        "version": "0.15.0a17"
      },
      "components_version": "0.4.1",
      "identity_sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563",
      "processing": "Exact native PNG bytes without crop, resize, overlays or retouching. The production presentation frame is sampled; the full Agent Plus runtime is not installed or exercised.",
      "agent_review": "passed; primary visually reviewed the native still",
      "human_review": "pending"
    },
    {
      "path": "assets/workflow-browser-sidebar-800.png",
      "sha256": "ac521e98ec9e69d75d6c656e06721bd9d35f1235f3fb4482ebc131dbb2f5a9fb",
      "source": "Separate unedited native grim PNG from the owned guest; exact transferred bytes.",
      "license": "MIT",
      "description": "Full native desktop: browser in the components0.4.3/SwayNC17 reference.",
      "capture_date": "2026-11-07",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-11-07T22:31:12.372760+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/swaync-reference-sync-20261107.md"
    },
    {
      "path": "assets/workflow-terminal-sidebar-800.png",
      "sha256": "715ea9b84dda95bc98101b8090452b1a6d4afad09828eeba7b8bee22a0b4f5e3",
      "source": "Separate unedited native grim PNG from the owned guest; exact transferred bytes.",
      "license": "MIT",
      "description": "Full native desktop: terminal in the components0.4.3/SwayNC17 reference.",
      "capture_date": "2026-11-07",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-11-07T22:31:17.311605+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/swaync-reference-sync-20261107.md"
    },
    {
      "path": "assets/workflow-panel-sidebar-800.png",
      "sha256": "28853e35b6b1feb8078938a1d916580baa173f5448ed93a29bdcf6373011c537",
      "source": "Separate unedited native grim PNG from the owned guest; exact transferred bytes.",
      "license": "GPL-3.0-only",
      "description": "Full native desktop: panel in the components0.4.3/SwayNC17 reference.",
      "capture_date": "2026-11-07",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-11-07T22:31:22.713704+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/swaync-reference-sync-20261107.md"
    },
    {
      "path": "assets/workflow-controls-sidebar-800.png",
      "sha256": "0575adab90c2a02460cc092180e0f54c945c1be15bdc7f9735234a4a018fbec5",
      "source": "Separate unedited native grim PNG from the owned guest; exact transferred bytes.",
      "license": "MIT",
      "description": "Full native desktop: controls in the components0.4.3/SwayNC17 reference.",
      "capture_date": "2026-11-07",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-11-07T22:31:39.437765+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/swaync-reference-sync-20261107.md"
    },
    {
      "path": "assets/arch-reference/desktop-sidebar-800.png",
      "sha256": "ac521e98ec9e69d75d6c656e06721bd9d35f1235f3fb4482ebc131dbb2f5a9fb",
      "source": "Separate unedited native grim PNG from the owned guest; exact transferred bytes.",
      "license": "MIT",
      "description": "Chrome homepage and Kitty in the fresh current reference guest.",
      "capture_date": "2026-11-07",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-11-07T22:31:12.372760+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/swaync-reference-sync-20261107.md"
    },
    {
      "path": "assets/demo-desktop-sidebar-800.png",
      "sha256": "ac521e98ec9e69d75d6c656e06721bd9d35f1235f3fb4482ebc131dbb2f5a9fb",
      "source": "Separate unedited native grim PNG from the owned guest; exact transferred bytes.",
      "license": "MIT",
      "description": "Independent native opening still for desktop-sidebar-800.",
      "capture_date": "2026-11-07",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-11-07T22:31:12.372760+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/swaync-reference-sync-20261107.md"
    },
    {
      "path": "assets/demo-desktop-sidebar-800.mp4",
      "sha256": "3493f4ad2b8e314fc2de60a34c8a0a1caf758841a073218de64a4bfcdd2456a1",
      "source": "Continuous silent native wf-recorder take from the owned fresh Arch guest.",
      "license": "GPL-3.0-only",
      "description": "Current information sidebar, individual cards and DND lifecycle.",
      "capture_date": "2026-11-07",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_receipt_path": "docs/planning/swaync-reference-sync-20261107.md",
      "source_capture_sha256": "4118557c8ee85d10bc2f69f3e01c4235a50dc6c5a1c726d0542e233791417143",
      "stream_sha256": "55cf0c45d029c4f2802f013eb3fab5117ded8aa1c855cb7750a20420cef5d071",
      "duration_seconds": 33.9,
      "frame_count": 1017,
      "container_frame_count": 1018,
      "average_frame_rate": "30/1",
      "video_codec": "h264",
      "video_profile": "High",
      "pixel_format": "yuv420p",
      "capture_utc": "2026-11-07T22:31:11.025278+00:00"
    },
    {
      "path": "assets/demo-controls-sidebar-800.png",
      "sha256": "f5c1cb7818446be9a75d4864acee80fccfb7b388bb9733b581a156b8d0c84b47",
      "source": "Separate unedited native grim PNG from the owned guest; exact transferred bytes.",
      "license": "MIT",
      "description": "Independent native opening still for controls-sidebar-800.",
      "capture_date": "2026-11-07",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_utc": "2026-11-07T22:31:47.373993+00:00",
      "width": 1280,
      "height": 800,
      "capture_receipt_path": "docs/planning/swaync-reference-sync-20261107.md"
    },
    {
      "path": "assets/demo-controls-sidebar-800.mp4",
      "sha256": "51251a8ba37e07cd5d65c64873dd4f6b5e1f5fcb8f851751a21a4d6f2098183b",
      "source": "Continuous silent native wf-recorder take from the owned fresh Arch guest.",
      "license": "MIT",
      "description": "Current installed Audio and Network controls with native Details pages.",
      "capture_date": "2026-11-07",
      "capture_label": "Staged Arch Linux x86_64 guest, native 1280x800 scale 1",
      "capture_receipt_path": "docs/planning/swaync-reference-sync-20261107.md",
      "source_capture_sha256": "f684d7da2db0ef0f2f80bbae4df6a9c954184d8de269328c645be3e7b5ad787e",
      "stream_sha256": "5566a77ec3a493dd4d46fb5df2c9e4747a8defb505f7176d1fc125d8301e0be3",
      "duration_seconds": 23.033333,
      "frame_count": 691,
      "container_frame_count": 692,
      "average_frame_rate": "30/1",
      "video_codec": "h264",
      "video_profile": "High",
      "pixel_format": "yuv420p",
      "capture_utc": "2026-11-07T22:31:44.848948+00:00"
    }
  ],
  "desktop_demos": {
    "capture_label": "Staged Arch Linux x86_64 guest",
    "source_versions": {
      "public_source_commit": "b62df460884b5a4d5e8c7eeb05c132a0b26814ae",
      "components": {
        "version": "0.3.1",
        "source_commit": "014a14241bd722186ae9248e71162e75cf7af7b1",
        "archive_sha256": "868d9de46f54af9b9f563dd52cd94df9358fafaf9c9b33666c557c05d318a843",
        "manifest_sha256": "de3e981f8bb76d2b4ccfbf7f2722e81fc9f73edf7b62de11cad55f7a209e7ed3"
      },
      "identity": {
        "source_commit": "b62df460884b5a4d5e8c7eeb05c132a0b26814ae",
        "sha256": "6dbb163103e911262b5c1a6b1dd8299863ea790f7a12e7fb264fe9603e8e2455",
        "path": "design/history/neutral-slate-pre-black-workspace.json"
      },
      "guest_software": {
        "niri": "26.04-1",
        "chrome": "156.0.8078.47-1",
        "kitty": "0.49.2-1",
        "zsh": "5.9.2-1",
        "rofi": "2.0.0-1",
        "dolphin": "26.08.2-1",
        "gwenview": "26.08.2-1",
        "ark": "26.08.2-1",
        "neovim": "0.12.6-1",
        "cliphist": "1:0.7.0-2",
        "network_manager": "1.58.1-2",
        "pipewire": "1:1.6.10-1",
        "wireplumber": "0.5.18-1",
        "xdg_desktop_portal": "1.22.1-2",
        "xdg_desktop_portal_gtk": "1.15.3-2",
        "mesa": "1:26.2.5-1",
        "noto_fonts": "1:2026.10.01-1",
        "meslo_nerd_font": "3.5.1-2"
      }
    },
    "separate_guest_checks": [
      {
        "id": "wlr-whole-monitor-sharing",
        "status": "passed in the staged Arch guest with the explicit compatibility package",
        "package": {
          "name": "xdg-desktop-portal-wlr",
          "version": "0.8.2-1.3",
          "upstream_commit": "01171a150b705cf07066ebc0fb7e1ff537027bec",
          "upstream_archive_sha256": "04ad0e4a7717265475fd394b614092d70909ff2089c08bb2b90adde9e8c436cd",
          "patches": [
            {
              "name": "trace-buffer-constraints.patch",
              "sha256": "5e5d82645eb2e6e4eba23b472dc29b43e01a653da228c4a7fdcaef9349a43c0b"
            },
            {
              "name": "fallback-unsupported-dmabuf.patch",
              "sha256": "b719065f86a917de28ab633f82c4ee44035f5afec9a4863526b05893a354c10c"
            }
          ]
        },
        "observed_result": "Chrome getDisplayMedia produced a live 1920x1080 whole-monitor track with advancing frames; Stop ended the track and released the preview and capture nodes.",
        "recorded_in_clips": false,
        "scope": "Staged Arch QEMU/VirtIO guest only. Installed explicitly after the core assembler; not selected by the assembler, not a fleet/default adoption, and not a fresh-install qualification. The repository 0.8.4 package and unmodified upstream 0.8.2 failed this VM share test.",
        "recipe_path": "tools/vm/desktop/wlr-compat/README.md",
        "receipt_path": "docs/planning/desktop-demonstration-receipt.md#virtio-wlr-sharing-compatibility"
      },
      {
        "id": "wlr-whole-monitor-sharing-041",
        "status": "passed during the fresh 0.4.1 Arch reference replay with the conditional guest compatibility package",
        "package": {
          "name": "xdg-desktop-portal-wlr",
          "version": "0.8.2-1.3",
          "upstream_commit": "01171a150b705cf07066ebc0fb7e1ff537027bec",
          "upstream_archive_sha256": "04ad0e4a7717265475fd394b614092d70909ff2089c08bb2b90adde9e8c436cd",
          "patches": [
            {
              "name": "trace-buffer-constraints.patch",
              "sha256": "5e5d82645eb2e6e4eba23b472dc29b43e01a653da228c4a7fdcaef9349a43c0b"
            },
            {
              "name": "fallback-unsupported-dmabuf.patch",
              "sha256": "b719065f86a917de28ab633f82c4ee44035f5afec9a4863526b05893a354c10c"
            }
          ],
          "local_package_sha256": "9c6f9e958f34653ba8c6bae38562b4a077da3b1c57d9f05b7c5f2d0e79dd42fb"
        },
        "observed_result": "Native Chrome whole-monitor capture at 1280x800 advanced from 120 to 540 frames, then stopped at 918. After power-off/start and password login, a new capture advanced from 120 to 240, then stopped at 450. Stop ended tracks and removed each exact capture source/input node and link.",
        "recorded_in_clips": false,
        "components_version": "0.4.1",
        "identity_sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563",
        "scope": "Fresh installed-Arch QEMU/VirtIO guest only. Stock 0.8.4 produced zero frames before this documented conditional selection. This is neither a fleet/default adoption nor physical hardware or human playback acceptance.",
        "recipe_path": "tools/vm/desktop/wlr-compat/README.md",
        "receipt_path": "docs/planning/black-workspace-receipt.md#tested-packages-and-virtio-sharing"
      }
    ],
    "clips": [
      {
        "id": "overview",
        "video": "assets/demo-overview.mp4",
        "poster": "assets/demo-overview.png",
        "width": 1920,
        "height": 1080,
        "duration_seconds": 62.1,
        "frame_count": 1863,
        "average_frame_rate": "30/1",
        "video_codec": "h264",
        "pixel_format": "yuv420p",
        "capture_date": "2026-10-28",
        "source_capture_sha256": null,
        "source_captures": [
          {
            "path": "assets/demo-browser-files.mp4",
            "sha256": "7ec18b9dd5a19e7a5bf713ac13452e4eac491636e97d5acf670801912e72eeba",
            "trim_range_seconds": [
              0,
              26.733333
            ]
          },
          {
            "path": "assets/demo-terminal.mp4",
            "sha256": "b6c3c63e3d60b0fe079d8d3a74f0f8a038813c16fa27453838c77cb1f43aa240",
            "trim_range_seconds": [
              3,
              15
            ]
          },
          {
            "path": "assets/demo-information.mp4",
            "sha256": "3888e940564828c7382e41272109c83d12602c4e82acb1a2b53d1c992f834a33",
            "trim_range_seconds": [
              0,
              23.366667
            ]
          }
        ],
        "poster_source": {
          "path": "assets/demo-information.png",
          "sha256": "5bb397bc7fd496188c4272deceb1ff6b4c3321f68c2e1efd88ff47c375eeaf05",
          "time_seconds": 4
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Public local sample content; actual guest CPU/RAM/network readings; overview includes a 12-second reused terminal excerpt.",
        "processing_notes": [
          "Composite of the entire browser/files capture, terminal seconds 3 through 15, and the entire information capture, in that order with hard cuts.",
          "Source captures are identified by path, SHA-256 and trim range; no single raw source capture exists for this composite.",
          "Re-encoded as constant 30 fps H.264 using libx264 CRF 18, yuv420p limited/video range and fast-start MP4 metadata.",
          "Silent; no burn-in, retouching or composited telemetry. Full video decode passed.",
          "Poster is the unedited 4-second frame from the SwayNC information capture."
        ],
        "additional_source_versions": {
          "swaync": {
            "package": "swaync-bryan",
            "version": "0.12.6-15",
            "recipe_revision": "cd1038d1c824f256ecb5a448d78df9f71b64850a",
            "recipe_archive_sha256": "297852ede6f49cd9a2e75204d734807529e84b2dd0b01f6fc8789da4b53d9ff0",
            "source_revision": "4114c9cd56f086e166253880d0c96c6c5212e4aa",
            "source_archive_sha256": "8b69e2f47692a0dc53b00c5e9cf8c9df62c1295e5e7ee36acf16e40359f6bc83"
          }
        },
        "agent_review": "passed",
        "automated_review": "passed",
        "human_review": "pending"
      },
      {
        "id": "browser-files",
        "video": "assets/demo-browser-files.mp4",
        "poster": "assets/demo-browser-files.png",
        "width": 1920,
        "height": 1080,
        "duration_seconds": 26.733333,
        "frame_count": 802,
        "average_frame_rate": "12045/401",
        "video_codec": "h264",
        "pixel_format": "yuv420p",
        "capture_date": "2026-10-28",
        "source_capture_sha256": "7ec18b9dd5a19e7a5bf713ac13452e4eac491636e97d5acf670801912e72eeba",
        "poster_source": {
          "path": "assets/demo-browser-files.png",
          "sha256": "0c45b2293df36ad02c37df75749de1666180541367490e9dffbbaa41eafc3e21",
          "time_seconds": 17
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Public Markdown and SVG samples; no account data.",
        "processing_notes": [
          "Unaltered native staged Arch guest take 2, captured 2026-10-28; public MP4 bytes match the raw capture SHA-256.",
          "The take shows the Chrome download, Dolphin file/default interactions, the actual GTK upload chooser, and the successful sample upload response.",
          "Poster is an unedited decoded frame at 17 seconds with the GTK chooser and Dolphin visible.",
          "Silent 1920x1080 H.264/yuv420p; 802 decoded frames at average rate 12045/401 fps; full video decode passed."
        ],
        "agent_review": "passed",
        "automated_review": "passed",
        "human_review": "pending"
      },
      {
        "id": "terminal",
        "video": "assets/demo-terminal.mp4",
        "poster": "assets/demo-terminal.png",
        "width": 1920,
        "height": 1080,
        "duration_seconds": 24.467,
        "frame_count": 735,
        "average_frame_rate": "11025/367",
        "video_codec": "h264",
        "pixel_format": "yuv420p",
        "capture_date": "2026-10-27",
        "source_capture_sha256": "b6c3c63e3d60b0fe079d8d3a74f0f8a038813c16fa27453838c77cb1f43aa240",
        "poster_source": {
          "path": "assets/demo-terminal.png",
          "sha256": "3d8c156294659affa640589dd974e7057257c2515ffca9fe1e80ddc77a57c1bb",
          "description": "Original still from the accepted pilot capture"
        },
        "reuse_reason": "Reused because Niri 26.04, Chrome 156.0.8078.47, Kitty 0.49.2, Zsh 5.9.2, components 0.3.1 and the selected Neutral Slate identity remain unchanged; the clip remains a focused terminal/browser view.",
        "audio": "none",
        "fixture_label": "Public local sample content; actual staged guest software and shell output.",
        "processing_notes": [
          "Exact-byte reuse of the accepted 2026-10-27 staged Arch pilot terminal/browser scene; this is not a fresh capture from the later desktop demonstration.",
          "Source capture SHA-256: b6c3c63e3d60b0fe079d8d3a74f0f8a038813c16fa27453838c77cb1f43aa240. The public MP4 is byte-identical to the pilot capture.",
          "The MP4 and poster were copied without re-encoding, cropping, subtitle burn-in or frame editing.",
          "Silent 1920x1080 H.264/yuv420p; 735 frames at average rate 11025/367 fps; full FFmpeg decode passed.",
          "Targeted terminal-black check matched the still and decoded video at pixel (1440, 810), RGB (0, 0, 0); this is not full color calibration."
        ],
        "agent_review": "passed",
        "automated_review": "passed",
        "human_review": "pending"
      },
      {
        "id": "information",
        "video": "assets/demo-information.mp4",
        "poster": "assets/demo-information.png",
        "width": 1920,
        "height": 1080,
        "duration_seconds": 23.366667,
        "frame_count": 701,
        "average_frame_rate": "21060/701",
        "video_codec": "h264",
        "pixel_format": "yuv420p",
        "capture_date": "2026-10-28",
        "source_capture_sha256": "3888e940564828c7382e41272109c83d12602c4e82acb1a2b53d1c992f834a33",
        "poster_source": {
          "path": "assets/demo-information.png",
          "sha256": "5bb397bc7fd496188c4272deceb1ff6b4c3321f68c2e1efd88ff47c375eeaf05",
          "time_seconds": 4
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Actual guest CPU/RAM/Ethernet readings; public text and image clipboard samples; absent hardware cards hide.",
        "processing_notes": [
          "Unaltered native staged Arch guest capture from 2026-10-28; public MP4 bytes match the raw capture SHA-256.",
          "Shows SwayNC and Rofi clipboard operations; whole-monitor sharing is not shown in this clip.",
          "Poster is an unedited decoded frame at 4 seconds showing the SwayNC panel.",
          "Silent 1920x1080 H.264/yuv420p; 701 decoded frames at average rate 21060/701 fps; full video decode passed."
        ],
        "additional_source_versions": {
          "swaync": {
            "package": "swaync-bryan",
            "version": "0.12.6-15",
            "recipe_revision": "cd1038d1c824f256ecb5a448d78df9f71b64850a",
            "recipe_archive_sha256": "297852ede6f49cd9a2e75204d734807529e84b2dd0b01f6fc8789da4b53d9ff0",
            "source_revision": "4114c9cd56f086e166253880d0c96c6c5212e4aa",
            "source_archive_sha256": "8b69e2f47692a0dc53b00c5e9cf8c9df62c1295e5e7ee36acf16e40359f6bc83"
          }
        },
        "agent_review": "passed",
        "automated_review": "passed",
        "human_review": "pending"
      },
      {
        "id": "controls",
        "video": "assets/demo-controls.mp4",
        "poster": "assets/demo-controls.png",
        "width": 1920,
        "height": 1080,
        "duration_seconds": 35.4,
        "frame_count": 1062,
        "average_frame_rate": "5315/177",
        "video_codec": "h264",
        "pixel_format": "yuv420p",
        "capture_date": "2026-10-30",
        "source_capture_sha256": "f587e58d6dac06e60efd72d7f970c036bdd04173b4141a7ad1e614e2d9bc95aa",
        "source_captures": null,
        "poster_source": {
          "path": "assets/demo-controls.png",
          "sha256": "212dadf25fb16f5df51de6bf1e61e5dff79bb0d4fccd250eccedf4f653e39148",
          "method": "Native lossless PNG captured during the same recording."
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Public Niri Plus Story page and guest-only Hello-World sample; actual Ethernet and ICH9 virtual audio. Wi-Fi and Bluetooth hardware are absent.",
        "processing_notes": [
          "Direct wf-recorder capture of the native 1920x1080 output at scale 1, targeting 30 fps with libx264. Published MP4 bytes are identical to the raw capture; no cuts, overlays, compositing or reused footage.",
          "Silent H.264 High/yuv420p. TV range was requested and logged by the recorder, but ffprobe reports color_range=unknown; no color conversion was applied afterward.",
          "Measured duration 35.4 seconds, average frame rate 5315/177. Full ffmpeg decode passed with 1062 decoded frames and no errors. The container reports 1063 packets/frames, with the final packet flagged discard.",
          "Poster is a separate unedited native PNG captured during the recording. Audio returns to output 40% and input 100%, both unmuted."
        ],
        "agent_review": "passed",
        "automated_review": "passed",
        "human_review": "pending",
        "source_versions": {
          "public_source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
          "components": {
            "version": "0.4.1",
            "api_version": 1,
            "source_commit": "317658ee7913bb58536f6ec1b2575043a9494449",
            "archive_url": "https://github.com/byebyebryan/niri-plus/releases/download/components-v0.4.1/niri-plus-components-0.4.1.tar.gz",
            "archive_sha256": "0940e0803c84bc6e1cb941ea4074f14a02db0d124bd8c1c676c3375147427d11",
            "manifest_sha256": "30e1ad903fb74d7ee17b74f9f037cdc3ce2224d7538f5096668360aff9b504a4"
          },
          "identity": {
            "source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
            "path": "design/history/neutral-slate-black-workspace.json",
            "sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563"
          },
          "guest_software": {
            "niri": "26.04-1 (binary 26.04, commit 8ed0da4)",
            "kanshi": "1.9.0-1",
            "rofi": "2.0.0-1",
            "kitty": "0.49.2-1",
            "zsh": "5.9.2-1",
            "google_chrome": "156.0.8078.47-1",
            "wf_recorder": "0.6.0-2",
            "ffmpeg": "2:9.0.2-2",
            "grim": "1.5.0-2"
          },
          "browser_content": {
            "url": "https://dev.byebyebryan.com/niri-plus/story/",
            "source_commit": "45e8144e26533b6519fceddfa00647088697aab5",
            "served_html_sha256": "07895417a15c84393bfe66f652e0b498abf51d56d02af03ab23e07e62cf4199b",
            "account_state": "signed out; public Story content"
          },
          "git_sample": {
            "remote": "https://github.com/octocat/Hello-World",
            "repo_path": "/home/demo/code/public-sample",
            "commit": "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d",
            "branch": "public-sample",
            "working_tree": "clean"
          }
        },
        "capture_receipt_path": "docs/planning/black-workspace-receipt.md"
      },
      {
        "id": "desktop",
        "video": "assets/demo-desktop-041.mp4",
        "poster": "assets/demo-desktop-041.png",
        "width": 1920,
        "height": 1080,
        "duration_seconds": 82.433333,
        "frame_count": 2473,
        "average_frame_rate": "74220/2473",
        "video_codec": "h264",
        "pixel_format": "yuv420p",
        "capture_date": "2026-10-30",
        "source_capture_sha256": "4a78cfa72a3d704f0cbd6416434dd90ad6d90c7fef99ad11cafa63a44c6fae35",
        "source_captures": null,
        "poster_source": {
          "path": "assets/demo-desktop-041.png",
          "sha256": "863107cf7db9740113bbd0f7aa0c4d2c2b1aae9622a888aafadfba5f99d543af",
          "method": "Unedited native pre-take rehearsal PNG of the same prepared opening scene; not a decoded frame from this MP4."
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Public Niri Plus Story, local download/upload fixture and guest-only Hello-World project; actual guest CPU/RAM/Ethernet and virtual audio. Wi-Fi and Bluetooth hardware are absent.",
        "processing_notes": [
          "Continuous wf-recorder capture of the native 1920x1080 output at scale 1, targeting 30 fps with libx264. Public MP4 bytes equal the raw guest capture; no cuts, overlays, compositing, time stretching or reused footage.",
          "Native keyboard and pointer actions operate real applications. The 252-byte Markdown download opens in Nvim through Dolphin, then the GTK chooser selects the same file and the local fixture confirms matching upload bytes. Sharing buttons are not activated.",
          "Silent H.264 High/yuv420p. TV range was requested and the encoder log reports yuv420p(tv), but ffprobe has no explicit color_range field; no conversion was applied afterward.",
          "Measured duration 82.433333 seconds; average frame-rate field 74220/2473, nominal cadence 30/1. Full ffmpeg decode passes with 2473 decoded frames; the container reports 2474 frames. Decoded frames divided by container duration is 30.0 per second.",
          "Decoded scene frames were reviewed at their encoded timestamps. A whole-frame blackdetect check found no interval of at least 0.20 seconds with at least 99.9% of pixels below the 10% luma threshold.",
          "Poster is a separate unedited native pre-take rehearsal PNG. The temporary 1920x1080 Kanshi profile is restored byte-for-byte to the original 1280x800 profile; audio remains output 40%, input 100%, both unmuted.",
          "SSH Plus, Tmux Plus and Agent Plus are absent from this guest. The optional insert is deferred rather than adding authentication or remote infrastructure for the recording."
        ],
        "additional_source_versions": {
          "swaync": {
            "package": "swaync-bryan",
            "version": "0.12.6-15",
            "recipe_revision": "cd1038d1c824f256ecb5a448d78df9f71b64850a",
            "recipe_archive_sha256": "297852ede6f49cd9a2e75204d734807529e84b2dd0b01f6fc8789da4b53d9ff0",
            "source_revision": "4114c9cd56f086e166253880d0c96c6c5212e4aa",
            "source_archive_sha256": "8b69e2f47692a0dc53b00c5e9cf8c9df62c1295e5e7ee36acf16e40359f6bc83"
          }
        },
        "agent_review": "passed",
        "automated_review": "passed",
        "human_review": "pending",
        "source_versions": {
          "public_source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
          "components": {
            "version": "0.4.1",
            "api_version": 1,
            "source_commit": "317658ee7913bb58536f6ec1b2575043a9494449",
            "archive_url": "https://github.com/byebyebryan/niri-plus/releases/download/components-v0.4.1/niri-plus-components-0.4.1.tar.gz",
            "archive_sha256": "0940e0803c84bc6e1cb941ea4074f14a02db0d124bd8c1c676c3375147427d11",
            "manifest_sha256": "30e1ad903fb74d7ee17b74f9f037cdc3ce2224d7538f5096668360aff9b504a4"
          },
          "identity": {
            "source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
            "path": "design/history/neutral-slate-black-workspace.json",
            "sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563"
          },
          "guest_software": {
            "cliphist": "1:0.7.0-2",
            "fcitx5": "5.1.23-1",
            "google-chrome": "156.0.8078.47-1",
            "gtklock": "5.0.0-1",
            "kanshi": "1.9.0-1",
            "kitty": "0.49.2-1",
            "niri": "26.04-1",
            "pipewire": "1:1.6.10-1",
            "polkit-kde-agent": "6.8.2-1",
            "rofi": "2.0.0-1",
            "swayidle": "1.9.1-1",
            "swaync-bryan": "0.12.6-15",
            "wireplumber": "0.5.18-1",
            "xdg-desktop-portal": "1.22.1-2",
            "xdg-desktop-portal-gtk": "1.15.3-2",
            "xdg-desktop-portal-wlr": "0.8.2-1.3",
            "zsh": "5.9.2-1",
            "wf_recorder": "0.6.0-2",
            "ffmpeg": "2:9.0.2-2"
          },
          "browser_content": {
            "url": "https://dev.byebyebryan.com/niri-plus/story/",
            "source_commit": "25539e7f1cb977a82551fde43c40658da1f14489",
            "served_html_sha256": "07895417a15c84393bfe66f652e0b498abf51d56d02af03ab23e07e62cf4199b",
            "account_state": "signed out; public Story content",
            "verification": "Served Story HTML SHA-256 rechecked before site integration; bytes match the prepared capture content."
          },
          "git_sample": {
            "remote": "https://github.com/octocat/Hello-World",
            "repo_path": "/home/demo/code/public-sample",
            "commit": "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d",
            "branch": "public-sample",
            "working_tree": "clean"
          },
          "local_fixture": {
            "path": "tools/vm/desktop/sample_server.py",
            "source_commit": "25539e7f1cb977a82551fde43c40658da1f14489",
            "sha256": "757f1392d979e639b1878162e01d516c8ae5fb57b8b0b901ab0d87a7c71f44ee",
            "url": "http://127.0.0.1:8765",
            "sample_sha256": "c2440ff35a67921e891877abc7f210c9c869ff38f2c5c973fcd319147b5a2275",
            "sample_size_bytes": 252,
            "upload_storage": "in-memory comparison only"
          }
        },
        "capture_receipt_path": "docs/planning/resource-and-showcase-receipt.md"
      },
      {
        "id": "desktop-800",
        "video": "assets/demo-desktop-800.mp4",
        "poster": "assets/demo-desktop-800.png",
        "width": 1280,
        "height": 800,
        "duration_seconds": 58.0,
        "frame_count": 1740,
        "average_frame_rate": "30/1",
        "video_codec": "h264",
        "pixel_format": "yuv420p",
        "capture_date": "2026-10-30",
        "source_capture_sha256": "f79b831d4607bbf6bdf7eb645bb06f2affaa9aca451cc5e80cd6afb50360e92b",
        "source_captures": null,
        "poster_source": {
          "path": "assets/demo-desktop-800.png",
          "sha256": "46e76b2143dbfb40d6b71cc459170fb47fefdef508dc6aed8f85f48162617a85",
          "method": "Separate unedited native grim PNG captured during this same continuous take."
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Public Niri Plus Story, local download/upload fixture and guest-only Hello-World project; actual guest CPU/RAM/Ethernet and virtual audio. Wi-Fi and Bluetooth hardware are absent.",
        "processing_notes": [
          "Continuous native wf-recorder capture at 1280x800, scale 1, targeting 30 fps. No crop, overlay, compositing, cut, time change or reused footage.",
          "FFmpeg stream-copy moves the MP4 index to the front for browser playback. The raw and output containers have separate SHA-256 hashes; the compressed H.264 stream hashes match exactly. No re-encoding or color conversion.",
          "Silent H.264 High/yuv420p; 58.0 seconds, 1740 fully decoded frames, average rate 30/1. The final container packet is flagged discard. TV range was requested; ffprobe has no explicit color_range field.",
          "Full FFmpeg decode and whole-frame blackdetect passed: no interval of at least 0.20 seconds with at least 99.9% of pixels below the 10% luma threshold. Representative encoded scene frames reviewed separately from the native action timestamps.",
          "Poster is a separate unedited native PNG captured during this take. The guest remains at its preferred 1280x800 mode throughout; Niri/Kanshi configuration hashes are unchanged. Audio returns to output 40%, input 100%, both unmuted.",
          "Dolphin opens the 252-byte Markdown sample in Nvim; the GTK chooser selects that same download and the loopback fixture confirms identical uploaded bytes. SwayNC shows actual guest CPU/RAM/Ethernet readings. Clipboard restores the owned public sample text. No sharing request is activated."
        ],
        "additional_source_versions": {
          "swaync": {
            "package": "swaync-bryan",
            "version": "0.12.6-15",
            "recipe_revision": "cd1038d1c824f256ecb5a448d78df9f71b64850a",
            "recipe_archive_sha256": "297852ede6f49cd9a2e75204d734807529e84b2dd0b01f6fc8789da4b53d9ff0",
            "source_revision": "4114c9cd56f086e166253880d0c96c6c5212e4aa",
            "source_archive_sha256": "8b69e2f47692a0dc53b00c5e9cf8c9df62c1295e5e7ee36acf16e40359f6bc83"
          }
        },
        "agent_review": "passed",
        "automated_review": "passed",
        "human_review": "pending",
        "source_versions": {
          "public_source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
          "components": {
            "version": "0.4.1",
            "api_version": 1,
            "source_commit": "317658ee7913bb58536f6ec1b2575043a9494449",
            "archive_url": "https://github.com/byebyebryan/niri-plus/releases/download/components-v0.4.1/niri-plus-components-0.4.1.tar.gz",
            "archive_sha256": "0940e0803c84bc6e1cb941ea4074f14a02db0d124bd8c1c676c3375147427d11",
            "manifest_sha256": "30e1ad903fb74d7ee17b74f9f037cdc3ce2224d7538f5096668360aff9b504a4"
          },
          "identity": {
            "source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
            "path": "design/history/neutral-slate-black-workspace.json",
            "sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563"
          },
          "guest_software": {
            "niri": "26.04-1",
            "swaync": "0.12.6-15",
            "swaync-bryan": "0.12.6-15",
            "kanshi": "1.9.0-1",
            "fcitx5": "5.1.23-1",
            "cliphist": "1:0.7.0-2",
            "swayidle": "1.9.1-1",
            "pipewire": "1:1.6.10-1",
            "wireplumber": "0.5.18-1",
            "rofi": "2.0.0-1",
            "kitty": "0.49.2-1",
            "zsh": "5.9.2-1",
            "google-chrome": "156.0.8078.47-1",
            "xdg-desktop-portal": "1.22.1-2",
            "xdg-desktop-portal-gtk": "1.15.3-2",
            "xdg-desktop-portal-wlr": "0.8.2-1.3",
            "polkit-kde-agent": "6.8.2-1",
            "gtklock": "5.0.0-1",
            "wf_recorder": "0.6.0-2",
            "ffmpeg": "2:9.0.2-2"
          },
          "browser_content": {
            "url": "https://dev.byebyebryan.com/niri-plus/story/",
            "source_commit": "aa3ee1d38edb9bd1cc69f5abf98ff1188685e04d",
            "served_html_sha256": "07895417a15c84393bfe66f652e0b498abf51d56d02af03ab23e07e62cf4199b",
            "account_state": "signed out; public Story content",
            "verification": "Current served provenance equals origin/main; Story HTML hash rechecked at integration."
          },
          "git_sample": {
            "remote": "https://github.com/octocat/Hello-World",
            "repo_path": "/home/demo/code/public-sample",
            "commit": "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d",
            "branch": "public-sample",
            "working_tree": "clean"
          },
          "local_fixture": {
            "path": "tools/vm/desktop/sample_server.py",
            "source_commit": "25539e7f1cb977a82551fde43c40658da1f14489",
            "sha256": "757f1392d979e639b1878162e01d516c8ae5fb57b8b0b901ab0d87a7c71f44ee",
            "url": "http://127.0.0.1:8765",
            "sample_sha256": "c2440ff35a67921e891877abc7f210c9c869ff38f2c5c973fcd319147b5a2275",
            "sample_size_bytes": 252,
            "upload_storage": "in-memory comparison only"
          }
        },
        "capture_receipt_path": "docs/planning/desktop-800-receipt.md",
        "container_remux": {
          "method": "ffmpeg-copy-faststart",
          "reencoded": false,
          "input_sha256": "f79b831d4607bbf6bdf7eb645bb06f2affaa9aca451cc5e80cd6afb50360e92b",
          "output_sha256": "6fc730cfd4badf7198c02829f2dbb60e6f1406acdbd868e229eb8821e378bf75",
          "input_stream_sha256": "932e477cea109c9ae18ce63b9ffaec265caf3764778df1eb259c0232fc96b74b",
          "output_stream_sha256": "932e477cea109c9ae18ce63b9ffaec265caf3764778df1eb259c0232fc96b74b"
        },
        "capture_started_utc": "2026-10-30T23:57:40.414524+00:00",
        "capture_ended_utc": "2026-10-30T23:58:40.170242+00:00"
      },
      {
        "id": "controls-800",
        "video": "assets/demo-controls-800.mp4",
        "poster": "assets/demo-controls-800.png",
        "width": 1280,
        "height": 800,
        "duration_seconds": 36.0,
        "frame_count": 1080,
        "average_frame_rate": "30/1",
        "video_codec": "h264",
        "pixel_format": "yuv420p",
        "capture_date": "2026-10-30",
        "source_capture_sha256": "ef996fd6228a1a7d1ef8e748423f206593a13365cb04daec3b95f8b0fc0d3fc2",
        "source_captures": null,
        "poster_source": {
          "path": "assets/demo-controls-800.png",
          "sha256": "e98ea1381d83fb7e7db6dbe59cd4e655b1b040da2d0a793c4deec09666a77e78",
          "method": "Separate unedited native grim PNG captured during this same continuous take."
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Public Niri Plus Story page and guest-only Hello-World sample; actual Ethernet and ICH9 virtual audio. Wi-Fi and Bluetooth hardware are absent.",
        "processing_notes": [
          "Continuous native wf-recorder capture at 1280x800, scale 1, targeting 30 fps. No crop, overlay, compositing, cut, time change or reused footage.",
          "FFmpeg stream-copy moves the MP4 index to the front for browser playback. The raw and output containers have separate SHA-256 hashes; the compressed H.264 stream hashes match exactly. No re-encoding or color conversion.",
          "Silent H.264 High/yuv420p; 36.0 seconds, 1080 fully decoded frames, average rate 30/1. The final container packet is flagged discard. TV range was requested; ffprobe has no explicit color_range field.",
          "Full FFmpeg decode and whole-frame blackdetect passed: no interval of at least 0.20 seconds with at least 99.9% of pixels below the 10% luma threshold. Representative encoded scene frames reviewed separately from the native action timestamps.",
          "Poster is a separate unedited native PNG captured during this take. The guest remains at its preferred 1280x800 mode throughout; Niri/Kanshi configuration hashes are unchanged. Audio returns to output 40%, input 100%, both unmuted.",
          "Native Audio controls change output 40% to 45% and back, mute and unmute; each state is independently checked with pactl. Network only displays the actual connected guest Ethernet link and its details. No connection, radio or native service changes."
        ],
        "agent_review": "passed",
        "automated_review": "passed",
        "human_review": "pending",
        "source_versions": {
          "public_source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
          "components": {
            "version": "0.4.1",
            "api_version": 1,
            "source_commit": "317658ee7913bb58536f6ec1b2575043a9494449",
            "archive_url": "https://github.com/byebyebryan/niri-plus/releases/download/components-v0.4.1/niri-plus-components-0.4.1.tar.gz",
            "archive_sha256": "0940e0803c84bc6e1cb941ea4074f14a02db0d124bd8c1c676c3375147427d11",
            "manifest_sha256": "30e1ad903fb74d7ee17b74f9f037cdc3ce2224d7538f5096668360aff9b504a4"
          },
          "identity": {
            "source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
            "path": "design/history/neutral-slate-black-workspace.json",
            "sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563"
          },
          "guest_software": {
            "niri": "26.04-1",
            "swaync": "0.12.6-15",
            "swaync-bryan": "0.12.6-15",
            "kanshi": "1.9.0-1",
            "fcitx5": "5.1.23-1",
            "cliphist": "1:0.7.0-2",
            "swayidle": "1.9.1-1",
            "pipewire": "1:1.6.10-1",
            "wireplumber": "0.5.18-1",
            "rofi": "2.0.0-1",
            "kitty": "0.49.2-1",
            "zsh": "5.9.2-1",
            "google-chrome": "156.0.8078.47-1",
            "xdg-desktop-portal": "1.22.1-2",
            "xdg-desktop-portal-gtk": "1.15.3-2",
            "xdg-desktop-portal-wlr": "0.8.2-1.3",
            "polkit-kde-agent": "6.8.2-1",
            "gtklock": "5.0.0-1",
            "wf_recorder": "0.6.0-2",
            "ffmpeg": "2:9.0.2-2"
          },
          "browser_content": {
            "url": "https://dev.byebyebryan.com/niri-plus/story/",
            "source_commit": "aa3ee1d38edb9bd1cc69f5abf98ff1188685e04d",
            "served_html_sha256": "07895417a15c84393bfe66f652e0b498abf51d56d02af03ab23e07e62cf4199b",
            "account_state": "signed out; public Story content",
            "verification": "Current served provenance equals origin/main; Story HTML hash rechecked at integration."
          },
          "git_sample": {
            "remote": "https://github.com/octocat/Hello-World",
            "repo_path": "/home/demo/code/public-sample",
            "commit": "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d",
            "branch": "public-sample",
            "working_tree": "clean"
          },
          "local_fixture": {
            "path": "tools/vm/desktop/sample_server.py",
            "source_commit": "25539e7f1cb977a82551fde43c40658da1f14489",
            "sha256": "757f1392d979e639b1878162e01d516c8ae5fb57b8b0b901ab0d87a7c71f44ee",
            "url": "http://127.0.0.1:8765",
            "sample_sha256": "c2440ff35a67921e891877abc7f210c9c869ff38f2c5c973fcd319147b5a2275",
            "sample_size_bytes": 252,
            "upload_storage": "in-memory comparison only"
          }
        },
        "capture_receipt_path": "docs/planning/desktop-800-receipt.md",
        "container_remux": {
          "method": "ffmpeg-copy-faststart",
          "reencoded": false,
          "input_sha256": "ef996fd6228a1a7d1ef8e748423f206593a13365cb04daec3b95f8b0fc0d3fc2",
          "output_sha256": "9345998c3497b8b246700cfd77813fedde796d60a38bea1af1ea1a1f15d39c0e",
          "input_stream_sha256": "866f2ee2b380a1b08ee63abd65b1c2412e7035cc1121f261f16390cd7bb8c715",
          "output_stream_sha256": "866f2ee2b380a1b08ee63abd65b1c2412e7035cc1121f261f16390cd7bb8c715"
        },
        "capture_started_utc": "2026-10-30T23:59:31.059961+00:00",
        "capture_ended_utc": "2026-10-31T00:00:08.655673+00:00"
      },
      {
        "id": "desktop-git-800",
        "video": "assets/demo-desktop-git-800.mp4",
        "poster": "assets/demo-desktop-git-800.png",
        "width": 1280,
        "height": 800,
        "duration_seconds": 58.666667,
        "frame_count": 1760,
        "container_frame_count": 1761,
        "average_frame_rate": "30/1",
        "video_codec": "h264",
        "video_profile": "High",
        "pixel_format": "yuv420p",
        "color_range": null,
        "capture_date": "2026-10-31",
        "source_capture_sha256": "5118f162fa8514afbc31a073f402eca4db70041e166dad0693e450f1996d05ad",
        "source_captures": null,
        "poster_source": {
          "path": "assets/demo-desktop-git-800.png",
          "sha256": "4fb077111842b32f49ba011c878fd8c42492d39641f782dc083071d0b0ca635d",
          "capture_utc": "2026-10-31T01:41:40.483222+00:00",
          "method": "Separate unedited native grim PNG captured during this take; not a decoded MP4 frame."
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Official Git project git-status(1) manual and clean public Hello-World sample; actual guest CPU/RAM/Ethernet and virtual audio; the loopback fixture verifies the public sample bytes in memory. Wi-Fi and Bluetooth hardware are absent.",
        "processing_notes": [
          "Continuous native wf-recorder take, no crop, no overlays, no time changes.",
          "Raw capture SHA-256 5118f162fa8514afbc31a073f402eca4db70041e166dad0693e450f1996d05ad; output SHA-256 57e87c761f5c65476caaf0c861d04caa574ece0b1d230864a57ec0bcec2b0982; compressed stream SHA-256 a1af888c7ebd473ad7c67f5bdddaab94e9d6c7daf6b86d453b04562bbe7c07a5.",
          "Silent H.264 High/yuv420p at native 1280x800 and 30/1; 58.666667 seconds and 1760 fully decoded frames. The container reports 1761 frames including its final discard packet.",
          "passed; passed; d=0.20 pix_th=0.10 pic_th=0.999, no intervals.",
          "ffmpeg-copy-faststart; compressed stream hash unchanged; no reencoding/color conversion; no re-encoding, crop, overlay, time change or color conversion.",
          "Poster is an independent native PNG captured during the same take.",
          "The signed-out browser uses a fresh temporary profile; no private profile, account or provider session is used."
        ],
        "agent_review": "passed; primary visually reviewed native stills and representative encoded frames",
        "automated_review": "passed",
        "human_review": "pending",
        "capture_started_utc": "2026-10-31T01:41:39.261202+00:00",
        "capture_ended_utc": "2026-10-31T01:42:39.106641+00:00",
        "capture_unit": "niri-plus-refresh-desktop",
        "capture_baseline_repo_commit": "0b461c35275ba203e401f3d4c86e2cc7c41b29ee",
        "source_versions": {
          "public_source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
          "components": {
            "version": "0.4.1",
            "api_version": 1,
            "source_commit": "317658ee7913bb58536f6ec1b2575043a9494449",
            "archive_url": "https://github.com/byebyebryan/niri-plus/releases/download/components-v0.4.1/niri-plus-components-0.4.1.tar.gz",
            "archive_sha256": "0940e0803c84bc6e1cb941ea4074f14a02db0d124bd8c1c676c3375147427d11",
            "manifest_sha256": "30e1ad903fb74d7ee17b74f9f037cdc3ce2224d7538f5096668360aff9b504a4"
          },
          "identity": {
            "source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
            "path": "design/history/neutral-slate-black-workspace.json",
            "sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563"
          },
          "guest_software": {
            "niri": "26.04-1",
            "swaync": "0.12.6-15",
            "swaync-bryan": "0.12.6-15",
            "kanshi": "1.9.0-1",
            "fcitx5": "5.1.23-1",
            "cliphist": "1:0.7.0-2",
            "swayidle": "1.9.1-1",
            "pipewire": "1:1.6.10-1",
            "wireplumber": "0.5.18-1",
            "rofi": "2.0.0-1",
            "kitty": "0.49.2-1",
            "zsh": "5.9.2-1",
            "google-chrome": "156.0.8078.47-1",
            "xdg-desktop-portal": "1.22.1-2",
            "xdg-desktop-portal-gtk": "1.15.3-2",
            "xdg-desktop-portal-wlr": "0.8.2-1.3",
            "polkit-kde-agent": "6.8.2-1",
            "gtklock": "5.0.0-1",
            "wf_recorder": "0.6.0-2",
            "ffmpeg": "2:9.0.2-2"
          },
          "browser_content": {
            "url": "https://git.github.io/htmldocs/git-status.html",
            "title": "git-status(1)",
            "source_html_sha256": "a21d07f7aca697cd0a2c185d945e0e2998dd714015e0a312a623c32d2d8dd5e9",
            "source_html_bytes": 70499,
            "account_state": "signed out; public documentation",
            "name_anchor_present": true,
            "description_anchor_present": true,
            "source": "Git project reference manual imported by git-scm.com",
            "source_url": "https://github.com/git/git/blob/master/Documentation/git-status.adoc",
            "license": "GPL-2.0-only under the Git project's default for this reference manual, unless its source file states otherwise. This upstream term does not change the license of the original capture media, independent software, or fonts.",
            "license_url": "https://github.com/git/git/blob/master/COPYING",
            "verification": "Fresh public HTML source hash and byte count recorded at capture; title and NAME/DESCRIPTION anchors verified.",
            "license_source_sha256": "5b2198d1645f767585e8a88ac0499b04472164c0d2da22e75ecf97ef443ab32e"
          },
          "git_sample": {
            "remote": "https://github.com/octocat/Hello-World.git",
            "repo_path": "/home/demo/code/public-sample",
            "commit": "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d",
            "branch": "public-sample",
            "working_tree": "clean"
          },
          "local_fixture": {
            "path": "tools/vm/desktop/sample_server.py",
            "source_commit": "25539e7f1cb977a82551fde43c40658da1f14489",
            "sha256": "757f1392d979e639b1878162e01d516c8ae5fb57b8b0b901ab0d87a7c71f44ee",
            "url": "http://127.0.0.1:8765",
            "sample_sha256": "c2440ff35a67921e891877abc7f210c9c869ff38f2c5c973fcd319147b5a2275",
            "sample_size_bytes": 252,
            "upload_storage": "in-memory comparison only"
          }
        },
        "capture_receipt_path": "docs/planning/capture-refresh-git-800-receipt.md",
        "container_remux": {
          "method": "ffmpeg-copy-faststart",
          "reencoded": false,
          "input_sha256": "5118f162fa8514afbc31a073f402eca4db70041e166dad0693e450f1996d05ad",
          "output_sha256": "57e87c761f5c65476caaf0c861d04caa574ece0b1d230864a57ec0bcec2b0982",
          "input_stream_sha256": "a1af888c7ebd473ad7c67f5bdddaab94e9d6c7daf6b86d453b04562bbe7c07a5",
          "output_stream_sha256": "a1af888c7ebd473ad7c67f5bdddaab94e9d6c7daf6b86d453b04562bbe7c07a5"
        },
        "full_decode": "passed",
        "blackdetect": "passed; d=0.20 pix_th=0.10 pic_th=0.999, no intervals",
        "watch_from_seconds": {
          "browser": 0,
          "terminal": 38,
          "panel": 43,
          "controls": 53
        },
        "additional_source_versions": {
          "swaync": {
            "package": "swaync-bryan",
            "version": "0.12.6-15",
            "recipe_revision": "cd1038d1c824f256ecb5a448d78df9f71b64850a",
            "recipe_archive_sha256": "297852ede6f49cd9a2e75204d734807529e84b2dd0b01f6fc8789da4b53d9ff0",
            "source_revision": "4114c9cd56f086e166253880d0c96c6c5212e4aa",
            "source_archive_sha256": "8b69e2f47692a0dc53b00c5e9cf8c9df62c1295e5e7ee36acf16e40359f6bc83"
          }
        },
        "site_integration_review": "passed; primary source, normal/portable build and browser gates on 2026-10-31",
        "primary_visual_review": {
          "status": "passed",
          "scope": "Native stills and representative encoded frames; retired page absent; full frame visible.",
          "watch_points_seconds": {
            "browser": 0,
            "terminal": 38,
            "panel": 43,
            "controls": 53
          }
        }
      },
      {
        "id": "controls-git-800",
        "video": "assets/demo-controls-git-800.mp4",
        "poster": "assets/demo-controls-git-800.png",
        "width": 1280,
        "height": 800,
        "duration_seconds": 36.0,
        "frame_count": 1080,
        "container_frame_count": 1081,
        "average_frame_rate": "30/1",
        "video_codec": "h264",
        "video_profile": "High",
        "pixel_format": "yuv420p",
        "color_range": null,
        "capture_date": "2026-10-31",
        "source_capture_sha256": "9eda57ee6d4b8fdd399aed9e607066850bcabb1cb7611af52da3553470024b86",
        "source_captures": null,
        "poster_source": {
          "path": "assets/demo-controls-git-800.png",
          "sha256": "fe1239f62024bc5cd91c77eac562164378d740936b943807d7df12be703aa36a",
          "capture_utc": "2026-10-31T01:43:07.875731+00:00",
          "method": "Separate unedited native grim PNG captured during this take; not a decoded MP4 frame."
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Official Git project git-status(1) manual and clean public Hello-World sample; actual guest Ethernet and virtual audio; the loopback file fixture is separate. Wi-Fi and Bluetooth hardware are absent.",
        "processing_notes": [
          "Continuous native wf-recorder take, no crop, no overlays, no time changes.",
          "Raw capture SHA-256 9eda57ee6d4b8fdd399aed9e607066850bcabb1cb7611af52da3553470024b86; output SHA-256 8d672a09823a23241f689845a21d913a15f454bb66d0b4ae1a16107a17bba8d3; compressed stream SHA-256 b418f883fa350b1dad70dd031e5195553bdc3b5f6232c25d23c62eb8c7d136d6.",
          "Silent H.264 High/yuv420p at native 1280x800 and 30/1; 36.0 seconds and 1080 fully decoded frames. The container reports 1081 frames including its final discard packet.",
          "passed; passed; d=0.20 pix_th=0.10 pic_th=0.999, no intervals.",
          "ffmpeg-copy-faststart; compressed stream hash unchanged; no reencoding/color conversion; no re-encoding, crop, overlay, time change or color conversion.",
          "Poster is an independent native PNG captured during the same take.",
          "The signed-out browser uses a fresh temporary profile; no private profile, account or provider session is used."
        ],
        "agent_review": "passed; primary visually reviewed native stills and representative encoded frames",
        "automated_review": "passed",
        "human_review": "pending",
        "capture_started_utc": "2026-10-31T01:43:03.838884+00:00",
        "capture_ended_utc": "2026-10-31T01:43:41.427284+00:00",
        "capture_unit": "niri-plus-refresh-controls",
        "capture_baseline_repo_commit": "0b461c35275ba203e401f3d4c86e2cc7c41b29ee",
        "source_versions": {
          "public_source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
          "components": {
            "version": "0.4.1",
            "api_version": 1,
            "source_commit": "317658ee7913bb58536f6ec1b2575043a9494449",
            "archive_url": "https://github.com/byebyebryan/niri-plus/releases/download/components-v0.4.1/niri-plus-components-0.4.1.tar.gz",
            "archive_sha256": "0940e0803c84bc6e1cb941ea4074f14a02db0d124bd8c1c676c3375147427d11",
            "manifest_sha256": "30e1ad903fb74d7ee17b74f9f037cdc3ce2224d7538f5096668360aff9b504a4"
          },
          "identity": {
            "source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
            "path": "design/history/neutral-slate-black-workspace.json",
            "sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563"
          },
          "guest_software": {
            "niri": "26.04-1",
            "swaync": "0.12.6-15",
            "swaync-bryan": "0.12.6-15",
            "kanshi": "1.9.0-1",
            "fcitx5": "5.1.23-1",
            "cliphist": "1:0.7.0-2",
            "swayidle": "1.9.1-1",
            "pipewire": "1:1.6.10-1",
            "wireplumber": "0.5.18-1",
            "rofi": "2.0.0-1",
            "kitty": "0.49.2-1",
            "zsh": "5.9.2-1",
            "google-chrome": "156.0.8078.47-1",
            "xdg-desktop-portal": "1.22.1-2",
            "xdg-desktop-portal-gtk": "1.15.3-2",
            "xdg-desktop-portal-wlr": "0.8.2-1.3",
            "polkit-kde-agent": "6.8.2-1",
            "gtklock": "5.0.0-1",
            "wf_recorder": "0.6.0-2",
            "ffmpeg": "2:9.0.2-2"
          },
          "browser_content": {
            "url": "https://git.github.io/htmldocs/git-status.html",
            "title": "git-status(1)",
            "source_html_sha256": "a21d07f7aca697cd0a2c185d945e0e2998dd714015e0a312a623c32d2d8dd5e9",
            "source_html_bytes": 70499,
            "account_state": "signed out; public documentation",
            "name_anchor_present": true,
            "description_anchor_present": true,
            "source": "Git project reference manual imported by git-scm.com",
            "source_url": "https://github.com/git/git/blob/master/Documentation/git-status.adoc",
            "license": "GPL-2.0-only under the Git project's default for this reference manual, unless its source file states otherwise. This upstream term does not change the license of the original capture media, independent software, or fonts.",
            "license_url": "https://github.com/git/git/blob/master/COPYING",
            "verification": "Fresh public HTML source hash and byte count recorded at capture; title and NAME/DESCRIPTION anchors verified.",
            "license_source_sha256": "5b2198d1645f767585e8a88ac0499b04472164c0d2da22e75ecf97ef443ab32e"
          },
          "git_sample": {
            "remote": "https://github.com/octocat/Hello-World.git",
            "repo_path": "/home/demo/code/public-sample",
            "commit": "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d",
            "branch": "public-sample",
            "working_tree": "clean"
          },
          "local_fixture": {
            "path": "tools/vm/desktop/sample_server.py",
            "source_commit": "25539e7f1cb977a82551fde43c40658da1f14489",
            "sha256": "757f1392d979e639b1878162e01d516c8ae5fb57b8b0b901ab0d87a7c71f44ee",
            "url": "http://127.0.0.1:8765",
            "sample_sha256": "c2440ff35a67921e891877abc7f210c9c869ff38f2c5c973fcd319147b5a2275",
            "sample_size_bytes": 252,
            "upload_storage": "in-memory comparison only"
          }
        },
        "capture_receipt_path": "docs/planning/capture-refresh-git-800-receipt.md",
        "container_remux": {
          "method": "ffmpeg-copy-faststart",
          "reencoded": false,
          "input_sha256": "9eda57ee6d4b8fdd399aed9e607066850bcabb1cb7611af52da3553470024b86",
          "output_sha256": "8d672a09823a23241f689845a21d913a15f454bb66d0b4ae1a16107a17bba8d3",
          "input_stream_sha256": "b418f883fa350b1dad70dd031e5195553bdc3b5f6232c25d23c62eb8c7d136d6",
          "output_stream_sha256": "b418f883fa350b1dad70dd031e5195553bdc3b5f6232c25d23c62eb8c7d136d6"
        },
        "full_decode": "passed",
        "blackdetect": "passed; d=0.20 pix_th=0.10 pic_th=0.999, no intervals",
        "watch_from_seconds": null,
        "site_integration_review": "passed; primary source, normal/portable build and browser gates on 2026-10-31",
        "primary_visual_review": {
          "status": "passed",
          "scope": "Native stills and representative encoded frames; retired page absent; full frame visible.",
          "watch_points_seconds": [
            16,
            21,
            31
          ]
        }
      },
      {
        "id": "desktop-site-800",
        "video": "assets/demo-desktop-site-800.mp4",
        "poster": "assets/demo-desktop-site-800.png",
        "width": 1280,
        "height": 800,
        "duration_seconds": 54.033333,
        "frame_count": 1621,
        "container_frame_count": 1622,
        "average_frame_rate": "30/1",
        "video_codec": "h264",
        "video_profile": "High",
        "pixel_format": "yuv420p",
        "color_range": null,
        "capture_date": "2026-10-31",
        "source_capture_sha256": "14a35b37dc209880dc38bfe15e738d9703b76b54feca6f4836a0a73b5e325cd9",
        "source_capture_bytes": 2470204,
        "source_captures": null,
        "poster_source": {
          "path": "assets/demo-desktop-site-800.png",
          "sha256": "814752bc98611ffbb900577ad300b303e4125af52a9697068759b1aa10e783df",
          "capture_utc": "2026-10-31T02:52:03.819432+00:00",
          "method": "Separate unedited native grim PNG captured during this take; not a decoded MP4 frame."
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Current Niri Plus homepage, clean public octocat/Hello-World sample, actual guest CPU/RAM/Ethernet and virtual audio; a loopback fixture verifies public sample bytes in memory. Wi-Fi and Bluetooth hardware are absent.",
        "processing_notes": [
          "Continuous native wf-recorder take at native 1280x800, compositor scale 1; no crop, overlays, time changes or color conversion.",
          "Raw capture SHA-256 14a35b37dc209880dc38bfe15e738d9703b76b54feca6f4836a0a73b5e325cd9; output SHA-256 43f3fc41805ed910e833bec2cb24c3b5cc546b56343a253ceacde0584c19f634; compressed stream SHA-256 baca001f49fbcb10ec946cc50f18f21aad28befead4e0dcf66d8af58292251a3.",
          "Silent H.264 High/yuv420p at 30/1; 54.033333 seconds, 1621 decoded frames, and 1622 container frames (including the final discard packet).",
          "Full decode passed. Black detection passed (d=0.20, pix_th=0.10, pic_th=0.999; no intervals).",
          "FFmpeg copy-faststart remux; compressed stream hash unchanged and no re-encoding.",
          "Poster is an independent native PNG captured during the same take.",
          "Fresh temporary signed-out Chrome profile; the exact prebuilt source snapshot was served from loopback."
        ],
        "agent_review": "passed; primary visually reviewed the native stills and representative encoded frames",
        "automated_review": "passed",
        "human_review": "pending",
        "capture_started_utc": "2026-10-31T02:52:02.601779+00:00",
        "capture_ended_utc": "2026-10-31T02:52:59.106057+00:00",
        "capture_unit": "niri-plus-site-qualified-20261031-desktop.service",
        "capture_baseline_repo_commit": "4e6bf087b2005f5c6f2ce7b79c53b803d66e819a",
        "source_versions": {
          "components": {
            "version": "0.4.1",
            "api_version": 1,
            "source_commit": "317658ee7913bb58536f6ec1b2575043a9494449",
            "archive_url": "https://github.com/byebyebryan/niri-plus/releases/download/components-v0.4.1/niri-plus-components-0.4.1.tar.gz",
            "archive_sha256": "0940e0803c84bc6e1cb941ea4074f14a02db0d124bd8c1c676c3375147427d11",
            "manifest_sha256": "30e1ad903fb74d7ee17b74f9f037cdc3ce2224d7538f5096668360aff9b504a4"
          },
          "identity": {
            "source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
            "path": "design/history/neutral-slate-black-workspace.json",
            "sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563"
          },
          "guest_software": {
            "niri": "26.04-1",
            "swaync": "0.12.6-15",
            "swaync-bryan": "0.12.6-15",
            "kanshi": "1.9.0-1",
            "fcitx5": "5.1.23-1",
            "cliphist": "1:0.7.0-2",
            "swayidle": "1.9.1-1",
            "pipewire": "1:1.6.10-1",
            "wireplumber": "0.5.18-1",
            "rofi": "2.0.0-1",
            "kitty": "0.49.2-1",
            "zsh": "5.9.2-1",
            "google-chrome": "156.0.8078.47-1",
            "xdg-desktop-portal": "1.22.1-2",
            "xdg-desktop-portal-gtk": "1.15.3-2",
            "xdg-desktop-portal-wlr": "0.8.2-1.3",
            "polkit-kde-agent": "6.8.2-1",
            "gtklock": "5.0.0-1",
            "wf_recorder": "0.6.0-2",
            "ffmpeg": "2:9.0.2-2"
          },
          "git_sample": {
            "remote": "https://github.com/octocat/Hello-World.git",
            "repo_path": "/home/demo/code/public-sample",
            "commit": "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d",
            "branch": "public-sample",
            "working_tree": "clean"
          },
          "local_fixture": {
            "path": "tools/vm/desktop/sample_server.py",
            "source_commit": "25539e7f1cb977a82551fde43c40658da1f14489",
            "sha256": "757f1392d979e639b1878162e01d516c8ae5fb57b8b0b901ab0d87a7c71f44ee",
            "url": "http://127.0.0.1:8765",
            "sample_sha256": "c2440ff35a67921e891877abc7f210c9c869ff38f2c5c973fcd319147b5a2275",
            "sample_size_bytes": 252,
            "upload_storage": "in-memory comparison only"
          },
          "public_source_commit": "4e6bf087b2005f5c6f2ce7b79c53b803d66e819a",
          "browser_content": {
            "url": "http://127.0.0.1:8766/",
            "title": "A desktop for the way I work \u2014 Niri Plus",
            "served_html_sha256": "70451ac6222c1ea46ac362021e661ad88f07cce7e92997b9cc62e54ed6a58743",
            "served_html_bytes": 14368,
            "account_state": "signed out; public local source snapshot",
            "source_commit": "4e6bf087b2005f5c6f2ce7b79c53b803d66e819a",
            "source_snapshot": "/tmp/niri-plus-site-source-4e6bf08",
            "source_file_count": 182,
            "source_total_bytes": 29588249,
            "served_snapshot_hashes_match": true,
            "browser_zoom_percent": 125,
            "compositor_scale": 1,
            "verification": "The temporary loopback server served the exact prebuilt export; its source inventory and index HTML hash were verified before the fresh signed-out Chrome capture."
          }
        },
        "capture_receipt_path": "docs/planning/capture-refresh-site-800-receipt.md",
        "container_remux": {
          "method": "ffmpeg-copy-faststart",
          "reencoded": false,
          "input_sha256": "14a35b37dc209880dc38bfe15e738d9703b76b54feca6f4836a0a73b5e325cd9",
          "output_sha256": "43f3fc41805ed910e833bec2cb24c3b5cc546b56343a253ceacde0584c19f634",
          "input_stream_sha256": "baca001f49fbcb10ec946cc50f18f21aad28befead4e0dcf66d8af58292251a3",
          "output_stream_sha256": "baca001f49fbcb10ec946cc50f18f21aad28befead4e0dcf66d8af58292251a3"
        },
        "full_decode": "passed",
        "blackdetect": "passed; d=0.20 pix_th=0.10 pic_th=0.999, no intervals",
        "watch_from_seconds": {
          "browser": 0,
          "terminal": 35,
          "panel": 40,
          "controls": 50
        },
        "site_integration_review": "passed; primary source, normal/portable build and browser gates on 2026-10-31",
        "additional_source_versions": {
          "swaync": {
            "package": "swaync-bryan",
            "version": "0.12.6-15",
            "recipe_revision": "cd1038d1c824f256ecb5a448d78df9f71b64850a",
            "recipe_archive_sha256": "297852ede6f49cd9a2e75204d734807529e84b2dd0b01f6fc8789da4b53d9ff0",
            "source_revision": "4114c9cd56f086e166253880d0c96c6c5212e4aa",
            "source_archive_sha256": "8b69e2f47692a0dc53b00c5e9cf8c9df62c1295e5e7ee36acf16e40359f6bc83"
          }
        },
        "primary_visual_review": {
          "status": "passed",
          "scope": "Primary reviewed all fresh native stills and representative full-resolution encoded frames; the current homepage is visible and retired embedded media is below the fold.",
          "watch_points_seconds": {
            "browser": 0,
            "terminal": 35,
            "panel": 40,
            "controls": 50
          }
        }
      },
      {
        "id": "controls-site-800",
        "video": "assets/demo-controls-site-800.mp4",
        "poster": "assets/demo-controls-site-800.png",
        "width": 1280,
        "height": 800,
        "duration_seconds": 35.0,
        "frame_count": 1050,
        "container_frame_count": 1051,
        "average_frame_rate": "30/1",
        "video_codec": "h264",
        "video_profile": "High",
        "pixel_format": "yuv420p",
        "color_range": null,
        "capture_date": "2026-10-31",
        "source_capture_sha256": "c7b76fe1cd7ca9ee423f1dd6a22d537f05a8873ff5f20d0436f92c98d999b52b",
        "source_capture_bytes": 806128,
        "source_captures": null,
        "poster_source": {
          "path": "assets/demo-controls-site-800.png",
          "sha256": "53bfe0c347170af20483a61dcbcb0a46634f4764be77d7546b72da3d76213034",
          "capture_utc": "2026-10-31T02:53:11.418649+00:00",
          "method": "Separate unedited native grim PNG captured during this take; not a decoded MP4 frame."
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Current Niri Plus homepage, actual guest virtual-audio and Ethernet state. The loopback file fixture is separate; Wi-Fi and Bluetooth hardware are absent.",
        "processing_notes": [
          "Continuous native wf-recorder take at native 1280x800, compositor scale 1; no crop, overlays, time changes or color conversion.",
          "Raw capture SHA-256 c7b76fe1cd7ca9ee423f1dd6a22d537f05a8873ff5f20d0436f92c98d999b52b; output SHA-256 09765b3002f89c9893734f49e03e149585c14aa08135d79adf5a5845991e865b; compressed stream SHA-256 d6f225329dea8444195be6d7e13121f76f4aeb71f0e47bb481a6986c1452fda4.",
          "Silent H.264 High/yuv420p at 30/1; 35.000000 seconds, 1050 decoded frames, and 1051 container frames (including the final discard packet).",
          "Full decode passed. Black detection passed (d=0.20, pix_th=0.10, pic_th=0.999; no intervals).",
          "FFmpeg copy-faststart remux; compressed stream hash unchanged and no re-encoding.",
          "Poster is an independent native PNG captured during the same take.",
          "Fresh temporary signed-out Chrome profile; the exact prebuilt source snapshot was served from loopback."
        ],
        "agent_review": "passed; primary visually reviewed the native stills and representative encoded frames",
        "automated_review": "passed",
        "human_review": "pending",
        "capture_started_utc": "2026-10-31T02:53:07.417348+00:00",
        "capture_ended_utc": "2026-10-31T02:53:43.466441+00:00",
        "capture_unit": "niri-plus-site-qualified-20261031-controls.service",
        "capture_baseline_repo_commit": "4e6bf087b2005f5c6f2ce7b79c53b803d66e819a",
        "source_versions": {
          "components": {
            "version": "0.4.1",
            "api_version": 1,
            "source_commit": "317658ee7913bb58536f6ec1b2575043a9494449",
            "archive_url": "https://github.com/byebyebryan/niri-plus/releases/download/components-v0.4.1/niri-plus-components-0.4.1.tar.gz",
            "archive_sha256": "0940e0803c84bc6e1cb941ea4074f14a02db0d124bd8c1c676c3375147427d11",
            "manifest_sha256": "30e1ad903fb74d7ee17b74f9f037cdc3ce2224d7538f5096668360aff9b504a4"
          },
          "identity": {
            "source_commit": "f6d2ed05f0a855ab5ba884d6bc84f71e50d98ba2",
            "path": "design/history/neutral-slate-black-workspace.json",
            "sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563"
          },
          "guest_software": {
            "niri": "26.04-1",
            "swaync": "0.12.6-15",
            "swaync-bryan": "0.12.6-15",
            "kanshi": "1.9.0-1",
            "fcitx5": "5.1.23-1",
            "cliphist": "1:0.7.0-2",
            "swayidle": "1.9.1-1",
            "pipewire": "1:1.6.10-1",
            "wireplumber": "0.5.18-1",
            "rofi": "2.0.0-1",
            "kitty": "0.49.2-1",
            "zsh": "5.9.2-1",
            "google-chrome": "156.0.8078.47-1",
            "xdg-desktop-portal": "1.22.1-2",
            "xdg-desktop-portal-gtk": "1.15.3-2",
            "xdg-desktop-portal-wlr": "0.8.2-1.3",
            "polkit-kde-agent": "6.8.2-1",
            "gtklock": "5.0.0-1",
            "wf_recorder": "0.6.0-2",
            "ffmpeg": "2:9.0.2-2"
          },
          "git_sample": {
            "remote": "https://github.com/octocat/Hello-World.git",
            "repo_path": "/home/demo/code/public-sample",
            "commit": "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d",
            "branch": "public-sample",
            "working_tree": "clean"
          },
          "local_fixture": {
            "path": "tools/vm/desktop/sample_server.py",
            "source_commit": "25539e7f1cb977a82551fde43c40658da1f14489",
            "sha256": "757f1392d979e639b1878162e01d516c8ae5fb57b8b0b901ab0d87a7c71f44ee",
            "url": "http://127.0.0.1:8765",
            "sample_sha256": "c2440ff35a67921e891877abc7f210c9c869ff38f2c5c973fcd319147b5a2275",
            "sample_size_bytes": 252,
            "upload_storage": "in-memory comparison only"
          },
          "public_source_commit": "4e6bf087b2005f5c6f2ce7b79c53b803d66e819a",
          "browser_content": {
            "url": "http://127.0.0.1:8766/",
            "title": "A desktop for the way I work \u2014 Niri Plus",
            "served_html_sha256": "70451ac6222c1ea46ac362021e661ad88f07cce7e92997b9cc62e54ed6a58743",
            "served_html_bytes": 14368,
            "account_state": "signed out; public local source snapshot",
            "source_commit": "4e6bf087b2005f5c6f2ce7b79c53b803d66e819a",
            "source_snapshot": "/tmp/niri-plus-site-source-4e6bf08",
            "source_file_count": 182,
            "source_total_bytes": 29588249,
            "served_snapshot_hashes_match": true,
            "browser_zoom_percent": 125,
            "compositor_scale": 1,
            "verification": "The temporary loopback server served the exact prebuilt export; its source inventory and index HTML hash were verified before the fresh signed-out Chrome capture."
          }
        },
        "capture_receipt_path": "docs/planning/capture-refresh-site-800-receipt.md",
        "container_remux": {
          "method": "ffmpeg-copy-faststart",
          "reencoded": false,
          "input_sha256": "c7b76fe1cd7ca9ee423f1dd6a22d537f05a8873ff5f20d0436f92c98d999b52b",
          "output_sha256": "09765b3002f89c9893734f49e03e149585c14aa08135d79adf5a5845991e865b",
          "input_stream_sha256": "d6f225329dea8444195be6d7e13121f76f4aeb71f0e47bb481a6986c1452fda4",
          "output_stream_sha256": "d6f225329dea8444195be6d7e13121f76f4aeb71f0e47bb481a6986c1452fda4"
        },
        "full_decode": "passed",
        "blackdetect": "passed; d=0.20 pix_th=0.10 pic_th=0.999, no intervals",
        "watch_from_seconds": null,
        "site_integration_review": "passed; primary source, normal/portable build and browser gates on 2026-10-31",
        "primary_visual_review": {
          "status": "passed",
          "scope": "Primary reviewed the native still and representative full-resolution encoded frames.",
          "watch_points_seconds": [
            16,
            21,
            31
          ]
        }
      },
      {
        "id": "desktop-sidebar-800",
        "video": "assets/demo-desktop-sidebar-800.mp4",
        "poster": "assets/demo-desktop-sidebar-800.png",
        "width": 1280,
        "height": 800,
        "duration_seconds": 33.9,
        "frame_count": 1017,
        "container_frame_count": 1018,
        "average_frame_rate": "30/1",
        "video_codec": "h264",
        "video_profile": "High",
        "pixel_format": "yuv420p",
        "color_range": null,
        "capture_date": "2026-11-07",
        "source_capture_sha256": "4118557c8ee85d10bc2f69f3e01c4235a50dc6c5a1c726d0542e233791417143",
        "source_capture_bytes": 677022,
        "source_captures": null,
        "poster_source": {
          "path": "assets/demo-desktop-sidebar-800.png",
          "sha256": "ac521e98ec9e69d75d6c656e06721bd9d35f1235f3fb4482ebc131dbb2f5a9fb",
          "capture_utc": "2026-11-07T22:31:12.372760+00:00",
          "method": "Independent unedited native grim PNG captured during the continuous take."
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Frozen public Niri Plus homepage from main 4672016, clean octocat/Hello-World sample; actual guest CPU/RAM/Ethernet and virtual audio, owned sample notifications. Wi-Fi/Bluetooth/GPU/battery hardware are absent.",
        "processing_notes": [
          "Continuous native 1280x800 capture at compositor scale 1; Chrome 125% page zoom. No crop, overlays, time changes or color conversion.",
          "Full decode and full-frame black detection passed: d=0.20 pix_th=0.10 pic_th=0.999; no intervals.",
          "FFmpeg copy-faststart remux preserved compressed H.264 stream without re-encoding.",
          "Independent native PNG poster; installed desktop entries invoked through gtk-launch for the control menus."
        ],
        "agent_review": "passed; primary reviewed native stills and representative full-resolution encoded frames",
        "automated_review": "passed",
        "human_review": "pending",
        "capture_started_utc": "2026-11-07T22:31:11.025278+00:00",
        "capture_ended_utc": "2026-11-07T22:31:46.012887+00:00",
        "capture_unit": "niri-plus-sync-desktop-sidebar-800-take4.service",
        "capture_baseline_repo_commit": "4672016e7cfe4f4631b67209636b0720e9068784",
        "source_versions": {
          "components": {
            "version": "0.4.3",
            "api_version": 1,
            "source_commit": "07cf4a393314c195ace7e66d162f21d3a2f73136",
            "archive_url": "https://github.com/byebyebryan/niri-plus/releases/download/components-v0.4.3/niri-plus-components-0.4.3.tar.gz",
            "archive_sha256": "146b4d4b81dac3804b5836348045b5b89a8fa3c62719b643a90302da8346d87a",
            "manifest_sha256": "31a30ac9f11dcb4182e9b0c26e5c33ca741bdb28a2c1a195f298db8ea79dd79b"
          },
          "identity": {
            "source_commit": "07cf4a393314c195ace7e66d162f21d3a2f73136",
            "path": "design/history/neutral-slate-sidebar.json",
            "sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e"
          },
          "guest_software": {
            "niri": "26.04-1",
            "swaync-bryan": "0.12.6-17",
            "kanshi": "1.9.0-1",
            "fcitx5": "5.1.23-1",
            "cliphist": "1:0.7.0-2",
            "swayidle": "1.9.1-1",
            "pipewire": "1:1.6.10-1",
            "wireplumber": "0.5.18-1",
            "rofi": "2.0.0-1",
            "kitty": "0.49.2-1",
            "zsh": "5.9.2-1",
            "google-chrome": "156.0.8078.47-1",
            "xdg-desktop-portal": "1.22.1-2",
            "xdg-desktop-portal-gtk": "1.15.3-2",
            "xdg-desktop-portal-wlr": "0.8.4-1",
            "polkit-kde-agent": "6.8.2-1",
            "gtklock": "5.0.0-1",
            "wf-recorder": "0.6.0-2",
            "ffmpeg": "2:9.0.2-2"
          },
          "git_sample": {
            "remote": "https://github.com/octocat/Hello-World.git",
            "commit": "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d",
            "branch": "master",
            "working_tree": "clean"
          },
          "public_source_commit": "4672016e7cfe4f4631b67209636b0720e9068784",
          "browser_content": {
            "url": "http://127.0.0.1:8766/",
            "title": "A desktop for the way I work \u2014 Niri Plus",
            "source_commit": "4672016e7cfe4f4631b67209636b0720e9068784",
            "served_html_sha256": "b22fc72ae02554b02a42ddb76b564a0afb8a0b64e00e4a4ca213bbbb1548bf4c",
            "served_html_bytes": 14435,
            "source_file_count": 203,
            "browser_zoom_percent": 125,
            "compositor_scale": 1,
            "account_state": "signed out; real first-run flow in a disposable guest",
            "verification": "Guest loopback serves an exact copy of the independently built portable export; complete transferred inventory verified.",
            "served_snapshot_hashes_match": true,
            "zoom_verification": "Chrome application menu visibly showed 125% before both accepted takes; native verification still retained in the lab receipt."
          }
        },
        "capture_receipt_path": "docs/planning/swaync-reference-sync-20261107.md",
        "container_remux": {
          "method": "ffmpeg-copy-faststart",
          "reencoded": false,
          "input_sha256": "4118557c8ee85d10bc2f69f3e01c4235a50dc6c5a1c726d0542e233791417143",
          "output_sha256": "3493f4ad2b8e314fc2de60a34c8a0a1caf758841a073218de64a4bfcdd2456a1",
          "input_stream_sha256": "55cf0c45d029c4f2802f013eb3fab5117ded8aa1c855cb7750a20420cef5d071",
          "output_stream_sha256": "55cf0c45d029c4f2802f013eb3fab5117ded8aa1c855cb7750a20420cef5d071"
        },
        "full_decode": "passed",
        "blackdetect": "passed; d=0.20 pix_th=0.10 pic_th=0.999, no intervals",
        "primary_visual_review": {
          "status": "passed",
          "scope": "Native full-frame stills and representative encoded frames; human playback remains separate."
        },
        "additional_source_versions": {
          "swaync": {
            "recipe_revision": "c6eeafb4ded51afc0a5f9a3d092fb1d4a86d0662",
            "recipe_archive_sha256": "f733190593dac14a9bbf47f286ed23b8681b80d53f5c88282a6d873f87a02d5a",
            "source_revision": "3d4458262c23ac66820cbb7a63b171bab1053ae8",
            "source_archive_sha256": "11d591899424a1cdc6a627c53f2b2aab3a91e56fa1ff390ba0d4878806e832e6",
            "package": "swaync-bryan",
            "version": "0.12.6-17"
          }
        },
        "watch_from_seconds": {
          "browser": 0,
          "terminal": 6,
          "panel": 11,
          "controls": 29
        }
      },
      {
        "id": "controls-sidebar-800",
        "video": "assets/demo-controls-sidebar-800.mp4",
        "poster": "assets/demo-controls-sidebar-800.png",
        "width": 1280,
        "height": 800,
        "duration_seconds": 23.033333,
        "frame_count": 691,
        "container_frame_count": 692,
        "average_frame_rate": "30/1",
        "video_codec": "h264",
        "video_profile": "High",
        "pixel_format": "yuv420p",
        "color_range": null,
        "capture_date": "2026-11-07",
        "source_capture_sha256": "f684d7da2db0ef0f2f80bbae4df6a9c954184d8de269328c645be3e7b5ad787e",
        "source_capture_bytes": 419009,
        "source_captures": null,
        "poster_source": {
          "path": "assets/demo-controls-sidebar-800.png",
          "sha256": "f5c1cb7818446be9a75d4864acee80fccfb7b388bb9733b581a156b8d0c84b47",
          "capture_utc": "2026-11-07T22:31:47.373993+00:00",
          "method": "Independent unedited native grim PNG captured during the continuous take."
        },
        "reuse_reason": null,
        "audio": "none",
        "fixture_label": "Frozen public Niri Plus homepage from main 4672016, clean octocat/Hello-World sample; actual guest CPU/RAM/Ethernet and virtual audio, owned sample notifications. Wi-Fi/Bluetooth/GPU/battery hardware are absent.",
        "processing_notes": [
          "Continuous native 1280x800 capture at compositor scale 1; Chrome 125% page zoom. No crop, overlays, time changes or color conversion.",
          "Full decode and full-frame black detection passed: d=0.20 pix_th=0.10 pic_th=0.999; no intervals.",
          "FFmpeg copy-faststart remux preserved compressed H.264 stream without re-encoding.",
          "Independent native PNG poster; installed desktop entries invoked through gtk-launch for the control menus."
        ],
        "agent_review": "passed; primary reviewed native stills and representative full-resolution encoded frames",
        "automated_review": "passed",
        "human_review": "pending",
        "capture_started_utc": "2026-11-07T22:31:44.848948+00:00",
        "capture_ended_utc": "2026-11-07T22:32:08.981913+00:00",
        "capture_unit": "niri-plus-sync-controls-sidebar-800-take4.service",
        "capture_baseline_repo_commit": "4672016e7cfe4f4631b67209636b0720e9068784",
        "source_versions": {
          "components": {
            "version": "0.4.3",
            "api_version": 1,
            "source_commit": "07cf4a393314c195ace7e66d162f21d3a2f73136",
            "archive_url": "https://github.com/byebyebryan/niri-plus/releases/download/components-v0.4.3/niri-plus-components-0.4.3.tar.gz",
            "archive_sha256": "146b4d4b81dac3804b5836348045b5b89a8fa3c62719b643a90302da8346d87a",
            "manifest_sha256": "31a30ac9f11dcb4182e9b0c26e5c33ca741bdb28a2c1a195f298db8ea79dd79b"
          },
          "identity": {
            "source_commit": "07cf4a393314c195ace7e66d162f21d3a2f73136",
            "path": "design/history/neutral-slate-sidebar.json",
            "sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e"
          },
          "guest_software": {
            "niri": "26.04-1",
            "swaync-bryan": "0.12.6-17",
            "kanshi": "1.9.0-1",
            "fcitx5": "5.1.23-1",
            "cliphist": "1:0.7.0-2",
            "swayidle": "1.9.1-1",
            "pipewire": "1:1.6.10-1",
            "wireplumber": "0.5.18-1",
            "rofi": "2.0.0-1",
            "kitty": "0.49.2-1",
            "zsh": "5.9.2-1",
            "google-chrome": "156.0.8078.47-1",
            "xdg-desktop-portal": "1.22.1-2",
            "xdg-desktop-portal-gtk": "1.15.3-2",
            "xdg-desktop-portal-wlr": "0.8.4-1",
            "polkit-kde-agent": "6.8.2-1",
            "gtklock": "5.0.0-1",
            "wf-recorder": "0.6.0-2",
            "ffmpeg": "2:9.0.2-2"
          },
          "git_sample": {
            "remote": "https://github.com/octocat/Hello-World.git",
            "commit": "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d",
            "branch": "master",
            "working_tree": "clean"
          },
          "public_source_commit": "4672016e7cfe4f4631b67209636b0720e9068784",
          "browser_content": {
            "url": "http://127.0.0.1:8766/",
            "title": "A desktop for the way I work \u2014 Niri Plus",
            "source_commit": "4672016e7cfe4f4631b67209636b0720e9068784",
            "served_html_sha256": "b22fc72ae02554b02a42ddb76b564a0afb8a0b64e00e4a4ca213bbbb1548bf4c",
            "served_html_bytes": 14435,
            "source_file_count": 203,
            "browser_zoom_percent": 125,
            "compositor_scale": 1,
            "account_state": "signed out; real first-run flow in a disposable guest",
            "verification": "Guest loopback serves an exact copy of the independently built portable export; complete transferred inventory verified.",
            "served_snapshot_hashes_match": true,
            "zoom_verification": "Chrome application menu visibly showed 125% before both accepted takes; native verification still retained in the lab receipt."
          }
        },
        "capture_receipt_path": "docs/planning/swaync-reference-sync-20261107.md",
        "container_remux": {
          "method": "ffmpeg-copy-faststart",
          "reencoded": false,
          "input_sha256": "f684d7da2db0ef0f2f80bbae4df6a9c954184d8de269328c645be3e7b5ad787e",
          "output_sha256": "51251a8ba37e07cd5d65c64873dd4f6b5e1f5fcb8f851751a21a4d6f2098183b",
          "input_stream_sha256": "5566a77ec3a493dd4d46fb5df2c9e4747a8defb505f7176d1fc125d8301e0be3",
          "output_stream_sha256": "5566a77ec3a493dd4d46fb5df2c9e4747a8defb505f7176d1fc125d8301e0be3"
        },
        "full_decode": "passed",
        "blackdetect": "passed; d=0.20 pix_th=0.10 pic_th=0.999, no intervals",
        "primary_visual_review": {
          "status": "passed",
          "scope": "Native full-frame stills and representative encoded frames; human playback remains separate."
        }
      }
    ],
    "capture_receipt_path": "docs/planning/desktop-demonstration-receipt.md"
  },
  "swaync_render": {
    "created_date": "2026-10-24",
    "source_repository": "https://github.com/byebyebryan/SwayNotificationCenter",
    "recipe_revision": "cd1038d1c824f256ecb5a448d78df9f71b64850a",
    "source_revision": "4114c9cd56f086e166253880d0c96c6c5212e4aa",
    "package": "swaync-bryan 0.12.6-15",
    "package_archive_sha256": "4093a758294746941b701e792f1a153618e63f9b800c7173f3513e03ad05bf44",
    "binary_sha256": "7776fb409fd42acdcfe45a754821150161d94ba3e081d30e2d1069370e120be6",
    "binary_validation": "pacman -Qkk: 43 total files, 0 altered; installed binary hash equals binary streamed from cached selected package; managed recipe/version stamp matches",
    "source_harness_path": "tests/notification-actions.py",
    "source_harness_sha256": "c3c2ba32457586ba4ffba367cefb764d0751947d7e5ab6456802e72243ed6687",
    "scratch_harness_sha256": "90557d52974ebe6e773f2357b4be5e4158077512462b6d5ef5593e52f0e4212a",
    "scratch_harness_changes": [
      "Keep private D-Bus listener in owned scratch directory",
      "Disable the nested compositor startup hotkey overlay"
    ],
    "theme": {
      "description": "Installed packaged SwayNC system stylesheet with the fixture empty custom stylesheet; private empty XDG_CONFIG_HOME, memory-backed GSettings, cairo/software rendering; not the managed personal SwayNC style",
      "path": "/etc/xdg/swaync/style.css",
      "sha256": "a42522b13d9699a801de4eaede361d11fd0594a2d9f86e731e1b9b0f45d91cc1"
    },
    "limitations": [
      "Actual native GTK fork output inside an owned nested Niri/Xvfb session; not a capture of the user desktop",
      "Wi-Fi SSID, signal, Ethernet documentation address, Bluetooth names/percentages and NVIDIA query numbers are fixture data",
      "CPU frequency/utilization and RAM values read actual host /proc/sysfs; GPU row visibility still follows real cached PCI runtime state",
      "No Battery card is present because no present system battery was discovered on this host",
      "Fixture panel uses dashboard and notifications only, omitting title, DND and volume widgets from the personal configuration",
      "1280x800 full nested output includes default gray empty desktop and compositor pointer; panel begins at x=832",
      "Generated PNGs are unedited screenshots; no crop or image processing performed"
    ],
    "media": [
      {
        "file": "dashboard.png",
        "sha256": "3cf1d548ea754cf934319087a9e6d30410b83fa89c69c0d5b02c6f9ceed5ba67",
        "width": 1280,
        "height": 800
      },
      {
        "file": "dashboard-ethernet.png",
        "sha256": "ffc9bb4f30140a3e209f89e9b8a0fba5fe46ca9c0b4a4df50cac0853e9e401ac",
        "width": 1280,
        "height": 800
      }
    ],
    "license_context": "Renderer/source/theme are GPL-3.0-only; include fork source attribution and accurate fixture-data caption when reusing screenshots"
  },
  "desktop_walkthrough": {
    "type": "native captured frames",
    "description": "Independent native current-sidebar stills; public homepage source main4672016, current desktop components0.4.3 and SwayNC17.",
    "related_video": "assets/demo-desktop-sidebar-800.mp4",
    "components_version": "0.4.3",
    "identity_sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e",
    "capture_date": "2026-11-07",
    "width": 1280,
    "height": 800,
    "scenes": [
      {
        "id": "browser",
        "image": "assets/workflow-browser-sidebar-800.png",
        "capture_utc": "2026-11-07T22:31:12.372760+00:00",
        "watch_from_seconds": 0
      },
      {
        "id": "terminal",
        "image": "assets/workflow-terminal-sidebar-800.png",
        "capture_utc": "2026-11-07T22:31:17.311605+00:00",
        "watch_from_seconds": 6
      },
      {
        "id": "panel",
        "image": "assets/workflow-panel-sidebar-800.png",
        "capture_utc": "2026-11-07T22:31:22.713704+00:00",
        "watch_from_seconds": 11
      },
      {
        "id": "controls",
        "image": "assets/workflow-controls-sidebar-800.png",
        "capture_utc": "2026-11-07T22:31:39.437765+00:00",
        "watch_from_seconds": 29
      }
    ],
    "processing": "Unedited native grim PNG bytes at the full 1280x800 output and compositor scale 1; Chrome page zoom is 125%. Each image is an independent capture made during the continuous overview, not a decoded video frame.",
    "agent_review": "passed; primary reviewed the native stills and representative encoded watch-point frames",
    "human_review": "pending",
    "presentation": {
      "default_view": "full desktop",
      "method": "Uncropped source image at its native aspect ratio; linked original at full resolution."
    }
  },
  "desktop_walkthrough_history": [
    {
      "type": "native captured frames",
      "description": "Fresh independent native 1280x800 stills captured during the current Niri Plus homepage overview; scene links use primary-reviewed encoded-PTS starts.",
      "related_video": "assets/demo-desktop-site-800.mp4",
      "components_version": "0.4.1",
      "identity_sha256": "3fc1f9deef2bf7f4c377b34c452dcd965ac0e6dc5dcd96768ddbc6538321c563",
      "capture_date": "2026-10-31",
      "width": 1280,
      "height": 800,
      "scenes": [
        {
          "id": "browser",
          "image": "assets/workflow-browser-site-800.png",
          "capture_utc": "2026-10-31T02:52:03.819432+00:00",
          "watch_from_seconds": 0
        },
        {
          "id": "terminal",
          "image": "assets/workflow-terminal-site-800.png",
          "capture_utc": "2026-10-31T02:52:38.610579+00:00",
          "watch_from_seconds": 35
        },
        {
          "id": "panel",
          "image": "assets/workflow-panel-site-800.png",
          "capture_utc": "2026-10-31T02:52:42.989002+00:00",
          "watch_from_seconds": 40
        },
        {
          "id": "controls",
          "image": "assets/workflow-controls-site-800.png",
          "capture_utc": "2026-10-31T02:52:53.653573+00:00",
          "watch_from_seconds": 50
        }
      ],
      "processing": "Unedited native grim PNG bytes at the full 1280x800 output and compositor scale 1; Chrome page zoom is 125%. Each image is an independent capture made during the continuous overview, not a decoded video frame.",
      "agent_review": "passed; primary reviewed the native stills and representative encoded watch-point frames",
      "human_review": "pending",
      "presentation": {
        "default_view": "full desktop",
        "method": "Uncropped source image at its native aspect ratio; linked original at full resolution."
      }
    }
  ]
}
