{
  "reviewed": "2026-09-10",
  "baseRevision": "3b929a3f39d773146ae2f8c4e0d52cda87efc936",
  "scope": "Public technical reference; hashes identify reviewed source files, including local changes. Not a security certification or production binary attestation.",
  "files": [
    {
      "path": ".github/workflows/desktop-build.yml",
      "sha256": "5a731c470c43fc534ba252a5bceb9f0236726f1c85ff49039af9f1cde63c7560"
    },
    {
      "path": "apps/api/prisma/schema.prisma",
      "sha256": "7e869e936a3bbf6172c5ab78ca3aa445019aa1bb660563640055ff41ff278678"
    },
    {
      "path": "apps/api/src/admin-users/admin-users.controller.ts",
      "sha256": "de677c0101d57ce4ac6f879df8859309d7303b5f609f3b419b2b1e41c319d515"
    },
    {
      "path": "apps/api/src/admin-users/admin-users.dto.ts",
      "sha256": "9fe28b673b9e034125d6e202a65e2eae0ae5d334e60b4a2b16685f5762a2ccb6"
    },
    {
      "path": "apps/api/src/analytics/analytics.controller.ts",
      "sha256": "f79a393072ec5cdc1613d64c373129546435c21c535beb551a28a0ed170a027f"
    },
    {
      "path": "apps/api/src/analytics/analytics.dto.ts",
      "sha256": "3a2c951c619ae05d8e023143091dd21721ded566fa71c4c46618f45b46814a4b"
    },
    {
      "path": "apps/api/src/app.module.ts",
      "sha256": "fba3ee85ce9b789cbdc19993ffe486c397165d2a045641a3331a5bad53456a17"
    },
    {
      "path": "apps/api/src/audit/audit.controller.ts",
      "sha256": "6a52fe10521a883a93d132eba030e1793a8deb9deb019717d0501731f70aa6ba"
    },
    {
      "path": "apps/api/src/auth/auth.controller.ts",
      "sha256": "dc524faf46faf72e32e334fa7cf071ee4b180bf6f00097da05c0ce526bf52b1e"
    },
    {
      "path": "apps/api/src/auth/auth.dto.ts",
      "sha256": "83dd2d904d8b798ce5fe020432c67565db60906cf084f4ddff46f5f675cee6a8"
    },
    {
      "path": "apps/api/src/auth/auth.guard.ts",
      "sha256": "c858e43f1d273939f2602c90d49781240d2c2592b08f0741779695cfb041d5b0"
    },
    {
      "path": "apps/api/src/auth/auth.service.ts",
      "sha256": "fc1f27af305de885ba95ee5a493c9b6d5b64a6f960e92c043bf2b9e2726b9eb0"
    },
    {
      "path": "apps/api/src/common/api-exception.filter.ts",
      "sha256": "6100cb756d16928cde7ca487906641ca7343512cd05753edbadefd67dc56efcc"
    },
    {
      "path": "apps/api/src/common/crypto.service.ts",
      "sha256": "ace134850e1ff33edcc86a526bb0b4e1249067fdcb59b826526ac907ba1c9d80"
    },
    {
      "path": "apps/api/src/customers/customers.controller.ts",
      "sha256": "832e6b301dd5d4c43a14305b3f8649eb9f4748f157e3fa1ce895d9fa212c3131"
    },
    {
      "path": "apps/api/src/customers/customers.dto.ts",
      "sha256": "cef005607fcbf62de071016cd3c30389f57924c27d1e1694ec25bfb68611396e"
    },
    {
      "path": "apps/api/src/devices/devices.controller.ts",
      "sha256": "257c997313cb24c23586db544c315a0c9f97b0d7afd38b058df6c707c4dcc14d"
    },
    {
      "path": "apps/api/src/devices/devices.dto.ts",
      "sha256": "168d17ceaf23c0571959157f975c3f938dd65e5f5abd72837bb3f7340a932000"
    },
    {
      "path": "apps/api/src/devices/devices.service.ts",
      "sha256": "6ba947163ef0926c2f524f442169c00aec0d53d5f9d457835a424cf847030826"
    },
    {
      "path": "apps/api/src/firmware/firmware.controller.ts",
      "sha256": "239a0f003cf7837040003abd52653a4a0f92adb13e7bd743f27758e4f34b389b"
    },
    {
      "path": "apps/api/src/firmware/firmware.dto.ts",
      "sha256": "f41ed5694acd93849a2cb68a6ac6ba6788a7173c8ef36b84a060a2ea5e64ab07"
    },
    {
      "path": "apps/api/src/firmware/firmware.service.ts",
      "sha256": "1cab7cf1db805732108316622327d8b12e76e780a754cb83bd6dfac19ef86249"
    },
    {
      "path": "apps/api/src/firmware/lifecycle.ts",
      "sha256": "a92a918fc5bf3a174d0dc2d10ba3a8a116c2f89423a6b52359338b70b5fa1b07"
    },
    {
      "path": "apps/api/src/firmware/rollout.ts",
      "sha256": "b5a4cb60ca5955ea12ce5dc2cb8b8a11dfdda30c2de4a492f4032850395b9506"
    },
    {
      "path": "apps/api/src/health/health.controller.ts",
      "sha256": "e17475a6760132c54a09d12ea733584e5b008edf8706ab8b7cd8db9c51b53f41"
    },
    {
      "path": "apps/api/src/main.ts",
      "sha256": "e1e26810c8fda1b05f6455ca16dfb3e569c568d6af3066a9c6a6356877439a7d"
    },
    {
      "path": "apps/api/src/pairing/pairing.controller.ts",
      "sha256": "ba26bad468879249056c8588b139556c3ae6891b9b26b60bf87f98c254cc2c63"
    },
    {
      "path": "apps/api/src/pairing/pairing.dto.ts",
      "sha256": "5642fb029e273e1ee0c2c29b8a0783bf425dccad10b9e405fefa421deee79c9a"
    },
    {
      "path": "apps/api/src/pairing/pairing.service.ts",
      "sha256": "d9b859890c69c2db6fab642d41ab46e85490045c98b0f85983dc5539896cea65"
    },
    {
      "path": "apps/api/src/preorders/preorders.controller.ts",
      "sha256": "632afb509b0834f290b5547a4d631268b8e833513d94a6ca108422a4cb4c0717"
    },
    {
      "path": "apps/api/src/preorders/preorders.dto.ts",
      "sha256": "162d2bd35dd9dc5bb7d18ebfb30dee9584d133cdd3af8700888c969abb01e317"
    },
    {
      "path": "apps/api/src/sales/sales.controller.ts",
      "sha256": "84e09d3e6c689f78ea5b16fd8833055b2670a08c87c058e15c197280c7684157"
    },
    {
      "path": "apps/api/src/sales/sales.dto.ts",
      "sha256": "333d6f7a3b5bdffe35b4c703e8771916fd30d82865535420e33de1dc0dd917dd"
    },
    {
      "path": "apps/api/src/settings/settings.controller.ts",
      "sha256": "8d76782d5a00b9970690bc70a2c12f562755ad4f974434abbc069094b9895f84"
    },
    {
      "path": "apps/api/src/settings/settings.dto.ts",
      "sha256": "0a88346b0a8de3ca73c5ef4785f4db68dc6842455cf20ba37d06b4ab374380d4"
    },
    {
      "path": "apps/api/src/storage/storage.service.ts",
      "sha256": "62e71d4a917c1b8d8cd04258651aba5a1f878958f63d6bbadaa6d7a0f7578f2e"
    },
    {
      "path": "components/user_app/user_app.c",
      "sha256": "bdedefa78355d2b0e3cad2bd5ac40998c1d88e178075755e14e38f2f293c0c75"
    },
    {
      "path": "docs/normal-release-1.6.8.md",
      "sha256": "8328cb386bcd887e461b24534a1fafb53103d3652ce1430bd784716e750d6e58"
    },
    {
      "path": "docs/ota-display-throughput-2026-09-09.md",
      "sha256": "dd64e20c7b6f026e2961163c75ade40e4f10f0423c5b65157b2622c2db889dcc"
    },
    {
      "path": "hamroh-macos-native/HamrohNative/Services/CloudServices.swift",
      "sha256": "b20470a8d1dd47f4adb0cc46ed6404b1c33fea48b0b1c9030b3b7b54355bed85"
    },
    {
      "path": "hamroh-macos-native/HamrohNative/Services/PersistenceService.swift",
      "sha256": "56cf118d1c698bc744266da78ab7bedfdae86c8b38a530315c954fadefe3eea1"
    },
    {
      "path": "infra/backup-db.sh",
      "sha256": "ff9dddf7d2bfd784ce955093ca958191c236ad428bf969ce40b3dd0919129fba"
    },
    {
      "path": "infra/docker-compose.production.yml",
      "sha256": "af5469c59ebdd16f89b619cbdca438a523f87272090e895ad8561abcde7efb0c"
    },
    {
      "path": "infra/nginx/hamroh.conf",
      "sha256": "485ffc5ddc502452792c5fca20cf8ff7a057d9e0afeda915035f803746d13209"
    },
    {
      "path": "packages/release-package/index.js",
      "sha256": "eacb497dbf0c0518783078c8fabba87090f6d2d8e0c01f4ce8129c9f72cf47d0"
    },
    {
      "path": "scripts/prepare_firmware_release.sh",
      "sha256": "8b95cf6dfbd4d992bc8c387386e7fc829f18b88e4f9716950004aa6cd1a71702"
    }
  ]
}
