{
  "schema_version": 2,
  "capture_id": "26d1961e-542c-4c8e-8aa7-9972d6ba4d40",
  "phase": "published",
  "source": {
    "canonical_url": "https://github.com/mobile-next/mobile-mcp",
    "object_kind": "repository",
    "snapshot_commit": "409e0a203f0cc843d02403f242f558b6b87d3bff",
    "root_tree_id": "3cfae602ccf9d262c98edc2b290658f6bce4a23e"
  },
  "evidence_trust": "B",
  "inspection_bounds": {
    "defaults": {
      "time_minutes": 20,
      "rest_requests": 90,
      "substantive_files": 30,
      "inspected_lines": 20000,
      "dependency_hops": 3
    },
    "effective": {
      "time_minutes": 20,
      "rest_requests": 90,
      "substantive_files": 30,
      "inspected_lines": 20000,
      "dependency_hops": 3
    },
    "observed": {
      "time_minutes": 16,
      "rest_requests": 21,
      "substantive_files": 28,
      "inspected_lines": 5284,
      "dependency_hops": 2
    },
    "expansion": {
      "authorized": false,
      "reason": "no expansion beyond defaults was needed"
    }
  },
  "artifacts": {
    "html": {
      "sha256": "10228073a9379203fff86c437e55eab63990f424302e24d44177bd62ee7300a1",
      "bytes": 71065
    },
    "png": {
      "sha256": "3a08923e371be83f3a3591639c5b689eb95935a5a20f4ada30f6cf86ebccbbe0",
      "bytes": 1864561
    },
    "public_evidence_index": {
      "sha256": "c95e501735dc88d38ff07a73585f9eead3935c2e1a5cc62575c31c23611d5080",
      "bytes": 1844
    },
    "sanitization": {
      "sha256": "cd47cec8712d735d8b2a8b09457cbdeb6df9f1d4a4dae59c56c4e1255e4ba058",
      "bytes": 937
    }
  },
  "render": {
    "width": 1200,
    "height": 14231,
    "device_scale_factor": 1,
    "full_page": true
  },
  "local_http": {
    "status": 200,
    "url": "http://localhost:8763/mobile-mcp.html",
    "verified_at": "2026-08-25T04:45:00Z"
  },
  "qa": {
    "visual": {
      "passed": true,
      "method": "full-page PNG segmented review (5 crops: 0-2400/2400-5400/5400-8400/8400-11300/11300-14231) — monochrome reference layout intact, 22-row claims table chips render, §12 occurrence markers (link-preview + media-omitted dashed chips) correct, colophon links present; post-publish fix: Cloudflare email-obfuscation bait (package@version in §5 pre diagram) neutralized with <span> around @, PNG re-rendered, visually identical"
    },
    "browser": {
      "passed": true,
      "method": "structural verification: python parse of generated HTML (13 sections in canonical order, 51 occurrence markers inside #translation, 0 duplicate ids, 0 broken fragment anchors after data-original-href false-positive resolution, 0 script tags) + contrast-gate PASS on served URL (728 elements, 0 issues) + local HTTP 200",
      "page_errors": 0,
      "scripts": 0,
      "sections": 13,
      "occurrence_markers": 51,
      "broken_fragment_anchors": 0
    },
    "sanitizer": {
      "passed": true,
      "artifact": "github-sanitization.json",
      "unsafe_constructs_remaining": 0,
      "unredacted_sensitive_values": 0
    }
  },
  "publication_gate": {
    "decision": "allow",
    "repository_visibility": "public",
    "sensitivity": "clear",
    "license": "Apache-2.0",
    "basis": "public repository + Apache-2.0 license + clear sensitivity; source-is-SSOT contract: README is not translated, code-verified analysis with file:line citations replaces it; 39 authored links preserved verbatim in §12 ledger, 12 media occurrences omitted with reasons; PostHog project key referenced by prefix phrase only, no secrets or personal data in publishable artifacts"
  },
  "publication": {
    "phase": "published",
    "decision": "allow",
    "commit": "9956260407b1951ce0b8374d1c6e018f8824afb3",
    "urls": {
      "wrapper": "https://dosi.dev/post/2026-08-25-mobile-mcp/",
      "raw": "https://dosi.dev/mobile-mcp/",
      "evidence": "https://dosi.dev/mobile-mcp/evidence/index.json",
      "receipt": "https://dosi.dev/mobile-mcp/delivery-receipt.json"
    },
    "verified_at": "2026-08-25T05:15:00Z"
  },
  "live_verification": {
    "raw_page": {
      "passed": true,
      "method": "curl sha256 byte-equal to staged static/mobile-mcp/index.html after Cloudflare email-obfuscation fix; verification token grep"
    },
    "post_wrapper": {
      "passed": true,
      "method": "curl https://dosi.dev/post/2026-08-25-mobile-mcp/ contains html-embed, body 11390 bytes > 2KB"
    },
    "home_listing": {
      "passed": true,
      "method": "curl https://dosi.dev/ contains post/2026-08-25-mobile-mcp"
    },
    "embedded_browser": {
      "passed": true,
      "method": "aside repl real-browser load + 12-step scroll: iframe contentDocument h1/title correct, 39 link-preview + 12 media-omitted markers, img 0/0 failed, __cf_email__ 0; screenshot dosi-live-images.png"
    }
  }
}