{
  "ranAt": "2026-09-26T09:53:33Z",
  "env": {
    "platform": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
    "node": "v26.0.0",
    "runner": "blog-service 접수(Claude) — 읽기 전용 자체 검증 스크립트 4개 실행, 모델·네트워크 없음"
  },
  "checks": [
    {
      "id": "data-contracts",
      "required": true,
      "status": "pass",
      "detail": "PASS: 4 × 300 data contracts; 1,200 neighbor lists; selections; token counts; Gram invariants; EMA recurrence; local assets and anchors.",
      "command": "node scripts/verify.cjs",
      "exit": 0
    },
    {
      "id": "images-300",
      "required": true,
      "status": "pass",
      "detail": "PASS: 300 original SHA-256 / JPEG 500×500 / IDs; 1,200 neighbor mappings; exactly 6 patch links; explicit image error states.",
      "command": "node scripts/verify_images.cjs",
      "exit": 0
    },
    {
      "id": "patches-6",
      "required": true,
      "status": "pass",
      "detail": "PASS: 6-sample patch provenance, tensor dimensions, float32 matrices and source identity.",
      "command": "node scripts/verify_patches.cjs",
      "exit": 0
    },
    {
      "id": "layers-3x30",
      "required": true,
      "status": "pass",
      "detail": "PASS: 3 samples, 30 stages, 3 pairs; tensor hashes, stored CLS/patch cosine distances and highlighted intervals. No model loaded.",
      "command": "node scripts/verify_layer_data.cjs",
      "exit": 0
    },
    {
      "id": "desktop-mobile-qa",
      "required": true,
      "status": "pass",
      "detail": "V2_REVIEW.md(2026-09-26): 실제 Chrome 1440×1000·390×844 전후 화면·조작 검토. 접수 쪽이 변환본을 로컬 서버에서 데스크톱·모바일 재확인",
      "evidence": "docs/V2_REVIEW.md"
    }
  ]
}