{
  "schema_version": 2,
  "capture_id": "679f00e57079427f8e039e6d3fb9b8df",
  "phase": "published",
  "status": "published-live-verified",
  "source": {
    "canonical_url": "https://github.com/vercel-labs/agent-browser",
    "object_kind": "repository",
    "snapshot_commit": "8c15ff9f71ae60c7e99e66afe1e2d4b9bf414fe2",
    "root_tree_id": "149e572fba2ab3c60a404bf0a9d6310ed529cc57"
  },
  "inspection_bounds": {
    "defaults": {
      "time_minutes": 20,
      "rest_requests": 45,
      "substantive_files": 30,
      "inspected_lines": 20000,
      "dependency_hops": 3
    },
    "effective": {
      "time_minutes": 20,
      "rest_requests": 45,
      "substantive_files": 30,
      "inspected_lines": 20000,
      "dependency_hops": 3
    },
    "observed": {
      "time_minutes": 20,
      "rest_requests": 22,
      "substantive_files": 16,
      "inspected_lines": 12472,
      "dependency_hops": 3
    },
    "expansion": {
      "authorized": false,
      "reason": ""
    }
  },
  "evidence_trust": "C",
  "artifacts": {
    "html": {
      "path": "index.html",
      "sha256": "51887186855a61283b95ee164b04cec4613d5dced27c8dc88497473118261580",
      "bytes": 88022
    },
    "png": {
      "path": "preview.png",
      "sha256": "632a842cd374567c5c88163f907b5853ba97fc985ca3aa1285dd6173acd821cf",
      "bytes": 3135589
    },
    "public_evidence_index": {
      "path": "evidence/index.json",
      "sha256": "1b806118143878d85b4e52db7c3430873ecd4b5a4bbd69f58e8e26c258c33e66",
      "bytes": 1195
    },
    "sanitization": {
      "path": "sanitization.json",
      "sha256": "673971cb83d4b2684ef1bd9f9a7957b4625734aeb3e736c38ddf813db6551a87",
      "bytes": 1963
    }
  },
  "render": {
    "width": 1200,
    "height": 23684
  },
  "local_http": {
    "status": 200,
    "url": "http://127.0.0.1:8879/agent-browser.html"
  },
  "qa": {
    "visual": {
      "passed": true,
      "scope": "400 dark and 1440 light screenshots directly inspected; full document raster available"
    },
    "browser": {
      "passed": true,
      "evidence": "local browser QA retained privately",
      "html_sha256": "51887186855a61283b95ee164b04cec4613d5dced27c8dc88497473118261580",
      "scenarios": [
        {
          "width": 400,
          "theme": "light",
          "scrollWidth": 400,
          "tocText": "분석 범위",
          "script": 1,
          "rail": "static",
          "bodyBg": "rgb(255, 255, 255)",
          "popupOpened": true,
          "popupClosed": true,
          "handleShown": true,
          "restored": true,
          "pageErrors": [],
          "blockedOutboundRequests": [],
          "passed": true
        },
        {
          "width": 400,
          "theme": "dark",
          "scrollWidth": 400,
          "tocText": "분석 범위",
          "script": 1,
          "rail": "static",
          "bodyBg": "rgb(17, 17, 17)",
          "popupOpened": true,
          "popupClosed": true,
          "handleShown": true,
          "restored": true,
          "pageErrors": [],
          "blockedOutboundRequests": [],
          "passed": true
        },
        {
          "width": 1440,
          "theme": "light",
          "scrollWidth": 1440,
          "tocText": "분석 범위",
          "script": 1,
          "rail": "fixed",
          "bodyBg": "rgb(255, 255, 255)",
          "pageErrors": [],
          "blockedOutboundRequests": [],
          "passed": true
        },
        {
          "width": 1440,
          "theme": "dark",
          "scrollWidth": 1440,
          "tocText": "분석 범위",
          "script": 1,
          "rail": "fixed",
          "bodyBg": "rgb(17, 17, 17)",
          "pageErrors": [],
          "blockedOutboundRequests": [],
          "passed": true
        }
      ]
    },
    "sanitizer": {
      "passed": true
    },
    "toc": {
      "passed": true
    },
    "contrast": {
      "passed": true
    }
  },
  "publication_gate": {
    "decision": "allow",
    "basis": "privacy/license-safe independent analysis; external helper review approved"
  },
  "publication": {
    "phase": "published",
    "decision": "allow",
    "published": true,
    "external_review_hold": false,
    "urls": {
      "wrapper": "https://dosi.dev/post/2026-09-11-agent-browser/",
      "raw": "https://dosi.dev/agent-browser/",
      "evidence": "https://dosi.dev/agent-browser/evidence/index.json",
      "receipt": "https://dosi.dev/agent-browser/delivery-receipt.json"
    },
    "commit": "de31a79609d6198aa603fa9a6358a9c975bbcdc3",
    "verified_at": "2026-09-11T10:15:10.035485+00:00"
  },
  "validator_work": "normalized-delivery (private replay bundle)",
  "source_bundle_normalization": {
    "path": "private normalization manifest retained locally",
    "sha256": "a6ddddc88a39db2fbe2ca40551714b24d4e6959e01eb1c53916134b0fb19a394",
    "bytes": 29442
  },
  "workflow_helpers": {
    "trusted-toc-seed-policy.rb": "90d50f334541f0ead99bd509c5594e1ac6060abde5a0247ffb4b89ec90521655",
    "scan-github-delivery.rb": "df0f5e66b653ebb75022b1a7b876e6771118be0d07cf4c659cb51403448c5f31",
    "validate-github-delivery.rb": "c3a4a2a47ab2483f79b796fa0557721d275b0adc82433121eecc01c5b8979341",
    "sanitize-github-fragment.rb": "9f65e6af522d15c30d8a7c24ae766741c61992762d2ac500bc49ca706cb54a2c",
    "toc-gate.py": "c8e698eb84ad2d31357cdad214b57d200c66b36beab7064f87ec84e9fbbf47c2",
    "contrast-gate.sh": "19afddb5ec104253cd0d4a30ec86010de827df880384ef902645e8455ad3bfdf"
  },
  "static_only_receipt": {
    "checkout": false,
    "worktree": false,
    "dependency_install": false,
    "build": false,
    "test": false,
    "run_or_import": false,
    "container": false,
    "hooks": false,
    "submodules": false,
    "lfs": false,
    "filters": false,
    "textconv": false
  },
  "recorded_at": "2026-09-11T09:54:08.666280+00:00",
  "live_verification": {
    "raw_page": {
      "passed": true,
      "sha256": "51887186855a61283b95ee164b04cec4613d5dced27c8dc88497473118261580"
    },
    "post_wrapper": {
      "passed": true,
      "bytes": 10719
    },
    "home_listing": {
      "passed": true
    },
    "embedded_browser": {
      "passed": true,
      "image_failures": 0,
      "missing_images": 0,
      "source_media_omitted": 1,
      "iframe_heights": [
        824,
        824
      ],
      "viewports": [
        400,
        1440
      ]
    },
    "evidence_byte_parity": {
      "passed": true,
      "file_count": 11,
      "method": "same-origin browser fetch SHA-256"
    }
  }
}
