{
  "ticket": "BL-090",
  "generatedAt": "2026-10-11T11:35:45Z",
  "generator": "Vaultage V2 product/scripts/capture-marketing/capture.sh (isolated Services captures)",
  "build": {
    "commit": "ac1f0cdeff7267ae6d8aa7bf0af607448016c10d",
    "commitShort": "ac1f0cd",
    "app": "product/apps/macos, swift build, unsigned, VaultageBuildChannel=development",
    "bundleID": "com.vaultage.bl090.capture",
    "metadataDirectory": "a temporary directory seeded by product/scripts/capture-marketing/seed-fixture.swift"
  },
  "notes": {
    "data": "Synthetic metadata. No credential value exists in the fixture, no Keychain record is created, and no provider, account or control-plane route is contacted by the native captures.",
    "theme": "Every image is dark. The macOS app ships one theme and its Settings -> Appearance section states that it does not follow the system light appearance yet; the account dashboard has no light stylesheet. A light capture would have to be fabricated, so none is claimed.",
    "approvalSheet": "The native per-action approval is an NSAlert whose window is screen-capture protected (BL-062, NativeApproval.swift calls RevealSheet.protectFromCapture). It cannot be photographed by any screen-capture API, so the approval image on the site is the grant sheet, which states the same scope and duration and is the sheet that precedes it.",
    "scale": "Captured at a 1280x800 logical window on a 2x display, so each file is 2560x1600 device pixels and is served at half that in CSS pixels. One exception: projects-templates-rail asks for 1280x960 because the Projects landing is not itself scrollable and the display capped the actual window at 1280x949, so that file alone is 2560x1898."
  },
  "images": [
    {
      "file": "services-landing.webp",
      "shows": "The current macOS Services landing with the GitHub spotlight card, translucent artwork directly on the intact card, reminders, quick actions and use cases.",
      "surface": "macOS app - Services",
      "route": "VAULTAGE_OPEN_SIGNIN=signed-in VAULTAGE_OPEN_MODE=Services",
      "theme": "dark",
      "windowSize": "1280x800",
      "pixelWidth": 2560,
      "pixelHeight": 1600,
      "bytes": 166414,
      "format": "image/webp",
      "quality": 0.91,
      "variants": [
        {
          "file": "services-landing.webp",
          "pixelWidth": 2560,
          "pixelHeight": 1600,
          "bytes": 166414
        },
        {
          "file": "services-landing-1280.webp",
          "pixelWidth": 1280,
          "pixelHeight": 800,
          "bytes": 64642
        }
      ],
      "capturedAt": "2026-10-11T11:35:45Z",
      "provider": "GitHub"
    },
    {
      "file": "services-landing-cloudflare.webp",
      "shows": "The current macOS Services landing with the Cloudflare spotlight card, translucent artwork directly on the intact card, reminders, quick actions and use cases.",
      "surface": "macOS app - Services",
      "route": "VAULTAGE_OPEN_SIGNIN=signed-in VAULTAGE_OPEN_MODE=Services, followed by accessibility press on Next spotlight",
      "theme": "dark",
      "windowSize": "1280x800",
      "pixelWidth": 2560,
      "pixelHeight": 1600,
      "bytes": 160984,
      "format": "image/webp",
      "quality": 0.91,
      "variants": [
        {
          "file": "services-landing-cloudflare.webp",
          "pixelWidth": 2560,
          "pixelHeight": 1600,
          "bytes": 160984
        },
        {
          "file": "services-landing-cloudflare-1280.webp",
          "pixelWidth": 1280,
          "pixelHeight": 800,
          "bytes": 61860
        }
      ],
      "capturedAt": "2026-10-11T11:35:45Z",
      "provider": "Cloudflare"
    },
    {
      "file": "connect-panel.webp",
      "shows": "The right-edge connect panel on GitHub's Enable body, with the compiled placeholder token in the secure field and the per-operation toggles below it.",
      "surface": "macOS app - provider connect panel",
      "route": "VAULTAGE_OPEN_MODE=Services VAULTAGE_OPEN_PROVIDER=github VAULTAGE_OPEN_CONNECT=enable-filled",
      "theme": "dark",
      "windowSize": "1280x800",
      "pixelWidth": 2560,
      "pixelHeight": 1600,
      "bytes": 188966,
      "format": "image/webp",
      "quality": 0.82,
      "variants": [
        {
          "file": "connect-panel.webp",
          "pixelWidth": 2560,
          "pixelHeight": 1600,
          "bytes": 188966
        },
        {
          "file": "connect-panel-1280.webp",
          "pixelWidth": 1280,
          "pixelHeight": 800,
          "bytes": 77944
        }
      ],
      "capturedAt": "2026-09-12T09:17:55.693Z"
    },
    {
      "file": "grant-sheet.webp",
      "shows": "The sheet that states an auto-allow grant's scope, its environments and its duration before the approval sheet and macOS authentication.",
      "surface": "macOS app - grant creation sheet",
      "route": "VAULTAGE_OPEN_MODE=Projects VAULTAGE_OPEN_PROJECT=checkout-web, then AXPress on 'Grant auto-allow...'",
      "theme": "dark",
      "windowSize": "1280x800",
      "pixelWidth": 2560,
      "pixelHeight": 1600,
      "bytes": 124362,
      "format": "image/webp",
      "quality": 0.82,
      "variants": [
        {
          "file": "grant-sheet.webp",
          "pixelWidth": 2560,
          "pixelHeight": 1600,
          "bytes": 124362
        },
        {
          "file": "grant-sheet-1280.webp",
          "pixelWidth": 1280,
          "pixelHeight": 800,
          "bytes": 52252
        }
      ],
      "capturedAt": "2026-09-12T09:17:55.693Z"
    },
    {
      "file": "activity-receipts.webp",
      "shows": "The live auto-allow grant and its countdown, above the receipt log including a denied Cloudflare DNS record request.",
      "surface": "macOS app - Activity & Approvals",
      "route": "VAULTAGE_OPEN_MODE=Projects VAULTAGE_OPEN_ACTIVITY=1, sheet's scroll bar set to 0.44 (see ax-set-scroll.py)",
      "theme": "dark",
      "windowSize": "1280x800",
      "pixelWidth": 2560,
      "pixelHeight": 1600,
      "bytes": 131064,
      "format": "image/webp",
      "quality": 0.82,
      "variants": [
        {
          "file": "activity-receipts.webp",
          "pixelWidth": 2560,
          "pixelHeight": 1600,
          "bytes": 131064
        },
        {
          "file": "activity-receipts-1280.webp",
          "pixelWidth": 1280,
          "pixelHeight": 800,
          "bytes": 53514
        }
      ],
      "capturedAt": "2026-09-12T09:17:55.693Z"
    }
  ],
  "providerArtwork": [
    {
      "provider": "GitHub",
      "file": "provider-avatars/github-liquid-glass.webp",
      "source": "Vaultage V2 product/apps/macos/Sources/VaultageApp/Resources/ProviderSpotlightArt/github-liquid-glass.png",
      "sourceSha256": "b20914bbc255d50fc447d83af415dc474702f87de6d25ec28c60265a9b2ae0a9",
      "width": 360,
      "height": 360,
      "format": "image/webp",
      "bytes": 57350,
      "sha256": "10adfdf0df3dbc4fd9a444978e9e2def0f9f76a8ce42eabbfeb6e6cc7cb57313"
    },
    {
      "provider": "Cloudflare",
      "file": "provider-avatars/cloudflare-liquid-glass.webp",
      "source": "Vaultage V2 product/apps/macos/Sources/VaultageApp/Resources/ProviderSpotlightArt/cloudflare-liquid-glass.png",
      "sourceSha256": "e88ae07e840a5e6b9d2f668f8340fa57839f120998647b8671535b021ed6ff86",
      "width": 360,
      "height": 360,
      "format": "image/webp",
      "bytes": 40732,
      "sha256": "bf044da94baee7caf4a0a4ea072325ecf2e31a4a9398111df3836f98c60a7119"
    }
  ],
  "reuse": {
    "site": "arcalab.xyz",
    "capturedBy": "Vaultage V2 native macOS app capture in an isolated temporary build and metadata directory.",
    "alterations": "The two Services images are direct app-window captures with the in-app glass avatars and card surfaces. Connect, grant and activity screenshots remain the original September 12, 2026 captures."
  },
  "captureRefresh": {
    "capturedAt": "2026-10-11T11:35:45Z",
    "source": "Vaultage V2 native macOS app, built unsigned with the development capture route.",
    "baseCommit": "13d75655cb0b0fc404b3644b83bdc4b54e7b2c0b",
    "sourceTreeState": "Point-in-time working-tree snapshot containing in-progress provider-resource work required for a consistent build; the Services view and artwork sources are unchanged from the base commit.",
    "routes": [
      "VAULTAGE_OPEN_SIGNIN=signed-in VAULTAGE_OPEN_MODE=Services",
      "VAULTAGE_OPEN_SIGNIN=signed-in VAULTAGE_OPEN_MODE=Services followed by AXPress on Next spotlight"
    ],
    "data": "Temporary synthetic metadata and an in-memory sign-in fixture; no credential values or Keychain records, no real account session and no live provider activity.",
    "artwork": "Bundled ProviderSpotlightArt GitHub and Cloudflare liquid-glass artwork rendered by the app directly on each intact provider card.",
    "encoding": "The 2560\u00d71600 app-window captures were encoded to WebP at quality 0.91; 1280\u00d7800 responsive variants were encoded at quality 0.89. No compositing or retouching was applied.",
    "bundleID": "com.vaultage.bl090.capture",
    "buildChannel": "development"
  }
}
