{ "schema_version": "1.0", "project": "RentalDriveGo", "phase": 10, "generated_at": "2026-06-25", "excludes": [ ".git", ".next", "node_modules", "coverage", "playwright-report", "test-results", "PHASE_10_PACKAGE_MANIFEST_v1.0.json", "tsconfig.tsbuildinfo" ], "file_count": 146, "files": [ { "path": ".dockerignore", "bytes": 97, "sha256": "d78b037a836881c2d63f074d525b8027b2ecb06fefe3af4d5356327ec01dc5e1" }, { "path": ".editorconfig", "bytes": 188, "sha256": "a6b98ea7cb6d61ed8d430dd0dffa46c87012b5cf859d4ce7207898954951fdcd" }, { "path": ".env.example", "bytes": 221, "sha256": "8b9baf40c7a324b56c2b0876f761070a995328843a0f56d7bf97bfeafd06b297" }, { "path": ".github/dependabot.yml", "bytes": 416, "sha256": "0a9bdd1890c8fcb78f61f91071df45fecbdcfbbd48441f7da0dba266ba168d82" }, { "path": ".github/workflows/ci.yml", "bytes": 1705, "sha256": "b6778e7919fd7e27c2ab77e460af402bcf170bcedd3a0bc0887af07b9c5890f1" }, { "path": ".gitignore", "bytes": 135, "sha256": "01c7cded7467134f023106b85684e3ce5df721149fc3ff4af5e02ef79541bb14" }, { "path": ".node-version", "bytes": 8, "sha256": "98182b41c9ce3357797985cf12dc3b0124490ef88bc918a905373e7688e6aec9" }, { "path": ".npmrc", "bytes": 146, "sha256": "e696a3cc1b84316377f18da909b079072ce02383d16c8fed410f8cabbb9ac054" }, { "path": ".nvmrc", "bytes": 8, "sha256": "98182b41c9ce3357797985cf12dc3b0124490ef88bc918a905373e7688e6aec9" }, { "path": ".prettierignore", "bytes": 129, "sha256": "272622f9ebbe7cc23717e19053be7c49a6fc63353cad9be57f107cd96b96a142" }, { "path": "contracts/phase9/09_DEVELOPER_HANDOFF_v1.0.md", "bytes": 8091, "sha256": "e82d486f1e566d1bf0263f1baa7dd8035ae62da5c36bb6bfa417e61331ec8d51" }, { "path": "contracts/phase9/annotated/ANNOTATION_INDEX_v1.0.md", "bytes": 685, "sha256": "a2e87dfdb138409604cac4cc5f52375cce97940da7363f7778af30490699decd" }, { "path": "contracts/phase9/annotated/demo-dialog-en-light_v1.0.png", "bytes": 51457, "sha256": "d91bf102100af48feac31478770f8bfdded994ac8b47f60845e4465c50462394" }, { "path": "contracts/phase9/annotated/desktop-en-light_v1.0.png", "bytes": 144908, "sha256": "a4151a788317aa9bf8f7262f09f645ebdb54d4a3e1254ab5703ae37e8d3cec16" }, { "path": "contracts/phase9/annotated/mobile-ar-dark_v1.0.png", "bytes": 75193, "sha256": "6adcaf68b48bacbf105b670e71edda078a60aa26b732831bd194e1cb9da11556" }, { "path": "contracts/phase9/annotated/mobile-drawer-ar-dark_v1.0.png", "bytes": 28321, "sha256": "bc0c14447fb6e80ce904ffcb13c237b51eaa92723702191139bee59b0f7ebdeb" }, { "path": "contracts/phase9/annotated/SCREEN_ANNOTATIONS_v1.0.csv", "bytes": 1457, "sha256": "d7b8120926a545f472b62a436b87d2a9d20320a4d95fcf90aa96162c50e8a6da" }, { "path": "contracts/phase9/annotated/tablet-fr-light_v1.0.png", "bytes": 102305, "sha256": "dd526fe6859e470ea4c67b4c1ef511cfe0e11126561f86bcff07e57378084347" }, { "path": "contracts/phase9/annotated/tour-dialog-fr-dark_v1.0.png", "bytes": 94445, "sha256": "2dd7b24f6505f16a565ac1b5490499ccdae91d0257de608c97c54b7d5b6c2c78" }, { "path": "contracts/phase9/assets/ASSET_MANIFEST_v1.0.csv", "bytes": 1049, "sha256": "dd77547327096b4c4084ec8b9311aaff719e378a91f16c2b3ea39832d1bc7b3a" }, { "path": "contracts/phase9/assets/ASSET_USAGE_RULES_v1.0.md", "bytes": 747, "sha256": "46821e8e6588a62eba860e4d228b2910a05aa60124610966bdc524a86921f658" }, { "path": "contracts/phase9/assets/brand-mark_v1.0.svg", "bytes": 443, "sha256": "bcb3a3fb8037aec69d92da06f0d60fab969547b979a0112f12e6a5c2ab8efdaa" }, { "path": "contracts/phase9/assets/logo-horizontal_v1.0.svg", "bytes": 576, "sha256": "04be1c45e1b6e85586efc6dbd36bf3e1e9275fa138a36b93cf6532bbd7409b02" }, { "path": "contracts/phase9/components/COMPONENT_CONTRACTS_v1.0.md", "bytes": 9800, "sha256": "84b455fe725bff11b6ab54bb13373b1aa52991b062a36fad07db47a940187a53" }, { "path": "contracts/phase9/components/COMPONENT_STATE_MATRIX_v1.0.csv", "bytes": 4283, "sha256": "c85f96f6d5e020a27c2bd44427a2c3aed3f3cad8657d88a22fc2de9ecd3f6cda" }, { "path": "contracts/phase9/components/CONTENT_CONSTRAINTS_v1.0.csv", "bytes": 1147, "sha256": "f4d32b7775f856ff4aac775791566427e3cc340f39cd3f9845d8a3271167228b" }, { "path": "contracts/phase9/components/RESPONSIVE_BEHAVIOR_MATRIX_v1.0.csv", "bytes": 1416, "sha256": "0e0e262c0388c37e41f5ab7f3e80835b8edb09e00a9264e81d92953743893353" }, { "path": "contracts/phase9/components/RTL_THEME_MATRIX_v1.0.csv", "bytes": 4048, "sha256": "b47f4b3b4e50f1fed6b1b69523a05d61952773e95a966288bfba85dd414edb15" }, { "path": "contracts/phase9/DECISION_LOG_v9.0.md", "bytes": 38775, "sha256": "85569a7418f8cad57d094ee9ec1d83b7727b5ab91a405cbda26de0271a8d76a1" }, { "path": "contracts/phase9/DEFINITION_OF_DONE_v1.0.md", "bytes": 3234, "sha256": "dfe53a550b7853f015901b83adb960ffb26ab08fa6d7f9f8f8a3386adc705179" }, { "path": "contracts/phase9/implementation/component-contracts_v1.0.ts", "bytes": 2844, "sha256": "177dd2420b804290cf1296e43f41a7e759c8859b3253073fbdc523a81f6f94c0" }, { "path": "contracts/phase9/implementation/hreflang-generator_v1.0.ts", "bytes": 751, "sha256": "ab919a36a5d08a28c38ae51b4ddd0d84cef5d3ec3bed13649ebd26c3fb80ac8a" }, { "path": "contracts/phase9/implementation/localization-config_v1.0.ts", "bytes": 772, "sha256": "bd8ca09f121bfe516ece817948a81d58136e9205fbd2c05dad2ce87f2d7a1782" }, { "path": "contracts/phase9/implementation/TECHNOLOGY_PROFILE_v1.0.md", "bytes": 1953, "sha256": "a59504c81bdbb6396eb21e68518ca84862ac89c6c65744de710e9ae273e47c7b" }, { "path": "contracts/phase9/implementation/theme-config_v1.0.ts", "bytes": 725, "sha256": "f56d37da4129d5830ba9ebd77b18cd6084a144e8514bfd8a8152387ecf76607c" }, { "path": "contracts/phase9/interaction/ANALYTICS_EVENT_SPEC_v1.0.csv", "bytes": 1713, "sha256": "1282ebca5b031f6267f8139033db437e30b62ac391d25823c8a4783b64151008" }, { "path": "contracts/phase9/interaction/analytics-contract_v1.0.ts", "bytes": 832, "sha256": "2716eb69cc98032005e068ab7bdc265a4c896a8e1a1bed682c7fdd4f45368123" }, { "path": "contracts/phase9/interaction/demo-form-contract_v1.0.ts", "bytes": 632, "sha256": "194db77f7cfca417dbe35e6f2c2ea94cdd02806b83b1d0f1993fe509d8c10154" }, { "path": "contracts/phase9/interaction/INTERACTION_NOTES_v1.0.md", "bytes": 2332, "sha256": "0456815622cbb072f1a7594e6b47f52e572e2570280c3a618876246e1b43d2a7" }, { "path": "contracts/phase9/interaction/theme-bootstrap_v1.0.js", "bytes": 753, "sha256": "7b89a849bdcd72e1049714ebf76f0c0decb39e44261480f0cb08bb7dfe734e4a" }, { "path": "contracts/phase9/localization/locales/ar/homepage.json", "bytes": 18615, "sha256": "fe08aabd60203dbdebc718117f5e497b52a453a8a6fb671fe0bca28651bf0d47" }, { "path": "contracts/phase9/localization/locales/en/homepage.json", "bytes": 13869, "sha256": "a5ed956c7f07fad016ca39b40b770c25e8beeae2799ff0fece82dbf087f18e51" }, { "path": "contracts/phase9/localization/locales/fr/homepage.json", "bytes": 15512, "sha256": "24079356bd47431ffeb66b7eb2981e108c03080205861b1bb42514b03b945a0a" }, { "path": "contracts/phase9/localization/LOCALIZATION_IMPLEMENTATION_v1.0.md", "bytes": 2062, "sha256": "87a494d7ef7ed9f5012ed1699edf90e38995aa89a0efc3800db854e1d57e1024" }, { "path": "contracts/phase9/localization/ROUTE_MANIFEST_v1.0.json", "bytes": 1573, "sha256": "fa29b8d31da1f36f87d216a1228fd1bbe1cde337636950b40b0024a10efaf49a" }, { "path": "contracts/phase9/localization/TRANSLATION_KEY_INVENTORY_v1.0.csv", "bytes": 10599, "sha256": "01289dc9eb94d546ae717b881b2aed4dfc63b38df38e7767054800122bbb46c2" }, { "path": "contracts/phase9/OPEN_ISSUE_REGISTER_v1.0.csv", "bytes": 3519, "sha256": "b8778b3dc7d1e47446584cac046d490a9932c3dfdfa03750716f29852694a214" }, { "path": "contracts/phase9/OPEN_QUESTIONS_v1.0.md", "bytes": 1085, "sha256": "82a2abd71830fa4023d346f3b42b138de9e1bbdff74a827d770e6b660d89bd0e" }, { "path": "contracts/phase9/PACKAGE_MANIFEST_v1.0.json", "bytes": 10649, "sha256": "1a143f086f40f83414460bd4519e86bd3a34617079e3cfef4c5736375460a24e" }, { "path": "contracts/phase9/PHASE_9_HANDOFF_v1.0.md", "bytes": 939, "sha256": "90530b4e70d1fd64d5d934429c009431902639c0570e7944cf050e6d67eb73a3" }, { "path": "contracts/phase9/qa/ACCESSIBILITY_CHECKLIST_v1.0.csv", "bytes": 1498, "sha256": "0d9c108e0c02b78aaf11badf6b5f5125cac2b03876cfddf82bd2e97230fdd28b" }, { "path": "contracts/phase9/qa/BROWSER_SUPPORT_MATRIX_v1.0.csv", "bytes": 986, "sha256": "5ffb43732fea90530b1b088fb68172b9fc7b2c2683198448734a21cf39c234d1" }, { "path": "contracts/phase9/qa/PERFORMANCE_BUDGETS_v1.0.json", "bytes": 815, "sha256": "e1679ce45d8a1225c46c085c7533d3230a41279c32d0812de5c5f05cb55eefa8" }, { "path": "contracts/phase9/qa/PLAYWRIGHT_ACCEPTANCE_SPEC_v1.0.md", "bytes": 800, "sha256": "b16384a861d06eb76db5a836868d9a6e03cf72a6a896209279330e19a8d1a785" }, { "path": "contracts/phase9/qa/QA_MATRIX_v1.0.csv", "bytes": 3557, "sha256": "6b14b92ce20a9d706de7d6d4cf9f0bb450ecceed27673ed62ae01e145d2143f8" }, { "path": "contracts/phase9/qa/test-ids_v1.0.csv", "bytes": 598, "sha256": "6201007ae98632654a2684a0b09ce95d85d9870e0f29774687df0a9876048202" }, { "path": "contracts/phase9/qa/validate-phase9-package_v1.0.mjs", "bytes": 2534, "sha256": "631892318cf95c0530a605e5bf08def9b06c93af79b555205f3aeb8a2bcd87ed" }, { "path": "contracts/phase9/qa/visual-regression-scenarios_v1.0.json", "bytes": 1401, "sha256": "08a04f676cbb93e73b4c6bc112a55ebf287cb97be3dd3176ab80161e6de743c2" }, { "path": "contracts/phase9/README_v1.0.md", "bytes": 1258, "sha256": "ef0010b98ba641c4db453d875171a0d1dad4cb17e991ad23698acde8ac4783ae" }, { "path": "contracts/phase9/reference/FINDINGS_REPORT_v1.0.md", "bytes": 3062, "sha256": "ba34afd535856d0eaa8ed7e174c23a7b5f0eae87344c8fcee5daafe00c068ce4" }, { "path": "contracts/phase9/reference/PHASE_8_HANDOFF_v1.0.md", "bytes": 1117, "sha256": "2e51ed6645fcc99f30cd4aa9da11ac59e5c2e331c384bfbd758739ad6f42c788" }, { "path": "contracts/phase9/reference/PRIORITIZED_REVISIONS_v1.0.csv", "bytes": 1071, "sha256": "65b17813756a2d01c8a9df9faa049b170dca197f243b62a44e070d69f8959df5" }, { "path": "contracts/phase9/reference/SUCCESS_METRICS_v1.0.csv", "bytes": 1552, "sha256": "e7b734564735ab65dcaf84ab8374ba163472cca48db1257c4c626415a779ecbe" }, { "path": "contracts/phase9/reference/VALIDATION_RESULTS_v1.0.md", "bytes": 2068, "sha256": "3cb17f099569e5bdf4bcd731fe7f687d1636f0e82623c205e07df2cdc2b7d2f2" }, { "path": "contracts/phase9/SOURCE_TRACEABILITY_v1.0.csv", "bytes": 765, "sha256": "76dc8677ad0d50263301fd5242bc0649c23bb01d3bbd099bdc8a7e2c04fc2d46" }, { "path": "contracts/phase9/tokens/design-tokens_v1.0.json", "bytes": 3771, "sha256": "470d7bc9d4a466cce4e51f0fdc21fe199ec5b0d4007f5063704c523ce1b9ef0c" }, { "path": "contracts/phase9/tokens/semantic-tokens_v1.0.css", "bytes": 3553, "sha256": "99912762e078bfc78b4878fc46b8c7d03d90c073e9c236942a58d83f6585a1b9" }, { "path": "contracts/phase9/tokens/TOKEN_USAGE_RULES_v1.0.md", "bytes": 1222, "sha256": "b9f7d9b0a9c0595e6f6df2a53e0bcf4acfb47a56abfc6c590a6281c15b04a7b2" }, { "path": "contracts/phase9/tokens/tokens_v1.0.ts", "bytes": 442, "sha256": "ec265270251f8dd01d9166aeca3fcec9be2b5e534d825c9058fb6ed3f51e3224" }, { "path": "contracts/phase9/validation/CONTENT_AND_STRUCTURE_VALIDATION_v1.0.json", "bytes": 189, "sha256": "e055ef15c2de2191a3465d85ed54f4cf6bd9e1cde4d5d2bba787e14873027b73" }, { "path": "contracts/phase9/validation/STATIC_VALIDATION_RESULTS_v1.0.json", "bytes": 56, "sha256": "b60367adf55cf4c61b705d11131b7adebc0aae6ff53732c8272ec9cf2bc95dd3" }, { "path": "contracts/phase9/validation/VALIDATION_RESULTS_v1.0.md", "bytes": 1179, "sha256": "6f9df81e75d7149d3826ce215143c21784f39b154660fcefc5325ac114ac70b2" }, { "path": "Dockerfile", "bytes": 1033, "sha256": "5e586fd24911d9635ac45d36b9dcba24a44c8eb161b61df7d931f1103e0d70f2" }, { "path": "docs/architecture/ADR-0001_REPOSITORY_FOUNDATION.md", "bytes": 8931, "sha256": "e2933f3ff3bd9c3066027e20049805fbc2e1ce720534998882f110024afba375" }, { "path": "docs/BRAND_MIGRATION_v1.0.md", "bytes": 1322, "sha256": "b1fb78b8a0c50b629c8f3af36ec841aa2126739008069a80021b18f8219a3d1c" }, { "path": "docs/DEPENDENCY_MANIFEST_v1.0.md", "bytes": 4109, "sha256": "0dfdaf10352a56b1468ad35436dd873a16d12171e3ea14eac2268359ec02823a" }, { "path": "docs/IMPLEMENTATION_ISSUE_REGISTER_v1.0.csv", "bytes": 5347, "sha256": "4300820e10088d76f6407ee358a8cc1a3cab89fe6554f658fd770469c8c6c77d" }, { "path": "docs/PHASE_10_HANDOFF_v1.0.md", "bytes": 3370, "sha256": "8cf52ee1b49cabbf0678da222413b0186ed982fb0c8cfc805482ca18eb1fefc7" }, { "path": "docs/PHASE_10_IMPLEMENTATION_REPORT_v1.0.md", "bytes": 6805, "sha256": "6a2e5da443bf15351a0e88e5c92117c8f7c780509d51f2e44c4a148a26a6d4e2" }, { "path": "docs/quality/VALIDATION_RESULTS_v1.0.json", "bytes": 1397, "sha256": "9b663f7667620496bcbd872e3fc06c725adfb7dbbf6d7bfe8848896f400105d7" }, { "path": "docs/quality/VALIDATION_RESULTS_v1.0.md", "bytes": 4623, "sha256": "47d44ee6095cb0bc68fe23148c98403d39309edbb4dd6acdf4a696019e9f0065" }, { "path": "eslint.config.mjs", "bytes": 1031, "sha256": "14ef56a9899d4c5440c6fe71e713f321b1e1db3de2041b6ad13cd8f798a5225d" }, { "path": "next-env.d.ts", "bytes": 247, "sha256": "7b550dda9686c16f36a17bf9051d5dbf31e98555b30d114ac49fc49a1e712651" }, { "path": "next.config.ts", "bytes": 198, "sha256": "cd5d6988c4b5ba3b924c236876af7df12edf1f6df71d654ed67500ad450a48eb" }, { "path": "package.json", "bytes": 2475, "sha256": "40f66cebb737aa1c8ddb5d93c1bb8fabdf241a73d66dd28de55f0ecd7bf1b1f5" }, { "path": "playwright.config.ts", "bytes": 1598, "sha256": "21d4bf2dfc8b8f3b31a411bef9ea2d264f89b21030d778867efff5c8821ad579" }, { "path": "pnpm-lock.yaml", "bytes": 168864, "sha256": "c8b40337671246d5a691a4c2c322f6ed184c6b7f99c10095519cf768eb1ace3d" }, { "path": "pnpm-workspace.yaml", "bytes": 338, "sha256": "568eba518a28bcd58534a51483092d0a27919aefaec2446e6dd5c6d6ddd80160" }, { "path": "prettier.config.mjs", "bytes": 164, "sha256": "2d5316ad27ef10ead128dd2ee82e11b79f067fcf25ea6d504624966739260335" }, { "path": "public/.gitkeep", "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "path": "README.md", "bytes": 2279, "sha256": "83218f88d0cebd5c0f27a36c5b0af931437b23d7fb2bde7fe04eb589867311fc" }, { "path": "scripts/generate-phase10-manifest.mjs", "bytes": 1800, "sha256": "6917fd46f99aacf9de7c89f058380facbf4c8c4adf0baaafb0bf7d1333497808" }, { "path": "scripts/lib.mjs", "bytes": 1446, "sha256": "81c8af9b271572e92ade805dd317dc8738647efe8e89cb37a7c9d1873b5d5edc" }, { "path": "scripts/prepare-standalone.mjs", "bytes": 813, "sha256": "f1c1398022048160d71ae14bfa53dd2e431dd2f5aca8f39571de159259af535b" }, { "path": "scripts/run-checks.mjs", "bytes": 600, "sha256": "aa1d0192134b288c86ffe68b314b2e379d7865d2e8d5ad0d1f7b29c8e744c7ee" }, { "path": "scripts/run-validations.mjs", "bytes": 468, "sha256": "ebbcc54935bee9cc92d05e0871d31ae0f2218ebbf1712118bfdc5c150a8438bf" }, { "path": "scripts/validate-css-logical.mjs", "bytes": 943, "sha256": "d47f0346ba94621442c5dc700b53a0219ade3dda7485b4c7f49fb384738c424c" }, { "path": "scripts/validate-locales.mjs", "bytes": 1875, "sha256": "dfaf3f34079ea571b17dd2d71d0abf47b48be924818b39c5df93495188b95f43" }, { "path": "scripts/validate-phase10-manifest.mjs", "bytes": 1192, "sha256": "29386f182d08ee9096e51a01ea115ae145023724f3d8527fc3ac550152f34d20" }, { "path": "scripts/validate-phase9-contract.mjs", "bytes": 1424, "sha256": "5fce16d33bf6cf7d95136b89f62fd595f109c5d003d54652998dfe3e5b866d6e" }, { "path": "scripts/validate-prohibited-content.mjs", "bytes": 1057, "sha256": "a5977c8dae45a632ee1d90d93bd933a09e0b4bf0be0c4c9d858cb539d2b340cd" }, { "path": "scripts/validate-routes.mjs", "bytes": 1293, "sha256": "63b4cdf3e4336987563b0e4881843a71381a8ccc6ef0e4fbe182f98ed7055675" }, { "path": "scripts/validate-tokens.mjs", "bytes": 1682, "sha256": "a508dbee00fe1f991d4f09c2072719e508eb9e14f3ab7d474ba67ca826f45557" }, { "path": "src/app/[locale]/layout.tsx", "bytes": 2188, "sha256": "f4e261b06bee967dd340f3c456eebcfd2b3f780de28499195d9185a7ecbc165b" }, { "path": "src/app/[locale]/page.module.css", "bytes": 985, "sha256": "ae34228ae39d572ef8a154f4e4cde305419dab4e967512313ee7255392eec017" }, { "path": "src/app/[locale]/page.tsx", "bytes": 1792, "sha256": "914d72f687565df88fea30ebf036b5c367682baf0eda35430e125206e552febe" }, { "path": "src/app/robots.ts", "bytes": 397, "sha256": "6c1e263671da52c65da390bcbf38b2a11ec9c580a0072295cad11028e082900f" }, { "path": "src/components/app-shell/LocaleSelector.tsx", "bytes": 881, "sha256": "cafa7b4095785297c065a7dcba8e6f0c7deb1a73cb7c7b7cce3b12fa04213b9a" }, { "path": "src/components/app-shell/SiteHeader.module.css", "bytes": 1355, "sha256": "dd125d995a3f0acc459ac4c71910c065fcda0ea1996e7772683c53e00296c8eb" }, { "path": "src/components/app-shell/SiteHeader.tsx", "bytes": 1380, "sha256": "953ac72f38b5bacc211adfe626b7c19339fe2c1c97ba60452484e7587688ab55" }, { "path": "src/components/app-shell/ThemeController.tsx", "bytes": 1017, "sha256": "e3e646ff02c7480a191d4700971ba03b947ddff769687af1f3769e11cd740ce9" }, { "path": "src/components/app-shell/ThemeSelector.tsx", "bytes": 1040, "sha256": "0f6baf74a2b2f90510d6d1f370f0ac6bdad313efab80c3bee0fc7de308fe5ad1" }, { "path": "src/content/locales/ar/homepage.json", "bytes": 17425, "sha256": "6f0cba2a159531a55b72f345f760344b44bd670e3cd29685712a9215de5b1721" }, { "path": "src/content/locales/ar/shell.json", "bytes": 197, "sha256": "80b5fbd63770def8fe1af4b2ae1fe499f4bb80b7c6643ef07f744f490ca534e4" }, { "path": "src/content/locales/en/homepage.json", "bytes": 12775, "sha256": "c55d2883811bafd7262792169ebc19700e4a39721f9fe63a2baf096593140f8b" }, { "path": "src/content/locales/en/shell.json", "bytes": 130, "sha256": "c7487774c8df58b6cd27a9a10bfbf092dfd6dc864d69d5d517191ce028496d17" }, { "path": "src/content/locales/fr/homepage.json", "bytes": 14570, "sha256": "3d1e4143ff05d562bc8a86ff216840f7cb15168c27b982ae90a5e58bb73ecc6e" }, { "path": "src/content/locales/fr/shell.json", "bytes": 138, "sha256": "f54ea4a7396d6868003db116c88959a0c3cc1ec66ef04b015896d1d088ee14d0" }, { "path": "src/contracts/phase9/analytics-contract.ts", "bytes": 918, "sha256": "d79b32503a5f8346816c647b8a7f45a62468b96f4fc9525d6d5147b5d2f2ec45" }, { "path": "src/contracts/phase9/analytics-event-spec.csv", "bytes": 1713, "sha256": "1282ebca5b031f6267f8139033db437e30b62ac391d25823c8a4783b64151008" }, { "path": "src/contracts/phase9/component-contracts.ts", "bytes": 3041, "sha256": "45fb0222d99308b2f28014572316b13c2d7308bc16b1bd02f63b6e2257148399" }, { "path": "src/contracts/phase9/demo-form-contract.ts", "bytes": 699, "sha256": "073cf70224f93312d177f77abd7987704205628209e30c44824ae45f929ee59e" }, { "path": "src/contracts/phase9/design-tokens.json", "bytes": 3771, "sha256": "470d7bc9d4a466cce4e51f0fdc21fe199ec5b0d4007f5063704c523ce1b9ef0c" }, { "path": "src/contracts/phase9/performance-budgets.json", "bytes": 815, "sha256": "e1679ce45d8a1225c46c085c7533d3230a41279c32d0812de5c5f05cb55eefa8" }, { "path": "src/contracts/phase9/route-manifest.json", "bytes": 1433, "sha256": "e08ac94ba1f3899bb02dfa934695f530d1089f9f03b0fadaa0feabd466ad8ec4" }, { "path": "src/contracts/phase9/visual-regression-scenarios.json", "bytes": 1209, "sha256": "27d961c33c32775485475f7037b8d3bbd13f634b65fe2f59d6eea898860edf5f" }, { "path": "src/lib/localization/config.ts", "bytes": 3907, "sha256": "3868d2cfbdd9656d0bea1d17df82b2696d78b964712d0e525efa20244e42a186" }, { "path": "src/lib/localization/messages.ts", "bytes": 878, "sha256": "9307df65a80b08e7e1ea7c4e16358fc5fcbde299a00810076bcb36d0a13f9ced" }, { "path": "src/lib/localization/site-origin.ts", "bytes": 771, "sha256": "40400ce29fc4adbd9c4490b456968e41fc7596d77ac5bea1c65179e0e4e760ff" }, { "path": "src/lib/security/csp.ts", "bytes": 830, "sha256": "f9244e061cc397fbe8720a055e5415b6df34e6c74d0c439ae8d25054d1239c5e" }, { "path": "src/lib/theme/bootstrap-script.ts", "bytes": 755, "sha256": "ad1ac642ca61e133f41a5e5b3c062f1b23046f24a58565c6baaacf8c9b261f12" }, { "path": "src/lib/theme/client.ts", "bytes": 1130, "sha256": "78663300bbdb2e639d1be58fb3f364171992fa63b720dc34d174e4fda2b7d4a8" }, { "path": "src/lib/theme/config.ts", "bytes": 821, "sha256": "c04cd00ce7838fc964d5bdbfaa4c2380f7cd774a9d754987946c97ee8849e60c" }, { "path": "src/proxy.ts", "bytes": 2566, "sha256": "16dcb2bdabd8b5bff91a6b8fe381c6714abd2b8f1d0156a75100c248b7195277" }, { "path": "src/styles/globals.css", "bytes": 1288, "sha256": "b1ecbb8f758f45b3e9c9447a3f92e3475347bbe5d3e164f525fab6222efd7ff4" }, { "path": "src/styles/tokens.css", "bytes": 3553, "sha256": "99912762e078bfc78b4878fc46b8c7d03d90c073e9c236942a58d83f6585a1b9" }, { "path": "tests/a11y/shell.a11y.spec.ts", "bytes": 781, "sha256": "9f6299337a822d8e4f6783cbfbb3e5da02e42bcca99d8e4519d7f0193072b205" }, { "path": "tests/browser/shell.spec.ts", "bytes": 1336, "sha256": "f46239d8bd4c9040f9a11cb85962c340770c941310dbb1eed38d58a91efe5dc8" }, { "path": "tests/browser/theme-csp.spec.ts", "bytes": 1350, "sha256": "e11eb5c9842fb3c924e30a352c35b31d04159fdd26f8edea525ee1dacce94c73" }, { "path": "tests/setup.ts", "bytes": 43, "sha256": "91a3c8962a0edcb956206a501d943fe99e1c78c6d4d8b5c9a948a3362c75978c" }, { "path": "tests/unit/csp.test.ts", "bytes": 969, "sha256": "18e4aa4145976102239e92a9c147cc8f0b8442b1bce37b84888246b137280de9" }, { "path": "tests/unit/localization.test.ts", "bytes": 1860, "sha256": "501c561559f46f9f599d730aee45d9d6a6880df3a3920f552325c6142e053e40" }, { "path": "tests/unit/theme.test.ts", "bytes": 734, "sha256": "45f25fd23f69af3df199473053c47fe219c88fb36a58cffac20a125bdbd47433" }, { "path": "tests/visual/shell.visual.spec.ts", "bytes": 1079, "sha256": "2e0fcfe68b9d056641b8b11256ecfd05219aa9429a2e20d0ec7ecc4db3e376a3" }, { "path": "tsconfig.json", "bytes": 1042, "sha256": "3d16e624dcc305c31675190a283744e11177f07106f10a60d2e89c753695433b" }, { "path": "vitest.config.ts", "bytes": 699, "sha256": "c2ac8f10ad2894df28a93e3d2bba2c213f24b9a044db25307078648e010dc3d5" } ] }