{
  "schema_version": 2,
  "capture_id": "1bf5aa36-47f3-4e09-ac2c-8c9cf87b1683",
  "phase": "published",
  "generated_at": "2026-07-17T06:16:52Z",
  "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": 24,
      "substantive_files": 30,
      "inspected_lines": 5462,
      "dependency_hops": 3
    },
    "expansion": {
      "authorized": false,
      "reason": ""
    }
  },
  "source": {
    "original_url": "https://github.com/postmelee/hyper-waterfall",
    "canonical_url": "https://github.com/postmelee/hyper-waterfall",
    "object_kind": "repository",
    "snapshot_commit": "349fa70ffe3033abe983cf8de45ab418229277d6",
    "root_tree_id": "27e11e0149d1e884ed55b3607a350fd7deae891f"
  },
  "evidence_trust": "B",
  "artifacts": {
    "html": {
      "sha256": "48f2af2794cf1954acc0314a95595f10360b38091ebf0924617cc16d7f567914",
      "bytes": 147627
    },
    "png": {
      "sha256": "f8abcce874b1125d59cc6563f8664c9eabf4b8b6ad60b7b0ed3b5ad733b4a1c5",
      "bytes": 4926632
    },
    "public_evidence_index": {
      "sha256": "fa38bc96a81d50897db7ab112235270fe40a25ff5d1149a5885685aa38f97b63",
      "bytes": 1505
    },
    "sanitization": {
      "sha256": "a1fcf969dfe3fcb83339e37f9078b294031abd5e9e9e9c178f6b5748fb219ce0",
      "bytes": 936
    }
  },
  "render": {
    "width": 1200,
    "height": 36172,
    "full_page": true,
    "device_scale_factor": 1,
    "renderer": "bundled Playwright Chromium"
  },
  "local_http": {
    "status": 200,
    "url": "http://localhost:8763/hyper-waterfall.html",
    "lan_url": "http://192.168.0.18:8763/hyper-waterfall.html"
  },
  "qa": {
    "visual": {
      "passed": true,
      "method": "full-page PNG plus 3000px top/middle/bottom crops inspected",
      "artifacts": [
        "qa-top-crop.png",
        "qa-middle-crop.png",
        "qa-bottom-crop.png"
      ]
    },
    "browser": {
      "passed": true,
      "receipt": "qa-browser.json",
      "checks": [
        "HTTP 200",
        "13-section order",
        "78 markers",
        "desktop/mobile width",
        "hover/focus tooltip",
        "zero remote subresources",
        "zero console/request errors"
      ]
    },
    "sanitizer": {
      "passed": true
    }
  },
  "publication_gate": {
    "decision": "allow",
    "reasons": [
      "public MIT source",
      "raw user payloads excluded",
      "external media omitted",
      "script-free CSP-constrained artifact"
    ]
  },
  "publication": {
    "decision": "allow",
    "phase": "published",
    "commit": "9dae1637f17aef659898212f934b0071a8fc75ef",
    "verified_at": "2026-07-17T06:16:52Z",
    "urls": {
      "wrapper": "https://dosi.dev/post/2026-07-17-hyper-waterfall/",
      "raw": "https://dosi.dev/hyper-waterfall/",
      "evidence": "https://dosi.dev/hyper-waterfall/evidence/index.json",
      "receipt": "https://dosi.dev/hyper-waterfall/delivery-receipt.json"
    }
  },
  "live_verification": {
    "raw_page": {
      "passed": true,
      "status": 200,
      "url": "https://dosi.dev/hyper-waterfall/"
    },
    "post_wrapper": {
      "passed": true,
      "status": 200,
      "url": "https://dosi.dev/post/2026-07-17-hyper-waterfall/"
    },
    "home_listing": {
      "passed": true,
      "status": 200,
      "url": "https://dosi.dev/"
    },
    "embedded_browser": {
      "passed": true,
      "image_receipt": "dosi-image-receipt.json"
    },
    "images": {
      "schema_version": 1,
      "observed_at": "2026-07-17T06:16:52.864Z",
      "passed": true,
      "wrapper_url": "https://dosi.dev/post/2026-07-17-hyper-waterfall/",
      "raw_url": "https://dosi.dev/hyper-waterfall/",
      "wrapper_status": 200,
      "iframe": {
        "src": "/hyper-waterfall/",
        "same_origin": true,
        "height_first": 36296,
        "height_second": 36296,
        "stable": true
      },
      "expected_images": 0,
      "image_total": 0,
      "loaded": 0,
      "failed": 0,
      "missing": 0,
      "raw_subresources": [

      ],
      "platform_edge_injection": {
        "only_known_cloudflare_scripts": true,
        "blocked_by_document_csp": true
      },
      "screenshot": "dosi-live-images.png",
      "inventory": {
        "images": [

        ],
        "pictureSources": [

        ],
        "backgrounds": [

        ],
        "sectionIds": [
          "provenance",
          "guide",
          "verdict",
          "implementation",
          "architecture",
          "onboarding",
          "reading",
          "health",
          "risk",
          "license",
          "claims",
          "translation",
          "coverage"
        ],
        "occurrenceMarkers": 78,
        "scripts": [
          {
            "src": "https://dosi.dev/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
            "type": "",
            "inlineBytes": 0
          },
          {
            "src": "https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496",
            "type": "",
            "inlineBytes": 0
          }
        ],
        "scrollHeight": 36296,
        "title": "Hyper-Waterfall — 고정 커밋 정적 채택 보고서"
      }
    }
  }
}
