{
  "schemaVersion": 1,
  "status": "success",
  "project": "domi_shopping",
  "name": "domi_shopping",
  "runId": "2026-09-10T09-47-58-649Z-44d6",
  "createdAt": "2026-09-10T09:47:58.650Z",
  "completedAt": "2026-09-10T09:48:15.702Z",
  "technology": "PHP 8.5 / Slim 4 / Twig / SQLite / native HTML/CSS/JS",
  "detectedPlatforms": [
    {
      "platform": "php-web",
      "root": "archive/domi_shopping",
      "framework": {
        "php": ">=8.1",
        "ext-pdo": "*",
        "ext-pdo_sqlite": "*",
        "slim/slim": "^4.12",
        "slim/psr7": "^1.6",
        "slim/twig-view": "^3.3",
        "php-di/php-di": "^7.0"
      }
    }
  ],
  "captureMethod": "Playwright Chromium viewport recording; isolated local application",
  "viewport": {
    "width": 1360,
    "height": 850
  },
  "deviceScaleFactor": 1,
  "dataMode": "Separate temporary SQLite database and PHP sessions; seeded product catalog, no original users or orders.",
  "source": {
    "projectPath": "archive/domi_shopping",
    "git": "not_available"
  },
  "build": {
    "kind": "source"
  },
  "sourceStateUnchanged": true,
  "steps": [
    {
      "name": "Scroll to the product catalog",
      "startMs": 606,
      "endMs": 1213,
      "status": "passed"
    },
    {
      "name": "Filter by mobile phones",
      "startMs": 1213,
      "endMs": 1899,
      "status": "passed"
    },
    {
      "name": "Sort by price",
      "startMs": 1899,
      "endMs": 2209,
      "status": "passed"
    },
    {
      "name": "Apply catalog filters",
      "startMs": 2209,
      "endMs": 2868,
      "status": "passed"
    },
    {
      "name": "Open the Xiaomi 14 product page",
      "startMs": 2971,
      "endMs": 3764,
      "status": "passed"
    },
    {
      "name": "Add one product to the isolated session cart",
      "startMs": 3825,
      "endMs": 4420,
      "status": "passed"
    },
    {
      "name": "Navigate to the cart",
      "startMs": 4421,
      "endMs": 5089,
      "status": "passed"
    }
  ],
  "assets": {
    "animation": {
      "file": "domi-shopping-interaction.webp",
      "format": "WEBP",
      "width": 1080,
      "height": 676,
      "bytes": 928880,
      "sha256": "1f7e8250cb6b260340dbeefc2c429be22dd0188480fd1375d4492ff2a8d829b3",
      "frames": 59,
      "distinctFrames": 59,
      "durationMs": 5583,
      "loop": 0,
      "blankFrames": 0,
      "validation": "decoded_all_frames",
      "encoding": {
        "width": 1080,
        "fps": 12,
        "quality": 78,
        "bytes": 928880
      },
      "encodingAttempts": [
        {
          "width": 1080,
          "fps": 12,
          "quality": 78,
          "bytes": 928880
        }
      ],
      "budgetBytes": 2097152
    },
    "screenshots": [
      {
        "alt": "Domi shopping: storefront and featured product.",
        "png": {
          "file": "storefront.png",
          "format": "PNG",
          "width": 1360,
          "height": 850,
          "bytes": 163312,
          "sha256": "4f1728e388b79b76e3d64c205ac19aa449a9a5117385f65e6ec5fe801fee8f63",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": null,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        },
        "webp": {
          "file": "storefront.webp",
          "format": "WEBP",
          "width": 1360,
          "height": 850,
          "bytes": 29616,
          "sha256": "fd8b78fcace4cc0c97b52787183c082b17738f9bf4167a982b3ef0488ac69287",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": 1,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        }
      },
      {
        "alt": "Domi shopping: category filter and price sorting.",
        "png": {
          "file": "filtered-products.png",
          "format": "PNG",
          "width": 1360,
          "height": 850,
          "bytes": 144922,
          "sha256": "d506bf29aa78e0df607ae2a88a52f9f87a2a2d5a243b3321725dccc088686bdf",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": null,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        },
        "webp": {
          "file": "filtered-products.webp",
          "format": "WEBP",
          "width": 1360,
          "height": 850,
          "bytes": 41968,
          "sha256": "b1b5af5e5f84b072245c94d92f319396059049eeab9fdb7a3126f6eb349fb299",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": 1,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        }
      },
      {
        "alt": "Domi shopping: product detail, stock and add-to-cart controls.",
        "png": {
          "file": "product-detail.png",
          "format": "PNG",
          "width": 1360,
          "height": 850,
          "bytes": 204800,
          "sha256": "a80942cbb9a1c5d34a52d27c923a7cc54907dc8e559189e0abfcb24f75a2c418",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": null,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        },
        "webp": {
          "file": "product-detail.webp",
          "format": "WEBP",
          "width": 1360,
          "height": 850,
          "bytes": 39080,
          "sha256": "08f1ee098ef039b5a0f6af282aeaec5456624ffb38e0a3a954c65a6ba436b1e4",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": 1,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        }
      },
      {
        "alt": "Domi shopping: isolated session cart; no checkout or payment submitted.",
        "png": {
          "file": "shopping-cart.png",
          "format": "PNG",
          "width": 1360,
          "height": 850,
          "bytes": 50346,
          "sha256": "d923cf1fe6db01330cc6e9210cd172d3216beb4997c2feb8a6a06368de30f47b",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": null,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        },
        "webp": {
          "file": "shopping-cart.webp",
          "format": "WEBP",
          "width": 1360,
          "height": 850,
          "bytes": 31268,
          "sha256": "a5859294b5da6365c797e8805a251eea90f4c1e05d76598c7b23a49d6f166804",
          "frames": 1,
          "distinctFrames": 1,
          "durationMs": 0,
          "loop": 1,
          "blankFrames": 0,
          "validation": "decoded_all_frames"
        }
      }
    ]
  },
  "limitations": [],
  "runtimeEvidence": {
    "pageErrors": [],
    "expectedOfflineConsoleErrors": [],
    "blockedRequestCount": 0,
    "fullDesktopCaptured": false
  },
  "verification": {
    "media": "All frames decoded; nonblank; changing animation; loop; dimensions; file-size budget; checksums.",
    "interaction": "Each configured step completed against the real running application.",
    "visualReview": "passed: all screenshots and representative animation frames inspected; no blank, cropping, font, or viewport defects observed"
  },
  "primaryFormat": "Animated WebP",
  "sourceRecordingRetained": false
}
