{
  "title": "Browser VFX controls: functional QA example",
  "product": "https://briefcraftlab.itch.io/platformer-vfx-playground",
  "live_build": "https://html-classic.itch.zone/html/19750686/index.html?v=1791945138",
  "tested_at": "2026-10-14T22:18:33.442Z",
  "environment": "Windows desktop Chrome via browser controls; Phaser 3.90.0 Canvas. Exact Chrome version not recorded.",
  "scope": "Frame inspection, pause and stop controls on the public three-effect preview. Own portfolio example; not customer work.",
  "local_reference_zip": "utility-vfx-browser-playground-v2-oct14.zip",
  "local_reference_sha256": "73EAD07220739793AFAC5BF122B33D2980D5E23E3037FE20B1FC1A54B0141793",
  "reference_limit": "Local reference hash verified this run; served archive was not downloaded and hash-compared again.",
  "checks": [
    {
      "case": "SEEK-130",
      "at": "2026-10-14T22:16:32.797Z",
      "expected": "Wall Kick Puff frame3/9, 130/680ms, Stopped, pivot19,31",
      "observed": "Wall Kick Puff | frame 3/9 | 130 / 680 ms | pivot 19,31 | Stopped | One-shot | cycles 0 | Phaser 3.90.0"
    },
    {
      "case": "NEXT-FRAME",
      "at": "2026-10-14T22:16:39.944Z",
      "expected": "frame4/9 at160ms and Time input160",
      "observed": "Wall Kick Puff | frame 4/9 | 160 / 680 ms | pivot 19,31 | Stopped | One-shot | cycles 0 | Phaser 3.90.0",
      "timeInput": "160"
    },
    {
      "case": "PAUSE-LOOP",
      "at": "2026-10-14T22:16:49.166Z",
      "expected": "Paused loop does not advance until Restart; UI labels paused state Stopped",
      "observed": "Shallow Water Running Wake | frame 1/8 | 16 / 640 ms | pivot 50,50 | Stopped | Loop | cycles 0 | Phaser 3.90.0",
      "recheckedAt": "2026-10-14T22:17:02.319Z",
      "observedLater": "Shallow Water Running Wake | frame 1/8 | 16 / 640 ms | pivot 50,50 | Stopped | Loop | cycles 0 | Phaser 3.90.0",
      "unchanged": true
    },
    {
      "case": "RESTART-LOOP",
      "at": "2026-10-14T22:17:03.321Z",
      "expected": "Playing Loop with elapsed less than640ms; after one full cycle remains Playing and cycles increases",
      "observed": "Shallow Water Running Wake | frame 1/8 | 16 / 640 ms | pivot 50,50 | Stopped | Loop | cycles 0 | Phaser 3.90.0",
      "recheckedAt": "2026-10-14T22:17:12.095Z",
      "observedLater": "Shallow Water Running Wake | frame 3/8 | 200 / 640 ms | pivot 50,50 | Playing | Loop | cycles 0 | Phaser 3.90.0"
    },
    {
      "case": "STOP-LOOP",
      "at": "2026-10-14T22:17:12.558Z",
      "expected": "Stopped; two rendered effects hidden while pivot/background stay visible",
      "observed": "Shallow Water Running Wake | frame 3/8 | 215 / 640 ms | pivot 50,50 | Stopped | Loop | cycles 0 | Phaser 3.90.0",
      "visual": "Reviewed settled screenshot: two effects hidden, pivot guides and background remain visible"
    },
    {
      "case": "SEEK-END-CLAMP",
      "at": "2026-10-14T22:18:00.765Z",
      "expected": "Time10000 is clamped to680ms; frame9/9 and Stopped",
      "observed": "Wall Kick Puff | frame 9/9 | 680 / 680 ms | pivot 19,31 | Stopped | One-shot | cycles 0 | Phaser 3.90.0"
    }
  ],
  "seek130_repetitions": [
    {
      "run": 1,
      "status": "Wall Kick Puff | frame 3/9 | 130 / 680 ms | pivot 19,31 | Stopped | One-shot | cycles 0 | Phaser 3.90.0"
    },
    {
      "run": 2,
      "status": "Wall Kick Puff | frame 3/9 | 130 / 680 ms | pivot 19,31 | Stopped | One-shot | cycles 0 | Phaser 3.90.0"
    },
    {
      "run": 3,
      "status": "Wall Kick Puff | frame 3/9 | 130 / 680 ms | pivot 19,31 | Stopped | One-shot | cycles 0 | Phaser 3.90.0"
    }
  ],
  "conclusion": "No functional defect reproduced in the five completed checks. Restart reached Playing, but full loop cycling was not verified.",
  "recommendation": "Low-priority clarity suggestion: distinguish Paused from Stopped in the status text. Not classified as a confirmed functional defect.",
  "not_tested": [
    "Full natural one-shot completion and loop cycling in this run",
    "Mobile, other browsers and WebGL",
    "Performance, accessibility conformance, multiplayer, purchases or security",
    "Readability inside a customer game"
  ]
}