{
  "version": 1,
  "capturedAt": "2026-11-11T20:06:01.511Z",
  "git": {
    "head": "05bb7ca2dfe249d1bfb325b901ee8d7d2958d19e",
    "dirty": true
  },
  "builds": {
    "miniapp": {
      "fingerprint": "051eddbda9f8bcfb295988463f48000d95c915fde3abca9ef42822d3841f4276",
      "inputs": {
        "apps/miniapp/www/app-config.json": "5245c510de47fe66e256ff560995c9f37e08847d657528f6a0629c28c2bc99aa",
        "apps/miniapp/www/assets/bag-b8vzIEer.svg": "3709a83796c33b5a6ed855e7b6fd8d6eaf092f11ccd099817fce1b54c6102dfd",
        "apps/miniapp/www/assets/ball-B32pV8Jy.svg": "091c229f339adafbaadcb8a6b8b157c85266e19a7c167255297e73733e0fb5ea",
        "apps/miniapp/www/assets/be-vietnam-pro-400-CvAahwiE.woff2": "4f6337285607d596d405c424cb7603cb1177d9aaf19c59a79e82560c258d9b1b",
        "apps/miniapp/www/assets/be-vietnam-pro-500-bDjtufb3.woff2": "d9f91ea0f415053ec687295c5886bdefcc6a1f9e9ff3a4dbfe3b4858b1eb3205",
        "apps/miniapp/www/assets/be-vietnam-pro-600-C6gIRD5G.woff2": "1cd71a1d038058110155c1e4961874796138d67910c239816fdeeceec19ee8a8",
        "apps/miniapp/www/assets/be-vietnam-pro-700-3_aVoHVv.woff2": "2a5bb9b9f6ab62edb3247aa2029d08662309ef7a8c16aaa7ed7d83edb4f2bc26",
        "apps/miniapp/www/assets/bottle-CcYnZLB0.svg": "7b9dd18cf815f63da76760c8f8b02b1efd55fb2ed7dc3ea83261109074f2d040",
        "apps/miniapp/www/assets/driver.js.BoCadisO.module.js": "7c4bd3fd5ffc258a5cf4a86e4e2188f86506e4788253091ddb2eb83bf7d97409",
        "apps/miniapp/www/assets/index-Dv3Ykejk.css": "e8cbb9e94d5af7776163b5b17e2334e19f42bf5992a21fa86d0ca112f3aaa580",
        "apps/miniapp/www/assets/index.CwGXfcIb.module.js": "14e819a68bfc9d584a0f635e9fa2500b9112b654a6c91150fe4d5c2a8f96bf2b",
        "apps/miniapp/www/assets/set-OF2VqCuw.svg": "7f9f3595da04d48fae05ac57cf764926b54589ae3c5700ffffa8b2ecc3b8002e",
        "apps/miniapp/www/assets/shirt-CwWTpytA.svg": "bfab5f665c4208886bf8daede5807a43ffbeba0d2bd0f0a00ca5149eba4dcdca",
        "apps/miniapp/www/assets/shorts-CqOee7VU.svg": "caf5406b47191a915115c9f2b8aabd887a2393e3e65aed8c1bfa26263203befb",
        "apps/miniapp/www/assets/zmp-icons-DMb5ix0M.woff2": "4e5c3d0a06b72739b0b9f50b2ef93f17ef78b8223c77c89dd515417dba64dcf4",
        "apps/miniapp/www/index.html": "32672959393ee96b3b8822d02ca416a79723b63ed33836824eb0727efb67c704",
        "apps/miniapp/src/App.tsx": "f51661e7c55949771fe2b11214439a33de109f434d2de83ff2262b1c1fb8dcad",
        "apps/miniapp/src/assets/bag.svg": "3709a83796c33b5a6ed855e7b6fd8d6eaf092f11ccd099817fce1b54c6102dfd",
        "apps/miniapp/src/assets/ball.svg": "091c229f339adafbaadcb8a6b8b157c85266e19a7c167255297e73733e0fb5ea",
        "apps/miniapp/src/assets/bottle.svg": "7b9dd18cf815f63da76760c8f8b02b1efd55fb2ed7dc3ea83261109074f2d040",
        "apps/miniapp/src/assets/fonts/OFL.txt": "6b7f8f73609a25ea78c891e34cf37b06f8a676b7ea986e941e43b009110f2a85",
        "apps/miniapp/src/assets/fonts/SOURCE.md": "8a89d7857f6c74ae1b2b7a5f9ff39b9cae028ce76e541f210aecf57afd904081",
        "apps/miniapp/src/assets/fonts/be-vietnam-pro-400.woff2": "4f6337285607d596d405c424cb7603cb1177d9aaf19c59a79e82560c258d9b1b",
        "apps/miniapp/src/assets/fonts/be-vietnam-pro-500.woff2": "d9f91ea0f415053ec687295c5886bdefcc6a1f9e9ff3a4dbfe3b4858b1eb3205",
        "apps/miniapp/src/assets/fonts/be-vietnam-pro-600.woff2": "1cd71a1d038058110155c1e4961874796138d67910c239816fdeeceec19ee8a8",
        "apps/miniapp/src/assets/fonts/be-vietnam-pro-700.woff2": "2a5bb9b9f6ab62edb3247aa2029d08662309ef7a8c16aaa7ed7d83edb4f2bc26",
        "apps/miniapp/src/assets/fonts/font.css": "2c32cf1d550d44b505b94dc59008b42238fa41a0e7f1858dc8945cedd9a37d02",
        "apps/miniapp/src/assets/set.svg": "7f9f3595da04d48fae05ac57cf764926b54589ae3c5700ffffa8b2ecc3b8002e",
        "apps/miniapp/src/assets/shirt.svg": "bfab5f665c4208886bf8daede5807a43ffbeba0d2bd0f0a00ca5149eba4dcdca",
        "apps/miniapp/src/assets/shorts.svg": "caf5406b47191a915115c9f2b8aabd887a2393e3e65aed8c1bfa26263203befb",
        "apps/miniapp/src/assets/zmp-icons.woff2": "4e5c3d0a06b72739b0b9f50b2ef93f17ef78b8223c77c89dd515417dba64dcf4",
        "apps/miniapp/src/components/StartupGate.tsx": "f400fb6f5fff5dc0df3ba1586e3cd85dcc43805000758752351881c22627b6a1",
        "apps/miniapp/src/components/ThemeToggle.tsx": "9bab80120078fecda8d9f27127cf1cfecfe8475c0ff4ea4abd715ca42c9eafff",
        "apps/miniapp/src/components/common.tsx": "2b165e12d811a372cebd056790d622472cbb9bfb504b972a2a37e1b142fe23b8",
        "apps/miniapp/src/data/seed.json": "47bd6ae25e99fc4ac6d1941cb5c860275625cf607b5b1b422bfbb3519f3564e5",
        "apps/miniapp/src/i18n/en.json": "537cbf507008d35779792c55a14e56f4e4c0ef54b9fa442f969e9d47dd7ff937",
        "apps/miniapp/src/i18n/index.tsx": "648149f76dae0f51749e7de23be9f038347b3dde7b1db72ff132d22adb4cc6b0",
        "apps/miniapp/src/i18n/translate.ts": "158ebd28bfe29c46b84e7d6fc547ca7e81dd496f3091b5ddc0a2073b9e4069d5",
        "apps/miniapp/src/main.tsx": "e6a7e85c5274d9479a26b41dc1d3faac650d9ddfbc5f0936b80a41c798e4cb14",
        "apps/miniapp/src/onboarding/GuideCenter.tsx": "ce1b4e15256135cf2c9d4941af9cab7efb82664dc0716479c4ff15c7f5aeafa9",
        "apps/miniapp/src/onboarding/OnboardingProvider.tsx": "17e31feb2641013fcafaf2e805687f9a55a59fc0325c05b66d7ddd3b419797bc",
        "apps/miniapp/src/onboarding/storage.ts": "436173255cd937898cbe5b367f218477a6a0bce3c4398ca6f820f7114e266134",
        "apps/miniapp/src/onboarding/tours.ts": "f0e7ff276060010e14bad9a8e91a6625cd5adef7d60a7906ec71fd0b3f013809",
        "apps/miniapp/src/pages/home.tsx": "80dd45f847249f584342959247e412c699b164496aa26efa1384a83771449448",
        "apps/miniapp/src/pages/notifications.tsx": "1c848fed41da0966cb081d56be86d5f20935895a47f9da906eca110b2ffdfe16",
        "apps/miniapp/src/pages/profile.tsx": "6819d1d1a4c7a539fa73a2847b7f99a7cf6ad51eb0a0caff6009541a0cf52eea",
        "apps/miniapp/src/pages/results.tsx": "d45faf9282d819d8f7302946553d9af2ff74974bda92858596ac7eeb4294cf52",
        "apps/miniapp/src/pages/store.tsx": "24395e7da10cfa69049a985a19c23b3834a0038a565971ed74e37e5f01ba3ef4",
        "apps/miniapp/src/services/auth.ts": "c354424df872c45a1e2c2b9bf8da7ad5611501d37052bf060b37299435eb88df",
        "apps/miniapp/src/services/mock.ts": "bf9fcd9007b3a7b415176061e03f203df5c1343906552cc5a989fc32d31796c6",
        "apps/miniapp/src/services/startup.ts": "fd7a6e783eaf297d428dea9cb97fb575b76e3eac55dc1ec5719fcd187e3dfaa3",
        "apps/miniapp/src/state.tsx": "2ff41ec7cb6a8a1bdf0a10153d0d3ab4e6c9759afdaf65fd855e61775b655b7a",
        "apps/miniapp/src/styles.css": "b8eaac4491ac071e6329f38e5a4f6480cbe62773090d43bfca1983b1ab87832d",
        "apps/miniapp/src/styles/content.css": "99a8429e6b49da6ebd9735636cb44a47f60fa067f496607a6f26c9b1441a87cb",
        "apps/miniapp/src/styles/onboarding.css": "12fb0a83db6ee72e338c9e892c814dac3789c357f1537d2c14473679f134a8f7",
        "apps/miniapp/src/styles/shell.css": "13f0026e9be2b39312a637c63b1c56461e38958cba0413364fadece9cde4d14f",
        "apps/miniapp/src/styles/startup.css": "df342db393967ca5550e58f7270429f3ffd177bf2c720defe0a2d9394c943f1d",
        "apps/miniapp/src/styles/tokens.css": "88384b01993e94959f155474771871d0858ff058fd4b9a08a438353b3b5077d1",
        "apps/miniapp/src/styles/zaui.css": "c4272694671999c39990cba24bb3e5153df28ff7ab06623fc53f5113dee12ee5",
        "apps/miniapp/package.json": "3921e0ca2671f282e67dd162c0fd996ea16cf5d83e7d408fc0bd37a46c9bc334",
        "apps/miniapp/pnpm-lock.yaml": "0d961021ffbd5706686a931f27a8676e202b2325a62d4231e0de9ff2b52aeac3"
      }
    },
    "admin": {
      "fingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "inputs": {
        "apps/admin/dist/assets/be-vietnam-pro-400-CvAahwiE.woff2": "4f6337285607d596d405c424cb7603cb1177d9aaf19c59a79e82560c258d9b1b",
        "apps/admin/dist/assets/be-vietnam-pro-500-bDjtufb3.woff2": "d9f91ea0f415053ec687295c5886bdefcc6a1f9e9ff3a4dbfe3b4858b1eb3205",
        "apps/admin/dist/assets/be-vietnam-pro-600-C6gIRD5G.woff2": "1cd71a1d038058110155c1e4961874796138d67910c239816fdeeceec19ee8a8",
        "apps/admin/dist/assets/be-vietnam-pro-700-3_aVoHVv.woff2": "2a5bb9b9f6ab62edb3247aa2029d08662309ef7a8c16aaa7ed7d83edb4f2bc26",
        "apps/admin/dist/assets/charts-B5poqm9q.js": "9893b49900a35b616a69388711b4f700e0ed72ceddcb085cd9a8911dad9fe8d7",
        "apps/admin/dist/assets/driver-BEoA_3VY.css": "6b44dfaad1eea373372fee8b6800e2ceacb276cec33b3ed99af5086ebb3d9548",
        "apps/admin/dist/assets/driver.js-NNowFYoL.js": "b0a14a0f0e5157bd32307a5ab103a3c9bd37bd84e675bf8b156628007ce23b21",
        "apps/admin/dist/assets/index-CBm3oLtF.js": "48687bcbc2eb7cb20352986d41a567760e82430f6cf00d83b4aa978ffa090472",
        "apps/admin/dist/assets/index-CweXhiAK.css": "cc7d18b891ad9b2c5249729afc34d972e0b32aa026bedd43b403530dbad4e575",
        "apps/admin/dist/assets/ui-Bqt9GLAf.js": "43dd7f300d5d4ca2d5d495e9a3d3cf852496000876464efa1c57474d40a44210",
        "apps/admin/dist/index.html": "814491e14e7028af2561e23dabac547279940cfc3d331ccaad972bfcd010c410",
        "apps/admin/src/App.tsx": "e80fca92dacc9a5831481b6ce0a821729a785f6e17e60ec2693f9356837bd5a4",
        "apps/admin/src/ChartFrame.tsx": "905145c673440223d52286eb94b5046acaea424b3dc5869615998fe70c41bad8",
        "apps/admin/src/Dashboard.tsx": "e7f70556aed121c370fb60cd54f00f52c40d6cf05621d91228d9c1ed97e6f346",
        "apps/admin/src/ReportCharts.tsx": "d747aa887cb57dbb4d9628ee3f59384532f29594c39320ad64f86fb1b3c3586d",
        "apps/admin/src/System.tsx": "67de20cc9f0c42dd215ec5eb4625dcce9b938eec28ffa8a142bbe6a0395a40f6",
        "apps/admin/src/Workbench.tsx": "8fa612730b6c7c8c8132eb20f997173e9648f41999c229910b6915be28160e92",
        "apps/admin/src/main.tsx": "7dd0ec7c005211dc0191dbe92115cb395ec8f04c2591d2259039a5d7b42fb3c0",
        "apps/admin/src/model.ts": "13f4991facdad64e6df0572b039b8b6f759792b85422caf65974c7bd6bcc21a4",
        "apps/admin/src/onboarding/GuideProvider.tsx": "d266767751ed56bee243e3913b38f39197d618dd20c4c965cf18db3e7712d219",
        "apps/admin/src/onboarding/assets.d.ts": "06eb034a6b5295470fd6d43a5ad49d4cd17e834fac8604ac88a9ddd001ec90e3",
        "apps/admin/src/onboarding/catalog.ts": "a18402175985b0c54225ba0c827ad88d8491c20b88b604e805ea3d40a226eb5a",
        "apps/admin/src/onboarding/onboarding.css": "7172a858614486a9c447e507dfc0cebadf370e3cd1c21b6a1ee4f5b1c3df6cae",
        "apps/admin/src/onboarding/permissions.ts": "7f3a50cb9fd3fe4e2b7aaaa248149dfa6c7bed75ef639047d670b26ef021c269",
        "apps/admin/src/onboarding/progress.ts": "b2750a96d9fda661402949bb5bee1178722f8cb7113d9ecbca0d894aee19c420",
        "apps/admin/src/onboarding/types.ts": "51e822ef634ad714d7702db26d24947750c5d74bf67d9c8574fadbb784e90c93",
        "apps/admin/src/reporting.ts": "e8c2c11f17b84d66054c14258f24a4b651c6336978abd1b9fc15be1dfc13d1e3",
        "apps/admin/src/state.tsx": "998c02f37cfb96a836bd81b58213c667a59f7930f3d90cd8764063491a36cb49",
        "apps/admin/src/styles.css": "7c6d2d8a6644088eb5bcceb781afabd93bb358ba528050dc646e376037a875e8",
        "apps/admin/src/ui.tsx": "7130c2d24bce9a5e8b741ff05578889fb08cfcc103e68e4f2f0d0fd288ba1d53",
        "apps/admin/package.json": "31779a659609a7ef05b1a6ead293114f620710f9fa19d2c1b33523783c15c844",
        "apps/admin/pnpm-lock.yaml": "86c3ea69047f43bac3c8ee0def9747157c962d7b7f365bcf9c2639ddf41869b0"
      }
    }
  },
  "images": [
    {
      "id": "MA-01",
      "app": "miniapp",
      "title": "Trang chủ phụ huynh",
      "route": "/",
      "role": "Phụ huynh mẫu",
      "scope": "Gia Huy (mặc định)",
      "scenario": "Fixture mặc định; đã bỏ qua hướng dẫn tự động",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 390,
        "height": 844,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:04:54.736Z",
      "buildFingerprint": "051eddbda9f8bcfb295988463f48000d95c915fde3abca9ef42822d3841f4276",
      "file": "miniapp/MA-01.png",
      "sha256": "1e35fbfa2b84b3502a274216c70332e94dbc573ab2faa0a3910bdcb240768b3a",
      "shown": "Chọn con, lịch học, gói học và điều hướng năm tab.",
      "limitation": "Browser preview và dữ liệu mock; chưa chứng minh đăng nhập/quyền trong Zalo runtime hoặc backend thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Bỏ qua tour qua nút UI"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "MA-02",
      "app": "miniapp",
      "title": "Kết quả học tập",
      "route": "/results",
      "role": "Phụ huynh mẫu",
      "scope": "Gia Huy (mặc định)",
      "scenario": "Fixture mặc định; đã bỏ qua hướng dẫn tự động",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 390,
        "height": 844,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:04:57.245Z",
      "buildFingerprint": "051eddbda9f8bcfb295988463f48000d95c915fde3abca9ef42822d3841f4276",
      "file": "miniapp/MA-02.png",
      "sha256": "e4a2f8eca7e011b289ab2823f2e09edd99201cb3454226db4cc760af4bf3b6a0",
      "shown": "Kỳ đánh giá, kỹ năng và nội dung phiếu mẫu.",
      "limitation": "Browser preview và dữ liệu mock; chưa chứng minh đăng nhập/quyền trong Zalo runtime hoặc backend thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Bỏ qua tour qua nút UI"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "MA-03",
      "app": "miniapp",
      "title": "Hồ sơ phụ huynh",
      "route": "/profile",
      "role": "Phụ huynh mẫu",
      "scope": "Gia Huy (mặc định)",
      "scenario": "Fixture mặc định; đã bỏ qua hướng dẫn tự động",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 390,
        "height": 844,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:04:59.751Z",
      "buildFingerprint": "051eddbda9f8bcfb295988463f48000d95c915fde3abca9ef42822d3841f4276",
      "file": "miniapp/MA-03.png",
      "sha256": "b9b0ea5a424f95dd2e1dcee9b87f2c0d05d0fad97daba7f634d6a81cf95e3a7b",
      "shown": "Thông tin hồ sơ và các tùy chọn hiện có.",
      "limitation": "Browser preview và dữ liệu mock; chưa chứng minh đăng nhập/quyền trong Zalo runtime hoặc backend thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Bỏ qua tour qua nút UI"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "MA-04",
      "app": "miniapp",
      "title": "Cửa hàng merchandise",
      "route": "/store",
      "role": "Phụ huynh mẫu",
      "scope": "Gia Huy (mặc định)",
      "scenario": "Fixture mặc định; đã bỏ qua hướng dẫn tự động",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 390,
        "height": 844,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:02.282Z",
      "buildFingerprint": "051eddbda9f8bcfb295988463f48000d95c915fde3abca9ef42822d3841f4276",
      "file": "miniapp/MA-04.png",
      "sha256": "4153c53c87dcaff5ebeba3c9b3b1014c51e2fa16bb1f0b6fe18450f77876d780",
      "shown": "Danh mục sản phẩm mẫu và giá niêm yết.",
      "limitation": "Browser preview và dữ liệu mock; chưa chứng minh đăng nhập/quyền trong Zalo runtime hoặc backend thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Bỏ qua tour qua nút UI"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "MA-05",
      "app": "miniapp",
      "title": "Chi tiết sản phẩm",
      "route": "/store/AO-DAU",
      "role": "Phụ huynh mẫu",
      "scope": "Gia Huy (mặc định)",
      "scenario": "Fixture mặc định; đã bỏ qua hướng dẫn tự động",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 390,
        "height": 844,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 515,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:05.604Z",
      "buildFingerprint": "051eddbda9f8bcfb295988463f48000d95c915fde3abca9ef42822d3841f4276",
      "file": "miniapp/MA-05.png",
      "sha256": "79f213be1a864a5b232f198d5a36265e52b010d885234c4f489bf334292049ae",
      "shown": "Lựa chọn size, màu và biểu mẫu đăng ký mua.",
      "limitation": "Browser preview và dữ liệu mock; chưa chứng minh đăng nhập/quyền trong Zalo runtime hoặc backend thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Bỏ qua tour qua nút UI",
        "Mở AO-DAU",
        "Chọn size 8 và màu Vàng"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "MA-06",
      "app": "miniapp",
      "title": "Đơn hàng phụ huynh",
      "route": "/orders",
      "role": "Phụ huynh mẫu",
      "scope": "Gia Huy (mặc định)",
      "scenario": "Fixture mặc định; đã bỏ qua hướng dẫn tự động",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 390,
        "height": 844,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:07.831Z",
      "buildFingerprint": "051eddbda9f8bcfb295988463f48000d95c915fde3abca9ef42822d3841f4276",
      "file": "miniapp/MA-06.png",
      "sha256": "575a68c25d1f2debcf76753f12e4a7d3cd2e7d09ed40eb2af1cf99a0f40b607c",
      "shown": "Đơn được tạo bằng UI và trạng thái xử lý mẫu.",
      "limitation": "Đăng ký mua lưu đơn mock trong browser. Không gọi Checkout SDK, không thu tiền và không đồng bộ sang Admin.",
      "preparation": [
        "Mở app trong browser context trống",
        "Bỏ qua tour qua nút UI",
        "Chọn AO-DAU, size 8, Vàng",
        "Bấm Đăng ký mua",
        "Bấm Xem đơn của tôi"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "MA-07",
      "app": "miniapp",
      "title": "Thông báo điểm danh",
      "route": "/notifications/TB1",
      "role": "Phụ huynh mẫu",
      "scope": "Gia Huy (mặc định)",
      "scenario": "Fixture mặc định; đã bỏ qua hướng dẫn tự động",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 390,
        "height": 844,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:10.338Z",
      "buildFingerprint": "051eddbda9f8bcfb295988463f48000d95c915fde3abca9ef42822d3841f4276",
      "file": "miniapp/MA-07.png",
      "sha256": "9b8928784d11b54aad1753541c7105a67ef7de2d89a04c3a85bdb7023240aa82",
      "shown": "Nội dung thông báo và nút báo lý do nghỉ.",
      "limitation": "Browser preview và dữ liệu mock; chưa chứng minh đăng nhập/quyền trong Zalo runtime hoặc backend thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Bỏ qua tour qua nút UI"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "MA-08",
      "app": "miniapp",
      "title": "Chưa liên kết hồ sơ",
      "route": "/missing",
      "role": "Phụ huynh mẫu",
      "scope": "Tình huống demo chưa liên kết",
      "scenario": "Fixture mặc định; đã bỏ qua hướng dẫn tự động",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 390,
        "height": 844,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:12.831Z",
      "buildFingerprint": "051eddbda9f8bcfb295988463f48000d95c915fde3abca9ef42822d3841f4276",
      "file": "miniapp/MA-08.png",
      "sha256": "6bdf689104078edb024dab1291b43d3b76ab28b3d337d5eea3ed8664da854dd1",
      "shown": "Màn hình hỗ trợ khi chưa có hồ sơ liên kết.",
      "limitation": "Browser preview và dữ liệu mock; chưa chứng minh đăng nhập/quyền trong Zalo runtime hoặc backend thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Bỏ qua tour qua nút UI"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "MA-09",
      "app": "miniapp",
      "title": "Trang chủ giao diện tối",
      "route": "/",
      "role": "Phụ huynh mẫu",
      "scope": "Gia Huy (mặc định)",
      "scenario": "Fixture mặc định; đã bỏ qua hướng dẫn tự động",
      "theme": "dark",
      "locale": "vi",
      "viewport": {
        "width": 390,
        "height": 844,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:15.361Z",
      "buildFingerprint": "051eddbda9f8bcfb295988463f48000d95c915fde3abca9ef42822d3841f4276",
      "file": "miniapp/MA-09.png",
      "sha256": "e1e6a547ab3e34b0f14bdeabf8ab8a0b7ba5512cd6593c5ea2d28531fe421efe",
      "shown": "Cùng dữ liệu trang chủ với theme tối.",
      "limitation": "Browser preview và dữ liệu mock; chưa chứng minh đăng nhập/quyền trong Zalo runtime hoặc backend thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Bỏ qua tour qua nút UI",
        "Bật theme tối bằng switch UI"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "AD-01",
      "app": "admin",
      "title": "Tổng quan vận hành",
      "route": "/",
      "role": "Vận hành",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:18.765Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "admin/AD-01.png",
      "sha256": "a4fd9e44acbf73ef40d33d3d38f54adb58d4fe6991bee0092123e93d83a0e947",
      "shown": "KPI, bộ lọc thời gian và biểu đồ tổng quan.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "AD-02",
      "app": "admin",
      "title": "Báo cáo theo thời gian",
      "route": "/analytics",
      "role": "Vận hành",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:21.364Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "admin/AD-02.png",
      "sha256": "fd191636745f5d2ab75a5b43150c9ee41c7a69df09db5cc018c862697077f442",
      "shown": "Khoảng ngày 01–12/11/2026 và cách gộp số liệu.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "AD-02-F",
      "app": "admin",
      "title": "Chọn kỳ và mức chi tiết",
      "route": "/analytics",
      "role": "Vận hành",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:22.660Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "crops/AD-02-F.png",
      "sha256": "74119822a4cf23ffc56c5a00e89025c7113bfba7d0ec09df0fcc379028d5dbb6",
      "shown": "Bộ lọc ngày và nhóm ngày/tuần/tháng.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn"
      ],
      "captureKind": "region",
      "region": {
        "x": 272,
        "y": 266.890625,
        "width": 1136,
        "height": 102.84375
      },
      "sourceImage": "AD-02"
    },
    {
      "id": "AD-02-B",
      "app": "admin",
      "title": "Biểu đồ tài chính và chuyên cần",
      "route": "/analytics",
      "role": "Vận hành",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 473,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:25.223Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "admin/AD-02-B.png",
      "sha256": "8a45cc2671afaceaaa9301c54ac4472f7741130a9b1df5963885be363a18c602",
      "shown": "Biểu đồ theo kỳ và snapshot chuyên cần được chú thích riêng.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn",
        "Cuộn tới vùng báo cáo"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "AD-02-C",
      "app": "admin",
      "title": "Biểu đồ báo cáo",
      "route": "/analytics",
      "role": "Vận hành",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 473,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:26.565Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "crops/AD-02-C.png",
      "sha256": "bd104f04dd77d959813b3fb714a6446f99d3890072cc1490cee8cabdab0355dc",
      "shown": "Vùng biểu đồ tài chính và snapshot chuyên cần.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn"
      ],
      "captureKind": "region",
      "region": {
        "x": 272,
        "y": 95.53125,
        "width": 1136,
        "height": 550.15625
      },
      "sourceImage": "AD-02-B"
    },
    {
      "id": "AD-03",
      "app": "admin",
      "title": "Chi tiết đơn Admin",
      "route": "/orders?record=DH1001",
      "role": "Bán hàng",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:31.717Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "admin/AD-03.png",
      "sha256": "b0b322baaadaf5d76cd5f24af6a80e9c06059d649befd80bdfe587f884afb1ff",
      "shown": "Thông tin đơn và trạng thái thu trên phía vận hành.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "AD-04",
      "app": "admin",
      "title": "Đối chiếu giao dịch",
      "route": "/payments?record=PAY1001",
      "role": "Tài chính",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:36.870Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "admin/AD-04.png",
      "sha256": "44ee3a904135b16f0265b56c079df84ea34654d76fbb65a610aaccb557e3d675",
      "shown": "Đơn, tiền thu, phí, hoàn lũy kế và mã tham chiếu.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "AD-04-D",
      "app": "admin",
      "title": "Thông tin giao dịch",
      "route": "/payments?record=PAY1001",
      "role": "Tài chính",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:38.132Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "crops/AD-04-D.png",
      "sha256": "a21bbc83c4d6993cae066e24cbd4671acfe705f18b40528fed934c6169036fe6",
      "shown": "Vùng thông tin giao dịch trong drawer.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn"
      ],
      "captureKind": "region",
      "region": {
        "x": 824,
        "y": 205,
        "width": 592,
        "height": 364
      },
      "sourceImage": "AD-04"
    },
    {
      "id": "AD-05",
      "app": "admin",
      "title": "Đối soát nguồn thu",
      "route": "/settlements?record=ST-TDC",
      "role": "Tài chính",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:41.935Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "admin/AD-05.png",
      "sha256": "20a71969573fc47c3bbc37b17a4773cdaace44221d37e765ca51baa8b13345f8",
      "shown": "Thu gộp, phí, hoàn, ròng dự kiến và thực nhận.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "AD-05-D",
      "app": "admin",
      "title": "Thông tin kỳ đối soát",
      "route": "/settlements?record=ST-TDC",
      "role": "Tài chính",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:43.230Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "crops/AD-05-D.png",
      "sha256": "30c6ac7748426046c66fae785492c7a26458df2da1de1c716abbf57458544161",
      "shown": "Vùng thông tin và trạng thái kỳ đối soát.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn"
      ],
      "captureKind": "region",
      "region": {
        "x": 824,
        "y": 205,
        "width": 592,
        "height": 271
      },
      "sourceImage": "AD-05"
    },
    {
      "id": "AD-06",
      "app": "admin",
      "title": "Audit trước và sau",
      "route": "/audit",
      "role": "Vận hành",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:50.986Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "admin/AD-06.png",
      "sha256": "d9dcf5f252615e6a79282fb86b3053f4d0f6e38b3705760168e5a4c854ee0237",
      "shown": "Nhật ký phát sinh từ chỉnh sửa mock thực hiện qua UI.",
      "limitation": "Audit local của thao tác demo; không chứng minh log bất biến hoặc kiểm soát server.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn",
        "Vận hành mở HV001",
        "Sửa bản mẫu: buổi còn lại từ 3 thành 9",
        "Lưu qua UI, không sửa store/DOM trực tiếp",
        "Mở Audit → Trước / sau"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "AD-06-D",
      "app": "admin",
      "title": "Bằng chứng thay đổi",
      "route": "/audit",
      "role": "Vận hành",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:52.303Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "crops/AD-06-D.png",
      "sha256": "251a185381c9c0031c355bbcb16963b2de902489c2eed9dea2f22d8762390aa8",
      "shown": "Chi tiết trước/sau của lần cập nhật HV001.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn",
        "Vận hành mở HV001",
        "Sửa bản mẫu: buổi còn lại từ 3 thành 9",
        "Lưu qua UI, không sửa store/DOM trực tiếp",
        "Mở Audit → Trước / sau"
      ],
      "captureKind": "region",
      "region": {
        "x": 720,
        "y": 0,
        "width": 720,
        "height": 900
      },
      "sourceImage": "AD-06"
    },
    {
      "id": "AD-06-A",
      "app": "admin",
      "title": "Dữ liệu sau cập nhật",
      "route": "/audit",
      "role": "Vận hành",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": [
          {
            "top": 150,
            "height": 843,
            "scrollHeight": 1001
          }
        ]
      },
      "capturedAt": "2026-11-11T20:05:53.630Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "crops/AD-06-A.png",
      "sha256": "953a76eb1c6f40540ad693dfe2cc196ffb0f1ddd38a7810a1a6e2b7b24a12f91",
      "shown": "Giá trị buổi còn lại là 9 trong dữ liệu sau của audit.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Vận hành mở HV001",
        "Sửa bản mẫu: buổi còn lại từ 3 thành 9",
        "Lưu qua UI, không sửa store/DOM trực tiếp",
        "Mở Audit → Trước / sau",
        "Cuộn tới dữ liệu sau trong drawer audit"
      ],
      "captureKind": "region",
      "region": {
        "x": 720,
        "y": 0,
        "width": 720,
        "height": 900
      }
    },
    {
      "id": "AD-07",
      "app": "admin",
      "title": "Preview thông báo",
      "route": "/messages?record=MSG01",
      "role": "Vận hành",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:56.195Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "admin/AD-07.png",
      "sha256": "a11291b20c365368425ea90c9675f8cc882f9d83145977382ebe4df0db316a7a",
      "shown": "Nội dung, phạm vi người nhận và lịch gửi mẫu.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "AD-08",
      "app": "admin",
      "title": "Hướng dẫn theo vai trò",
      "route": "/",
      "role": "Vận hành",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "light",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:05:58.845Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "admin/AD-08.png",
      "sha256": "40a29b205f09ec48cc2420678b4250e3270c6c430be5f213a7b151d5dc95a737",
      "shown": "Danh mục hướng dẫn và tiến độ của vai trò vận hành.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn"
      ],
      "captureKind": "viewport"
    },
    {
      "id": "AD-09",
      "app": "admin",
      "title": "Báo cáo giao diện tối",
      "route": "/analytics",
      "role": "Vận hành",
      "scope": "Tất cả sân được cấp",
      "scenario": "Fixture Admin trong context riêng",
      "theme": "dark",
      "locale": "vi",
      "viewport": {
        "width": 1440,
        "height": 900,
        "deviceScaleFactor": 2
      },
      "scroll": {
        "x": 0,
        "y": 0,
        "drawers": []
      },
      "capturedAt": "2026-11-11T20:06:01.511Z",
      "buildFingerprint": "5b95aa9267df5f52024d1cac41396e46409ea87b9dd2576dd9b59fdd31d5320f",
      "file": "admin/AD-09.png",
      "sha256": "a158740cc773fdbb00aadf6acc43b9a0b182944224f0bc09b39f7172678a2ee6",
      "shown": "Theme tối với cùng kỳ 01–12/11/2026.",
      "limitation": "UI và phân quyền mô phỏng phía client; không có xác thực backend hoặc kết nối nhà cung cấp thật.",
      "preparation": [
        "Mở app trong browser context trống",
        "Chọn Để sau trên lời mời hướng dẫn",
        "Bật theme tối bằng switch UI"
      ],
      "captureKind": "viewport"
    }
  ],
  "notes": [
    "Các app dùng mock store độc lập; ảnh không chứng minh đồng bộ đầu-cuối.",
    "Ảnh từ production browser preview, không phải Zalo runtime.",
    "Chart và fonts đã đợi ổn định; không sửa DOM để tạo số liệu."
  ]
}
