{
  "name": "trustmail",
  "version": "0.1.0",
  "serial": 1,
  "channel": "dev",
  "built_at": "2026-11-11T20:37:18.403Z",
  "files": {
    "public_html/assets/0.1.0/app/dom.js": {
      "sha256": "1cfd5f875e6d25f12cdc0ceb0f0d0651885906e2ea11957fe4e6f07c1ece39b2",
      "size": 1100
    },
    "public_html/assets/0.1.0/app/i18n-core.js": {
      "sha256": "fa77917080781595651769661e3c3bf86eb443167bc757b4acd38212415b1297",
      "size": 1693
    },
    "public_html/assets/0.1.0/app/i18n.js": {
      "sha256": "34db508409e6caa9f84c7de4d3382fdf3a7e438e1c7e319df558915d9ea5032d",
      "size": 1254
    },
    "public_html/assets/0.1.0/app/lang/en.json": {
      "sha256": "42c2e290a5e2eec0fc1664f302cf9bc283ab82b2d069f8110ad8d2c5e98d7ff7",
      "size": 4799
    },
    "public_html/assets/0.1.0/app/lang/fa.json": {
      "sha256": "59f02e3a3747302e8ad18f2a5e1bfbf47c334daa1a1da82d8abfe33e1faee2d6",
      "size": 6230
    },
    "public_html/assets/0.1.0/app/main.js": {
      "sha256": "922e8bc9d1a347358bfba7014b1b672d371dcb285621443770f8c511420303ef",
      "size": 311
    },
    "public_html/assets/0.1.0/app/shell.js": {
      "sha256": "92e42c3a484bf72133f337d06931066f539bc5fc68c19e699e7da500ca43f652",
      "size": 3674
    },
    "public_html/assets/0.1.0/app/styles/base.css": {
      "sha256": "6c9d3dc9bc68dcce453eb0fb54220dbf5783bcba4e65c3c6cab43b0bee90eb52",
      "size": 1850
    },
    "public_html/assets/0.1.0/app/styles/shell.css": {
      "sha256": "fd1529cdf59fb338c24ea43f30515738a9bfec99af50f96be72c84ecb35aee2f",
      "size": 4000
    },
    "public_html/assets/0.1.0/app/styles/tokens.css": {
      "sha256": "28cad63456459d52d6bee699962897cee8767f980b000ff03ec420175712510f",
      "size": 1792
    },
    "public_html/assets/0.1.0/app/theme-core.js": {
      "sha256": "46f51d0852a175ff624eacad384941f2d7e1b3c0d5d2c434a5b77b9d4c8c8af6",
      "size": 432
    },
    "public_html/assets/0.1.0/app/theme.js": {
      "sha256": "f01718f5cee107e87b2b49a8aebe52eb4b18241306f8a4d5600ce96e63c4a5f4",
      "size": 768
    },
    "public_html/assets/0.1.0/installer/installer.css": {
      "sha256": "273f2e64a9906afb27457553b249cb62e8b6d81d203e5d055bb6a9f42de20af2",
      "size": 2276
    },
    "public_html/assets/0.1.0/installer/installer.js": {
      "sha256": "73ad9181e551cce3f28f4ed0810bfd0caaebfc33aefa3ba8555d260b9ebe2d32",
      "size": 8897
    },
    "releases/0.1.0/bootstrap.php": {
      "sha256": "2c0b45b5b398848c75d6e6215f4d76e1e9c8f33a077ae119356a85f46fbdd1fa",
      "size": 604
    },
    "releases/0.1.0/migrations/2026_11_001_core_foundation.sql": {
      "sha256": "21b8dde4c8ee3c6b389b8d29cc674a5ec93ad753cd546c6da5089d021bb8d0a7",
      "size": 1819
    },
    "releases/0.1.0/resources/lang/en.json": {
      "sha256": "42c2e290a5e2eec0fc1664f302cf9bc283ab82b2d069f8110ad8d2c5e98d7ff7",
      "size": 4799
    },
    "releases/0.1.0/resources/lang/fa.json": {
      "sha256": "59f02e3a3747302e8ad18f2a5e1bfbf47c334daa1a1da82d8abfe33e1faee2d6",
      "size": 6230
    },
    "releases/0.1.0/resources/views/installer.php": {
      "sha256": "9c6262afa7694ddf1c801607404b6b08aab09de4de6ce246cb764ea6d92b5ba3",
      "size": 1046
    },
    "releases/0.1.0/resources/views/shell.php": {
      "sha256": "10adba1b1078ad8c89120f3af36906c6e5ce2eaf5e13829e50936c98b75a982d",
      "size": 1019
    },
    "releases/0.1.0/src/Core/Config/Config.php": {
      "sha256": "225f9070f3e33da025bc7a7d304db37021804866e8c6680276864a8022ddcd34",
      "size": 1184
    },
    "releases/0.1.0/src/Core/Crypto/KeyRing.php": {
      "sha256": "794e4fd0cb96caefce251e250b4c0b122fffed4effb49fe22e1d0337cb9a0f96",
      "size": 4114
    },
    "releases/0.1.0/src/Core/Database/Connection.php": {
      "sha256": "e9d3be87184db2d0f6b873ce691842614e47fc490833e98fed36380c8a8f4efd",
      "size": 1096
    },
    "releases/0.1.0/src/Core/Database/MigrationFile.php": {
      "sha256": "d79b75dee5dfe6760f7e9c7b7d3aa935abf60c463c37b6e678cbd6dd37acae37",
      "size": 1555
    },
    "releases/0.1.0/src/Core/Database/Migrator.php": {
      "sha256": "a78fd780a5d01a3fb9dbd325486e36c8140b9e1f48920f17e5265fc25bb00594",
      "size": 4554
    },
    "releases/0.1.0/src/Core/Database/SqlSplitter.php": {
      "sha256": "c19cb2448cbb07c56758bba9b7110b6895bf49e3015262baa70e4290873ea258",
      "size": 2604
    },
    "releases/0.1.0/src/Core/Events/EventBus.php": {
      "sha256": "387747cbf132c02f9e88a755eb1b56f57c0e25b161ef94c1b58d20dfe5173ce1",
      "size": 1483
    },
    "releases/0.1.0/src/Core/Http/Controllers/HealthController.php": {
      "sha256": "2800a72f30da80a7a3ad8503e041f0e6f52b9049affb76343ff9d6b5fa060ff6",
      "size": 735
    },
    "releases/0.1.0/src/Core/Http/Controllers/ShellController.php": {
      "sha256": "0324f87ba306803818b5411434cc8c693d2d10874996855a16ad6a304570d457",
      "size": 1967
    },
    "releases/0.1.0/src/Core/Http/Controllers/SystemController.php": {
      "sha256": "56d638eb215f0d6a3526b64de0dcafdc64767cfba2cbbb6339008ba097971ae9",
      "size": 679
    },
    "releases/0.1.0/src/Core/Http/HttpException.php": {
      "sha256": "bc3235b71f8f313c6799ae538160cdbf1f3372fe822bd2a15f0f2fada096c707",
      "size": 542
    },
    "releases/0.1.0/src/Core/Http/Middleware/ErrorHandler.php": {
      "sha256": "98ec7f7c18c83e71174709254164507b1ecd523bdef0496c6b953b59d9c3d4c1",
      "size": 1752
    },
    "releases/0.1.0/src/Core/Http/Middleware/MaintenanceGate.php": {
      "sha256": "ded435042ed55048d9f6a5f921bc4ef0746818d2dd2b8b3b11a36887d959d4be",
      "size": 866
    },
    "releases/0.1.0/src/Core/Http/Middleware/Middleware.php": {
      "sha256": "c33167316afc7dd3086e8ad45890c16d23c66036073a7fbde7420fafc156c778",
      "size": 292
    },
    "releases/0.1.0/src/Core/Http/Middleware/RateLimitMiddleware.php": {
      "sha256": "36d3a96816d15dd7a8188825632cac0029a4d9ef25eb0f60d3d4448e95d71024",
      "size": 1627
    },
    "releases/0.1.0/src/Core/Http/Middleware/SecurityHeaders.php": {
      "sha256": "4e3a9366e550d74739ba030f109ca2e667f070b247c780bcb22e4ee22c4c4d01",
      "size": 1496
    },
    "releases/0.1.0/src/Core/Http/Pipeline.php": {
      "sha256": "f52e848d98bda45600f96cced3193b1ab68857e747a9589bdcf7a24d148e9fdc",
      "size": 693
    },
    "releases/0.1.0/src/Core/Http/Request.php": {
      "sha256": "9cf2da7dfc0346eaa7e852767d6137d344cff57055d397e515cf1125e41a5738",
      "size": 4722
    },
    "releases/0.1.0/src/Core/Http/Response.php": {
      "sha256": "bace937587daab2a58f3c9814ee4e91be0399c2645eb6a6e8eeb5ec6360adcc1",
      "size": 3231
    },
    "releases/0.1.0/src/Core/Http/Router.php": {
      "sha256": "1961c1442ead05983fe5ff783b8a9fdc8263febdfcd6c61d9ff313c3b6d0e429",
      "size": 2476
    },
    "releases/0.1.0/src/Core/I18n/Translator.php": {
      "sha256": "46abcd713efec7e776b3f5e73c927c38acf10f38709c229aae579d0f7b8a4ecf",
      "size": 2782
    },
    "releases/0.1.0/src/Core/Jobs/JobQueue.php": {
      "sha256": "495859e3c1e1be1cbb0ac64b8206f7f74c8b8fc7b96835197a1536ced961e302",
      "size": 5195
    },
    "releases/0.1.0/src/Core/Jobs/Locks.php": {
      "sha256": "11e3c9ced4837a9c9ea58a9b6d90042f0e8f66cc173908f7b8e61c6b92d55857",
      "size": 3010
    },
    "releases/0.1.0/src/Core/Jobs/Scheduler.php": {
      "sha256": "1157419b1c46b41dbf128be4e88b4272c693dfab2e5864141dad42060d614927",
      "size": 2056
    },
    "releases/0.1.0/src/Core/Jobs/Worker.php": {
      "sha256": "4890f31ef37e583e2aab72b4acf0904edf5bc5f7d350676ea338c5da1d21bbb3",
      "size": 1911
    },
    "releases/0.1.0/src/Core/Kernel.php": {
      "sha256": "7797b05a27336473bac799068e0a2ec219d13f6f93401b03924a4d2685734beb",
      "size": 2901
    },
    "releases/0.1.0/src/Core/Log/Logger.php": {
      "sha256": "c006f05a1aa7b990fa60623cadcf74c3205d756b385111e37e04a91be214388e",
      "size": 3987
    },
    "releases/0.1.0/src/Core/RateLimit/RateLimitResult.php": {
      "sha256": "93e5aaff351df2dc3fbc321d23b2595184b4f40ab8664717148ef687ecd92114",
      "size": 268
    },
    "releases/0.1.0/src/Core/RateLimit/RateLimiter.php": {
      "sha256": "3cf42f4814c80ec1fbaa98336e18d52b502bbc0bb1a44e6313d4faba5ab9697b",
      "size": 3408
    },
    "releases/0.1.0/src/Core/Services.php": {
      "sha256": "ddd2293c2a82f69b0615b3cfdd064137c04902afb526e2597b6e0bf521d84d6e",
      "size": 3500
    },
    "releases/0.1.0/src/Core/Settings/SettingsRepository.php": {
      "sha256": "69a6bc751a9059619b01a27031fbe50cd6e2e07ee4f214078045ec533236cd7f",
      "size": 2978
    },
    "releases/0.1.0/src/Core/Support/HostProbe.php": {
      "sha256": "83093f5dd4b6cfa91d126603ec5354360eef0ce44d9b9f1c9954b743c71b4379",
      "size": 4514
    },
    "releases/0.1.0/src/Core/Support/Ip.php": {
      "sha256": "d697913a309f7b2c53827c10a6e4a8f8f7547ec8720399651f51eae8cc892dd9",
      "size": 948
    },
    "releases/0.1.0/src/Core/Support/Ulid.php": {
      "sha256": "61a09b84c584059b3d57479ee7512d5316182438011d1be229e77de94a4bca62",
      "size": 1224
    },
    "releases/0.1.0/src/Installer/InstallToken.php": {
      "sha256": "dfbe3975e7389a95e482cac2916ec1c869a172bc67a0abf4f02ca4f3c30098c1",
      "size": 1839
    },
    "releases/0.1.0/src/Installer/InstallerController.php": {
      "sha256": "550a1634063eea9e36bc0fb9fb5d678298ab182c193b781058caf973111bff73",
      "size": 15281
    }
  }
}
