{
  "status": "ready-with-notes",
  "film": "A",
  "user_story": "\u3010\u539f\u578b\u5e08/\u521b\u4f5c\u8005\u3011\u4ee5\u524d\u53ea\u80fd\u770b\u9759\u6001 tip \u6216\u70e7\u989d\u5ea6\u60f3\u52a8\u753b \u2192 \u7528\u3010snake-rig-demo \u6d4f\u89c8\u5668\u3011\u73b0\u5728\u3010\u62d6\u8f6c orbit + \u5207\u6362\u591a clip \u770b\u540c\u4e00\u6761\u86c7\u7684 march/swim/\u2026\u3011",
  "funnel_url": "https://resume-box.tail6a877d.ts.net/snake-rig-demo-rec/",
  "preview_url": "https://snake-rig-demo-rec.pages.dev/",
  "deployment_url": "https://6f68a8c0.snake-rig-demo-rec.pages.dev",
  "funnel_checks": [
    {
      "url": "https://resume-box.tail6a877d.ts.net/snake-rig-demo-rec/",
      "status": 200,
      "role": "page"
    },
    {
      "url": "https://resume-box.tail6a877d.ts.net/snake-rig-demo-rec/desktop/demo.gif",
      "status": 200,
      "role": "gif"
    },
    {
      "url": "https://resume-box.tail6a877d.ts.net/snake-rig-demo-rec/desktop/demo.mp4",
      "status": 200,
      "role": "mp4"
    },
    {
      "url": "https://resume-box.tail6a877d.ts.net/snake-rig-demo-rec/handoff.json",
      "status": 200,
      "role": "handoff"
    },
    {
      "url": "https://snake-rig-demo-rec.pages.dev/",
      "status": 200,
      "role": "page"
    },
    {
      "url": "https://snake-rig-demo-rec.pages.dev/desktop/demo.gif",
      "status": 200,
      "role": "gif"
    },
    {
      "url": "https://snake-rig-demo-rec.pages.dev/desktop/demo.mp4",
      "status": 200,
      "role": "mp4"
    },
    {
      "url": "https://snake-rig-demo-rec.pages.dev/handoff.json",
      "status": 200,
      "role": "handoff"
    },
    {
      "url": "https://snake-rig-demo-rec.pages.dev/desktop/cues.json",
      "status": 200,
      "role": "cues"
    },
    {
      "url": "https://snake-rig-demo-rec.pages.dev/mobile/demo.mp4",
      "status": 200,
      "role": "mp4"
    }
  ],
  "gif": "https://snake-rig-demo-rec.pages.dev/desktop/demo.gif",
  "mp4": "https://snake-rig-demo-rec.pages.dev/desktop/demo.mp4",
  "poster": "https://snake-rig-demo-rec.pages.dev/desktop/contact.png",
  "gif_mobile": "https://resume-box.tail6a877d.ts.net/snake-rig-demo-rec/mobile/demo.gif",
  "mp4_mobile": "https://snake-rig-demo-rec.pages.dev/mobile/demo.mp4",
  "cues": "https://snake-rig-demo-rec.pages.dev/desktop/cues.json",
  "commit": "PENDING",
  "branch": "feature/snake-rig-demo-film-a",
  "pr": null,
  "product_url": "https://snake-rig-demo.pages.dev/",
  "product_verify": "PASS",
  "verify_feature_film": {
    "gate": "verify-feature-film + cold-viewer",
    "film": "A",
    "slug": "snake-rig-demo",
    "product_url": "https://snake-rig-demo.pages.dev/",
    "product_verify": "PASS (BASE=live ./scripts/verify.sh)",
    "overall": "PASS",
    "status": "ready-with-notes",
    "recorded_at": "2026-10-27T20:05:28.187290+00:00",
    "credit": "@maxt3chno https://x.com/maxt3chno/status/2114669271246614698",
    "story": "\u3010\u539f\u578b\u5e08/\u521b\u4f5c\u8005\u3011\u4ee5\u524d\u53ea\u80fd\u770b\u9759\u6001 tip \u6216\u70e7\u989d\u5ea6\u60f3\u52a8\u753b \u2192 \u7528\u3010snake-rig-demo \u6d4f\u89c8\u5668\u3011\u73b0\u5728\u3010\u62d6\u8f6c orbit + \u5207\u6362\u591a clip \u770b\u540c\u4e00\u6761\u86c7\u7684 march/swim/\u2026\u3011",
    "variants": [
      {
        "variant": "desktop",
        "verdict": "PASS",
        "viewport": "1280x800",
        "duration_s": 48.13,
        "fps": 30,
        "blob_fails": 0,
        "orbit_cam_delta": true,
        "clips_seen": [
          "March",
          "Swim",
          "Coil",
          "Strike"
        ],
        "events": 13,
        "english_ui": true,
        "notes": "OCR confirmed March\u2192Swim\u2192Coil\u2192Strike active chips; cam orbit in cues; Pause optional soft (label stayed Pause); credit scroll brief"
      },
      {
        "variant": "mobile",
        "verdict": "PASS",
        "viewport": "390x844",
        "duration_s": 36.6,
        "fps": 30,
        "blob_fails": 0,
        "orbit_cam_delta": true,
        "clips_seen": [
          "March",
          "Swim",
          "Coil",
          "Strike"
        ],
        "events": 13,
        "english_ui": true,
        "notes": "OCR confirmed March\u2192Swim\u2192Coil\u2192Strike active chips; cam orbit in cues; Pause optional soft (label stayed Pause); credit scroll brief"
      }
    ],
    "cold_viewer": {
      "reads_as": "interactive multi-clip snake (not static tip)",
      "english_only": true,
      "orbit_hold_visible": true,
      "clip_switches_visible": true
    },
    "deviations": [
      "Desktop film ~48s / mobile ~37s \u2014 SwiftShader wall-clock stretched orbit + end flush (orbit still \u22652s visual; holds \u22651.5s)",
      "Pause click logged; final frames still show Pause label (playing may have paused; Resume not OCR-confirmed) \u2014 Pause optional per brief",
      "Credit footer scroll near end; @maxt3chno may be off final freeze \u2014 credit is in page footer + this handoff",
      "Desktop UI letterboxed (#app max-width 390) \u2014 real product UX"
    ]
  },
  "credit": "@maxt3chno https://x.com/maxt3chno/status/2114669271246614698",
  "reply_to": "f28cb932-9806-46f4-a18b-b076705795f8",
  "hand_to": "remix-ship",
  "hand_payload": [
    "UI_MP4",
    "cues.json",
    "preview",
    "Film A"
  ],
  "do_not_hand": [
    "huashu",
    "earshot",
    "X"
  ],
  "film_hold": true,
  "desktop": {
    "label": "Film A \u00b7 live snake-rig-demo.pages.dev \u00b7 Playwright record_video \u00b7 orbit + March/Swim/Coil/Strike",
    "variant": "desktop",
    "viewport": "1280x800",
    "durationSec": 48.13,
    "fps": 30,
    "files": [
      "demo.mp4",
      "demo.gif",
      "cues.json",
      "shotlist.json",
      "contact.png",
      "cold-viewer-contact-sheet.png"
    ]
  },
  "mobile": {
    "label": "Film A \u00b7 mobile 390\u00d7844 \u00b7 same story beats",
    "variant": "mobile",
    "viewport": "390x844",
    "durationSec": 36.6,
    "fps": 30,
    "files": [
      "demo.mp4",
      "demo.gif",
      "cues.json",
      "shotlist.json",
      "contact.png",
      "cold-viewer-contact-sheet.png"
    ]
  },
  "deviations": [
    "Desktop film ~48s / mobile ~37s \u2014 SwiftShader wall-clock stretched orbit + end flush (orbit still \u22652s visual; holds \u22651.5s)",
    "Pause click logged; final frames still show Pause label (playing may have paused; Resume not OCR-confirmed) \u2014 Pause optional per brief",
    "Credit footer scroll near end; @maxt3chno may be off final freeze \u2014 credit is in page footer + this handoff",
    "Desktop UI letterboxed (#app max-width 390) \u2014 real product UX"
  ],
  "notes": "Film A only. Do NOT overwrite product snake-rig-demo. Do NOT SendToAgent huashu/earshot/X. reply_to remix-ship only.",
  "recorded_at": "2026-10-27T20:06:34.401531+00:00"
}
