{
  "schema_version": 1,
  "captured_at": "2026-08-27T18:45:00-04:00",
  "presentation": {
    "required_media_label": "Synthetic Desktop prerelease fixtures",
    "claim_boundary": "Headless screenshots of the Desktop 0.15 React cockpit using explicit synthetic fixture data. They do not show a customer, production organization, recording, engine execution, or a live run."
  },
  "cockpit_capture": {
    "repository": "https://github.com/OpenAdaptAI/openadapt-desktop",
    "channel": "Desktop 0.15 fixture capture",
    "desktop_pr": "#139",
    "desktop_head": "d8c08567e42ae45e9687211d757ae3536c97e460",
    "generator": "scripts/capture-cockpit-previews.mjs",
    "command": "npm run dev  # then: node scripts/capture-cockpit-previews.mjs --out ./captures",
    "viewport": {
      "css_width": 1600,
      "css_height": 1100,
      "device_scale_factor": 1
    },
    "engine": "not started",
    "session": "No account or Cloud session.",
    "data": "Explicit synthetic workflow and run data, committed at scripts/cockpit-fixtures.mjs.",
    "capture_method": "Headless Chromium rendered the Desktop React cockpit through scripts/capture-cockpit-previews.mjs in openadapt-desktop, which answers the engine IPC surface from the committed synthetic fixture table in scripts/cockpit-fixtures.mjs. No Tauri window, engine sidecar, account, Cloud session, recording, physical input, customer data, or live execution was used.",
    "boundary": "Synthetic public demonstration data only."
  },
  "assets": {
    "cockpit/10_dashboard_workflows.png": {
      "source": {
        "surface": "Home / Workflows library",
        "capture_method": "Headless Chromium rendered the Desktop React cockpit through scripts/capture-cockpit-previews.mjs in openadapt-desktop, which answers the engine IPC surface from the committed synthetic fixture table in scripts/cockpit-fixtures.mjs. No Tauri window, engine sidecar, account, Cloud session, recording, physical input, customer data, or live execution was used.",
        "shows": "Synthetic local workflow library with one halted workflow and one verified workflow.",
        "desktop_pr": "#139",
        "desktop_head": "d8c08567e42ae45e9687211d757ae3536c97e460"
      },
      "sha256": "83b854f7375bea220902bb6fca6d1ca40e31123691c0da4a7f4a435de37da65a",
      "width": 1600,
      "height": 1100
    },
    "cockpit/40_watchrun_halted.png": {
      "source": {
        "surface": "Run detail -- halted with effect-verification evidence",
        "capture_method": "Headless Chromium rendered the Desktop React cockpit through scripts/capture-cockpit-previews.mjs in openadapt-desktop, which answers the engine IPC surface from the committed synthetic fixture table in scripts/cockpit-fixtures.mjs. No Tauri window, engine sidecar, account, Cloud session, recording, physical input, customer data, or live execution was used.",
        "shows": "Synthetic six-step workflow halted because identity and postcondition evidence were insufficient.",
        "desktop_pr": "#139",
        "desktop_head": "d8c08567e42ae45e9687211d757ae3536c97e460"
      },
      "sha256": "cab6a1ac677baa26bb18b383d8fda8ec6e55f4063b66370ed4459d1807d4f61f",
      "width": 1600,
      "height": 1100
    },
    "cockpit/45_watchrun_verified.png": {
      "source": {
        "surface": "Run detail -- fully verified with metrics",
        "capture_method": "Headless Chromium rendered the Desktop React cockpit through scripts/capture-cockpit-previews.mjs in openadapt-desktop, which answers the engine IPC surface from the committed synthetic fixture table in scripts/cockpit-fixtures.mjs. No Tauri window, engine sidecar, account, Cloud session, recording, physical input, customer data, or live execution was used.",
        "shows": "Synthetic six-step workflow with a verified outcome and its evidence contract.",
        "desktop_pr": "#139",
        "desktop_head": "d8c08567e42ae45e9687211d757ae3536c97e460"
      },
      "sha256": "667e5f431fa50c916c50dfdc784c5461ab9c613df1382db2ae8a91fca81364cf",
      "width": 1600,
      "height": 1100
    },
    "cockpit/50_teach.png": {
      "source": {
        "surface": "Teach the fix",
        "capture_method": "Headless Chromium rendered the Desktop React cockpit through scripts/capture-cockpit-previews.mjs in openadapt-desktop, which answers the engine IPC surface from the committed synthetic fixture table in scripts/cockpit-fixtures.mjs. No Tauri window, engine sidecar, account, Cloud session, recording, physical input, customer data, or live execution was used.",
        "shows": "Synthetic local correction view for the safely halted workflow.",
        "desktop_pr": "#139",
        "desktop_head": "d8c08567e42ae45e9687211d757ae3536c97e460"
      },
      "sha256": "678e6b9742286d2fd5866de62baf9cba6e63013e982d5947338f37dd5f59d1c6",
      "width": 1600,
      "height": 1100
    },
    "cockpit/20_settings.png": {
      "source": {
        "surface": "Settings / policy",
        "capture_method": "Headless Chromium rendered the Desktop React cockpit through scripts/capture-cockpit-previews.mjs in openadapt-desktop, which answers the engine IPC surface from the committed synthetic fixture table in scripts/cockpit-fixtures.mjs. No Tauri window, engine sidecar, account, Cloud session, recording, physical input, customer data, or live execution was used.",
        "shows": "Synthetic settings view for the execution lane, privacy mode, grounding controls, and overlay.",
        "desktop_pr": "#139",
        "desktop_head": "d8c08567e42ae45e9687211d757ae3536c97e460"
      },
      "sha256": "8b736b1d704868dc58f5d42f02c977c89927c0dbdfcce77042d8cb96b016f096",
      "width": 1600,
      "height": 1100
    },
    "cockpit/05_onboarding.png": {
      "source": {
        "surface": "First-run onboarding",
        "capture_method": "Headless Chromium rendered the Desktop React cockpit through scripts/capture-cockpit-previews.mjs in openadapt-desktop, which answers the engine IPC surface from the committed synthetic fixture table in scripts/cockpit-fixtures.mjs. No Tauri window, engine sidecar, account, Cloud session, recording, physical input, customer data, or live execution was used.",
        "shows": "Synthetic first-run workflow recording setup with permission and local video-engine status.",
        "desktop_pr": "#139",
        "desktop_head": "d8c08567e42ae45e9687211d757ae3536c97e460"
      },
      "sha256": "fbd6cd1c73ecf7e89f555c7004dfbf942461a2bd5660309649a7951ca488c183",
      "width": 1600,
      "height": 1100
    },
    "cockpit/30_record.png": {
      "source": {
        "surface": "Record & review",
        "capture_method": "Headless Chromium rendered the Desktop React cockpit through scripts/capture-cockpit-previews.mjs in openadapt-desktop, which answers the engine IPC surface from the committed synthetic fixture table in scripts/cockpit-fixtures.mjs. No Tauri window, engine sidecar, account, Cloud session, recording, physical input, customer data, or live execution was used.",
        "shows": "Synthetic idle record-and-review view for a new demonstration.",
        "desktop_pr": "#139",
        "desktop_head": "d8c08567e42ae45e9687211d757ae3536c97e460"
      },
      "sha256": "08f57102cf42b9aa53a7540fada513f359b7e9734334e3266d2d356194185802",
      "width": 1600,
      "height": 1100
    },
    "cockpit/01_login.png": {
      "source": {
        "surface": "Sign in",
        "capture_method": "Headless Chromium rendered the Desktop React cockpit through scripts/capture-cockpit-previews.mjs in openadapt-desktop, which answers the engine IPC surface from the committed synthetic fixture table in scripts/cockpit-fixtures.mjs. No Tauri window, engine sidecar, account, Cloud session, recording, physical input, customer data, or live execution was used.",
        "shows": "Synthetic connection screen with a local-first entry and optional Cloud sign-in controls.",
        "desktop_pr": "#139",
        "desktop_head": "d8c08567e42ae45e9687211d757ae3536c97e460"
      },
      "sha256": "ebb2aed1da03632396647e8a9fa2a79bb10b0dadd906f01dccad303442e24789",
      "width": 1600,
      "height": 1100
    },
    "cockpit/60_program_workbench.png": {
      "source": {
        "surface": "Qualification -- program workbench",
        "capture_method": "Headless Chromium rendered the Desktop React cockpit through scripts/capture-cockpit-previews.mjs in openadapt-desktop, which answers the engine IPC surface from the committed synthetic fixture table in scripts/cockpit-fixtures.mjs. The harness reached this surface the way an operator does: Qualify on a workflow row, then the qualification journey's Inspect workflow step. It is the shipped qualification screen, not the development-only preview route. No Tauri window, engine sidecar, account, Cloud session, recording, physical input, customer data, or live execution was used.",
        "shows": "Synthetic compiled program map for the halted workflow, with its identity gates, effect checks, and stop rules.",
        "desktop_pr": "#141",
        "desktop_head": "b77a05a9976948dfcb36b266c5a07f1466acb017"
      },
      "sha256": "34792da61e6b00e6150d83e31fd2e5796364a0d5afae85ac9fb68e07edc57407",
      "width": 1600,
      "height": 1100
    },
    "tray-menu.png": {
      "source": {
        "repository": "https://github.com/OpenAdaptAI/openadapt-tray",
        "package": "openadapt-tray 0.1.1 (PyPI)",
        "capture_method": "The published openadapt-tray package running live in the macOS menu bar with its real menu open, captured with the macOS `screencapture` utility and cropped. A neutral dark window was placed behind the menu before capture; the menu bar, icon, and menu are unmodified. The pynput global-hotkey listener was not started (it requires macOS Input Monitoring permission unavailable to the capture session); all other components ran as shipped. State shown is the real standalone state: no desktop companion process was running and sync is offline."
      },
      "sha256": "658f26f04be306ec06ad8abbc0e0f865fe29421e01a0a536403670444a5bd225",
      "width": 580,
      "height": 640
    },
    "windows/installer-welcome.png": {
      "source": {
        "repository": "https://github.com/OpenAdaptAI/openadapt-desktop",
        "version": "0.6.1",
        "release_tag": "desktop-v0.6.1",
        "installer_asset": "OpenAdapt-Desktop-Experimental-v0.6.1-windows-x86_64-unsigned-nsis-setup.exe",
        "installer_sha256_prefix": "ef30d798f03be2b3",
        "capture_method": "Live console capture (`prlctl capture`) of the real NSIS v3.11 installer for OpenAdapt Desktop Experimental v0.6.1, run inside a Parallels Windows 11 guest [Version 10.0.22631.6199, display 3024x1812]. Welcome page of the setup wizard, cropped to the dialog. No pixels retouched; VM reverted to its base snapshot afterward.",
        "shows": "NSIS wizard welcome page: \"Welcome to OpenAdapt Desktop Setup\"."
      },
      "sha256": "a365a61a26103430fc13dad3c062a932c19aaa55524694a14fa8ca5d26d741a5",
      "width": 1044,
      "height": 784
    },
    "windows/installer-location.png": {
      "source": {
        "repository": "https://github.com/OpenAdaptAI/openadapt-desktop",
        "version": "0.6.1",
        "release_tag": "desktop-v0.6.1",
        "installer_asset": "OpenAdapt-Desktop-Experimental-v0.6.1-windows-x86_64-unsigned-nsis-setup.exe",
        "installer_sha256_prefix": "ef30d798f03be2b3",
        "capture_method": "Live console capture (`prlctl capture`) of the same NSIS installer's Choose Install Location page inside the Parallels Windows 11 guest, cropped to the dialog. Shows the real per-user default path under %LOCALAPPDATA%. No pixels retouched.",
        "shows": "Choose Install Location page defaulting to C:\\Users\\<user>\\AppData\\Local\\OpenAdapt Desktop; footer reads Nullsoft Install System v3.11."
      },
      "sha256": "98f972f4837b5d89db236c4997a7ab0239e7eca808385c4673db289d774ab0a7",
      "width": 1044,
      "height": 784
    },
    "windows/installer-finish.png": {
      "source": {
        "repository": "https://github.com/OpenAdaptAI/openadapt-desktop",
        "version": "0.6.1",
        "release_tag": "desktop-v0.6.1",
        "installer_asset": "OpenAdapt-Desktop-Experimental-v0.6.1-windows-x86_64-unsigned-nsis-setup.exe",
        "installer_sha256_prefix": "ef30d798f03be2b3",
        "capture_method": "Live console capture (`prlctl capture`) of the NSIS installer's Completing page inside the Parallels Windows 11 guest, cropped to the dialog. The install itself completes in ~1s. No pixels retouched.",
        "shows": "\"Completing OpenAdapt Desktop Setup\" with \"Run OpenAdapt Desktop\" and \"Create desktop shortcut\" checked. NOTE: this still is from the v0.6.1 NSIS installer; the launch panic it originally noted (openadapt-desktop issue #26) is fixed in v0.6.2, and the real launched app surfaces are now shown by the cockpit gallery above."
      },
      "sha256": "5898e4e54286d6875adfbb7079d6e0d9ea41a4f1a82f6878900529413d3c120d",
      "width": 1044,
      "height": 784
    },
    "windows/security-warning-unsigned.png": {
      "source": {
        "repository": "https://github.com/OpenAdaptAI/openadapt-desktop",
        "version": "0.6.1",
        "release_tag": "desktop-v0.6.1",
        "installer_asset": "OpenAdapt-Desktop-Experimental-v0.6.1-windows-x86_64-unsigned-nsis-setup.exe",
        "installer_sha256_prefix": "ef30d798f03be2b3",
        "capture_method": "Live console capture (`prlctl capture`) of Windows' real Attachment Manager \"Open File - Security Warning\" dialog for the unsigned NSIS installer inside the Parallels Windows 11 guest. Mark-of-the-Web (ZoneId=3) was set exactly as a browser writes it on download. Cropped to the dialog; no pixels retouched.",
        "shows": "\"Open File - Security Warning\": \"The publisher could not be verified\", Publisher: Unknown Publisher, for ...v0.6.1-windows-x86_64-unsigned-nsis-setup.exe, with Run / Cancel. This is the friction a first-time user of the unsigned build sees."
      },
      "sha256": "a1ee4ce63055c5ae61730783197d685cce88a391aedaadc7a6a8cec47170973c",
      "width": 990,
      "height": 740
    }
  }
}
