{ "CI_job_history_included": false, "approvals": [], "diff_versions": [ { "commits": [ { "authored_date": null, "commit_author_id": null, "committed_date": null, "committer_id": null, "merge_request_commits_metadata_id": 323, "merge_request_diff_id": 208, "message": null, "project_id": null, "relative_order": 0, "sha": null, "trailers": {} } ], "files": [ { "a_mode": "100644", "b_mode": "100644", "binary": false, "deleted_file": false, "diff": "@@ -26,15 +26,15 @@\n \t\t\t\t\"tslib\": \"^2.8.1\"\n \t\t\t},\n \t\t\t\"devDependencies\": {\n-\t\t\t\t\"@angular/build\": \"21.2.5\",\n-\t\t\t\t\"@angular/cli\": \"21.2.5\",\n-\t\t\t\t\"@angular/compiler-cli\": \"21.2.6\",\n+\t\t\t\t\"@angular/build\": \"21.2.6\",\n+\t\t\t\t\"@angular/cli\": \"21.2.6\",\n+\t\t\t\t\"@angular/compiler-cli\": \"21.2.7\",\n \t\t\t\t\"@eslint/js\": \"^10.0.1\",\n \t\t\t\t\"@types/express\": \"^5.0.6\",\n \t\t\t\t\"@types/jasmine\": \"~6.0.0\",\n \t\t\t\t\"@types/jest\": \"^30.0.0\",\n-\t\t\t\t\"@types/node\": \"^25.5.0\",\n-\t\t\t\t\"eslint\": \"^10.1.0\",\n+\t\t\t\t\"@types/node\": \"^25.5.2\",\n+\t\t\t\t\"eslint\": \"^10.2.0\",\n \t\t\t\t\"eslint-config-prettier\": \"^10.1.8\",\n \t\t\t\t\"eslint-plugin-prettier\": \"^5.5.5\",\n \t\t\t\t\"jasmine-core\": \"~6.1.0\",\n@@ -282,13 +282,13 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular-devkit/architect\": {\n-\t\t\t\"version\": \"0.2102.5\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2102.5.tgz\",\n-\t\t\t\"integrity\": \"sha512-9xE7G177R9G9Kte+4AtbEMlEeZUupnvdBUMVBlZRa/n4UDUyAkB/vj58KrzRCCIVQ/ypHVMwUilaDTO484dd+g==\",\n+\t\t\t\"version\": \"0.2102.6\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2102.6.tgz\",\n+\t\t\t\"integrity\": \"sha512-h4qybKypR7OuwcTHPQI1zRm7abXgmPiV49vI2UeMtVVY/GKzru9gMexcYmWabzEyBY8w6VSfWjV2X+eit2EhDQ==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@angular-devkit/core\": \"21.2.5\",\n+\t\t\t\t\"@angular-devkit/core\": \"21.2.6\",\n \t\t\t\t\"rxjs\": \"7.8.2\"\n \t\t\t},\n \t\t\t\"bin\": {\n@@ -301,9 +301,9 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular-devkit/core\": {\n-\t\t\t\"version\": \"21.2.5\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.5.tgz\",\n-\t\t\t\"integrity\": \"sha512-9z9w7UxKKVmib5QHFZTOfJpAiSudqQwwEZFpQy31yaXR3tJw85xO5owi+66sgTpEvNh9Ix2THhcUq//ToP/0VA==\",\n+\t\t\t\"version\": \"21.2.6\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.6.tgz\",\n+\t\t\t\"integrity\": \"sha512-u5gPTAY7MC02uACQE39xxiFcm1hslF+ih/f2borMWnhER0JNTpHjLiLRXFkq7or7+VVHU30zfhK4XNAuO4WTIg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n@@ -329,13 +329,13 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular-devkit/schematics\": {\n-\t\t\t\"version\": \"21.2.5\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.5.tgz\",\n-\t\t\t\"integrity\": \"sha512-gEg84eipTX6lcpNTDVUXBBwp0vs3rXM319Qom+sCLOKBGyqE0mvb1RM1WwfNcyOqeSMQC/vLUwRKqnP0wg1UDg==\",\n+\t\t\t\"version\": \"21.2.6\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.6.tgz\",\n+\t\t\t\"integrity\": \"sha512-hk2duJlPJyiMaI9MVWA5XpmlpD9C4n8qgquV/MJ7/n+ZRSwW3w1ndL5qUmA1ki+4Da54v/Rc8Wt5tUS955+93w==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@angular-devkit/core\": \"21.2.5\",\n+\t\t\t\t\"@angular-devkit/core\": \"21.2.6\",\n \t\t\t\t\"jsonc-parser\": \"3.3.1\",\n \t\t\t\t\"magic-string\": \"0.30.21\",\n \t\t\t\t\"ora\": \"9.3.0\",\n@@ -363,14 +363,14 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular/build\": {\n-\t\t\t\"version\": \"21.2.5\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/build/-/build-21.2.5.tgz\",\n-\t\t\t\"integrity\": \"sha512-AfE09K+pkgS3VB84R74XG/XB9LQmO6Q6YfpssjDwMnWGwDGGwUGydXn8AKdhnhI4mM2nFKoe+QYszFgrzu5HeQ==\",\n+\t\t\t\"version\": \"21.2.6\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/build/-/build-21.2.6.tgz\",\n+\t\t\t\"integrity\": \"sha512-PJltYl9/INfz8nZ/KHf39nqlmt3c9PR0jJaZt6hhCPENyAf4PwQpm28erkJmbOYO864goIuws41lduYXyDqQ0Q==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@ampproject/remapping\": \"2.3.0\",\n-\t\t\t\t\"@angular-devkit/architect\": \"0.2102.5\",\n+\t\t\t\t\"@angular-devkit/architect\": \"0.2102.6\",\n \t\t\t\t\"@babel/core\": \"7.29.0\",\n \t\t\t\t\"@babel/helper-annotate-as-pure\": \"7.27.3\",\n \t\t\t\t\"@babel/helper-split-export-declaration\": \"7.24.7\",\n@@ -413,7 +413,7 @@\n \t\t\t\t\"@angular/platform-browser\": \"^21.0.0\",\n \t\t\t\t\"@angular/platform-server\": \"^21.0.0\",\n \t\t\t\t\"@angular/service-worker\": \"^21.0.0\",\n-\t\t\t\t\"@angular/ssr\": \"^21.2.5\",\n+\t\t\t\t\"@angular/ssr\": \"^21.2.6\",\n \t\t\t\t\"karma\": \"^6.4.0\",\n \t\t\t\t\"less\": \"^4.2.0\",\n \t\t\t\t\"ng-packagr\": \"^21.0.0\",\n@@ -479,19 +479,19 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular/cli\": {\n-\t\t\t\"version\": \"21.2.5\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/cli/-/cli-21.2.5.tgz\",\n-\t\t\t\"integrity\": \"sha512-nLpyqXQ0s96jC/vR8CsKM3q94/F/nZwtbjM3E6g5lXpKe7cHfJkCfERPexx+jzzYP5JBhtm+u61aH6auu9KYQw==\",\n+\t\t\t\"version\": \"21.2.6\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/cli/-/cli-21.2.6.tgz\",\n+\t\t\t\"integrity\": \"sha512-I5DOFcIT1HKymyy2f78fjgD0Iv6jG46GbBZ/VxejcnhjubFpuN4CwPdugXf9rIDs8KZQqBzDBFUbq11vnk8h0A==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@angular-devkit/architect\": \"0.2102.5\",\n-\t\t\t\t\"@angular-devkit/core\": \"21.2.5\",\n-\t\t\t\t\"@angular-devkit/schematics\": \"21.2.5\",\n+\t\t\t\t\"@angular-devkit/architect\": \"0.2102.6\",\n+\t\t\t\t\"@angular-devkit/core\": \"21.2.6\",\n+\t\t\t\t\"@angular-devkit/schematics\": \"21.2.6\",\n \t\t\t\t\"@inquirer/prompts\": \"7.10.1\",\n \t\t\t\t\"@listr2/prompt-adapter-inquirer\": \"3.0.5\",\n \t\t\t\t\"@modelcontextprotocol/sdk\": \"1.26.0\",\n-\t\t\t\t\"@schematics/angular\": \"21.2.5\",\n+\t\t\t\t\"@schematics/angular\": \"21.2.6\",\n \t\t\t\t\"@yarnpkg/lockfile\": \"1.1.0\",\n \t\t\t\t\"algoliasearch\": \"5.48.1\",\n \t\t\t\t\"ini\": \"6.0.0\",\n@@ -542,9 +542,9 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@angular/compiler-cli\": {\n-\t\t\t\"version\": \"21.2.6\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.6.tgz\",\n-\t\t\t\"integrity\": \"sha512-CiPmat4+D+hWXMTAY++09WeII/5D0r6iTjdLdaTq8tlo0uJcrOlazib4CpA94kJ2CRdzfhmC1H+ttwBI1xIlTg==\",\n+\t\t\t\"version\": \"21.2.7\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.7.tgz\",\n+\t\t\t\"integrity\": \"sha512-r76vKBM7Wu0N8PTeec7340Gtv1wC7IBQGJOQnukshPgzaabgNKxmUiChGxi+RJNo/Tsdiw9ZfddcBgBjq79ZIg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n@@ -565,7 +565,7 @@\n \t\t\t\t\"node\": \"^20.19.0 || ^22.12.0 || >=24.0.0\"\n \t\t\t},\n \t\t\t\"peerDependencies\": {\n-\t\t\t\t\"@angular/compiler\": \"21.2.6\",\n+\t\t\t\t\"@angular/compiler\": \"21.2.7\",\n \t\t\t\t\"typescript\": \">=5.9 <6.1\"\n \t\t\t},\n \t\t\t\"peerDependenciesMeta\": {\n@@ -2025,13 +2025,13 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@eslint/config-array\": {\n-\t\t\t\"version\": \"0.23.3\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.3.tgz\",\n-\t\t\t\"integrity\": \"sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw==\",\n+\t\t\t\"version\": \"0.23.4\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.4.tgz\",\n+\t\t\t\"integrity\": \"sha512-lf19F24LSMfF8weXvW5QEtnLqW70u7kgit5e9PSx0MsHAFclGd1T9ynvWEMDT1w5J4Qt54tomGeAhdoAku1Xow==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"Apache-2.0\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@eslint/object-schema\": \"^3.0.3\",\n+\t\t\t\t\"@eslint/object-schema\": \"^3.0.4\",\n \t\t\t\t\"debug\": \"^4.3.1\",\n \t\t\t\t\"minimatch\": \"^10.2.4\"\n \t\t\t},\n@@ -2040,22 +2040,22 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@eslint/config-helpers\": {\n-\t\t\t\"version\": \"0.5.3\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.3.tgz\",\n-\t\t\t\"integrity\": \"sha512-lzGN0onllOZCGroKJmRwY6QcEHxbjBw1gwB8SgRSqK8YbbtEXMvKynsXc3553ckIEBxsbMBU7oOZXKIPGZNeZw==\",\n+\t\t\t\"version\": \"0.5.4\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.4.tgz\",\n+\t\t\t\"integrity\": \"sha512-jJhqiY3wPMlWWO3370M86CPJ7pt8GmEwSLglMfQhjXal07RCvhmU0as4IuUEW5SJeunfItiEetHmSxCCe9lDBg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"Apache-2.0\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@eslint/core\": \"^1.1.1\"\n+\t\t\t\t\"@eslint/core\": \"^1.2.0\"\n \t\t\t},\n \t\t\t\"engines\": {\n \t\t\t\t\"node\": \"^20.19.0 || ^22.13.0 || >=24\"\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@eslint/core\": {\n-\t\t\t\"version\": \"1.1.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@eslint/core/-/core-1.1.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ==\",\n+\t\t\t\"version\": \"1.2.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@eslint/core/-/core-1.2.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-8FTGbNzTvmSlc4cZBaShkC6YvFMG0riksYWRFKXztqVdXaQbcZLXlFbSpC05s70sGEsXAw0qwhx69JiW7hQS7A==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"Apache-2.0\",\n \t\t\t\"dependencies\": {\n@@ -2087,9 +2087,9 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@eslint/object-schema\": {\n-\t\t\t\"version\": \"3.0.3\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.3.tgz\",\n-\t\t\t\"integrity\": \"sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ==\",\n+\t\t\t\"version\": \"3.0.4\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.4.tgz\",\n+\t\t\t\"integrity\": \"sha512-55lO/7+Yp0ISKRP0PsPtNTeNGapXaO085aELZmWCVc5SH3jfrqpuU6YgOdIxMS99ZHkQN1cXKE+cdIqwww9ptw==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"Apache-2.0\",\n \t\t\t\"engines\": {\n@@ -2097,13 +2097,13 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/@eslint/plugin-kit\": {\n-\t\t\t\"version\": \"0.6.1\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.1.tgz\",\n-\t\t\t\"integrity\": \"sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==\",\n+\t\t\t\"version\": \"0.7.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-ejvBr8MQCbVsWNZnCwDXjUKq40MDmHalq7cJ6e9s/qzTUFIIo/afzt1Vui9T97FM/V/pN4YsFVoed5NIa96RDg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"Apache-2.0\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@eslint/core\": \"^1.1.1\",\n+\t\t\t\t\"@eslint/core\": \"^1.2.0\",\n \t\t\t\t\"levn\": \"^0.4.1\"\n \t\t\t},\n \t\t\t\"engines\": {\n@@ -5401,14 +5401,14 @@\n \t\t\t]\n \t\t},\n \t\t\"node_modules/@schematics/angular\": {\n-\t\t\t\"version\": \"21.2.5\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@schematics/angular/-/angular-21.2.5.tgz\",\n-\t\t\t\"integrity\": \"sha512-orOiXcG86t34ejqbkm7ZHEkGfwTU/ySYFgY7BOQdaYFCoNQXxtU87fZoHckJ2xYpVitoKTvbf1bxDDphXb3ycw==\",\n+\t\t\t\"version\": \"21.2.6\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@schematics/angular/-/angular-21.2.6.tgz\",\n+\t\t\t\"integrity\": \"sha512-KpLD8R2S762jbLdNEepE+b7KjhVOKPFHHdgNqhPv0NiGLdsvXSOx1e63JvFacoCZdmP7n3/gwmyT/utcVvnsag==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n-\t\t\t\t\"@angular-devkit/core\": \"21.2.5\",\n-\t\t\t\t\"@angular-devkit/schematics\": \"21.2.5\",\n+\t\t\t\t\"@angular-devkit/core\": \"21.2.6\",\n+\t\t\t\t\"@angular-devkit/schematics\": \"21.2.6\",\n \t\t\t\t\"jsonc-parser\": \"3.3.1\"\n \t\t\t},\n \t\t\t\"engines\": {\n@@ -5785,9 +5785,9 @@\n \t\t\t\"license\": \"MIT\"\n \t\t},\n \t\t\"node_modules/@types/node\": {\n-\t\t\t\"version\": \"25.5.0\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz\",\n-\t\t\t\"integrity\": \"sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==\",\n+\t\t\t\"version\": \"25.5.2\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz\",\n+\t\t\t\"integrity\": \"sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n@@ -8183,18 +8183,18 @@\n \t\t\t}\n \t\t},\n \t\t\"node_modules/eslint\": {\n-\t\t\t\"version\": \"10.1.0\",\n-\t\t\t\"resolved\": \"https://registry.npmjs.org/eslint/-/eslint-10.1.0.tgz\",\n-\t\t\t\"integrity\": \"sha512-S9jlY/ELKEUwwQnqWDO+f+m6sercqOPSqXM5Go94l7DOmxHVDgmSFGWEzeE/gwgTAr0W103BWt0QLe/7mabIvA==\",\n+\t\t\t\"version\": \"10.2.0\",\n+\t\t\t\"resolved\": \"https://registry.npmjs.org/eslint/-/eslint-10.2.0.tgz\",\n+\t\t\t\"integrity\": \"sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==\",\n \t\t\t\"dev\": true,\n \t\t\t\"license\": \"MIT\",\n \t\t\t\"dependencies\": {\n \t\t\t\t\"@eslint-community/eslint-utils\": \"^4.8.0\",\n \t\t\t\t\"@eslint-community/regexpp\": \"^4.12.2\",\n-\t\t\t\t\"@eslint/config-array\": \"^0.23.3\",\n-\t\t\t\t\"@eslint/config-helpers\": \"^0.5.3\",\n-\t\t\t\t\"@eslint/core\": \"^1.1.1\",\n-\t\t\t\t\"@eslint/plugin-kit\": \"^0.6.1\",\n+\t\t\t\t\"@eslint/config-array\": \"^0.23.4\",\n+\t\t\t\t\"@eslint/config-helpers\": \"^0.5.4\",\n+\t\t\t\t\"@eslint/core\": \"^1.2.0\",\n+\t\t\t\t\"@eslint/plugin-kit\": \"^0.7.0\",\n \t\t\t\t\"@humanfs/node\": \"^0.16.6\",\n \t\t\t\t\"@humanwhocodes/module-importer\": \"^1.0.1\",\n \t\t\t\t\"@humanwhocodes/retry\": \"^0.4.2\",\n", "encoded_file_path": false, "external_diff_offset": null, "external_diff_size": null, "generated": true, "merge_request_diff_id": 208, "new_file": false, "new_path": null, "old_path": "package-lock.json", "project_id": 35, "relative_order": 0, "renamed_file": false, "too_large": false }, { "a_mode": "100644", "b_mode": "100644", "binary": false, "deleted_file": false, "diff": "@@ -45,15 +45,15 @@\n \t\t\"tslib\": \"^2.8.1\"\n \t},\n \t\"devDependencies\": {\n-\t\t\"@angular/build\": \"21.2.5\",\n-\t\t\"@angular/cli\": \"21.2.5\",\n-\t\t\"@angular/compiler-cli\": \"21.2.6\",\n+\t\t\"@angular/build\": \"21.2.6\",\n+\t\t\"@angular/cli\": \"21.2.6\",\n+\t\t\"@angular/compiler-cli\": \"21.2.7\",\n \t\t\"@eslint/js\": \"^10.0.1\",\n \t\t\"@types/express\": \"^5.0.6\",\n \t\t\"@types/jasmine\": \"~6.0.0\",\n \t\t\"@types/jest\": \"^30.0.0\",\n-\t\t\"@types/node\": \"^25.5.0\",\n-\t\t\"eslint\": \"^10.1.0\",\n+\t\t\"@types/node\": \"^25.5.2\",\n+\t\t\"eslint\": \"^10.2.0\",\n \t\t\"eslint-config-prettier\": \"^10.1.8\",\n \t\t\"eslint-plugin-prettier\": \"^5.5.5\",\n \t\t\"jasmine-core\": \"~6.1.0\",\n", "encoded_file_path": false, "external_diff_offset": null, "external_diff_size": null, "generated": false, "merge_request_diff_id": 208, "new_file": false, "new_path": null, "old_path": "package.json", "project_id": 35, "relative_order": 1, "renamed_file": false, "too_large": false } ], "metadata": { "base_commit_sha": "a873c6b6f94f9cca0043dfe3261c13c08729bb6c", "commits_count": 1, "created_at": "2026-05-03T16:00:26.989819", "diff_type": 1, "files_count": 2, "head_commit_sha": "3562465b6e64f2f7de695529544997fbdfe6f2a9", "id": 208, "merge_request_id": 208, "project_id": 35, "start_commit_sha": "e29d54e3de0212e5bc334bca608a689234c5a503", "state": "collected", "stored_externally": null, "updated_at": "2026-05-03T16:00:27.462608" } } ], "discussions": [ { "id": "1784d27f462171027007cd8f345f72f24c5426e9", "individual_note": true, "notes": [ { "author": { "avatar_url": "https://secure.gravatar.com/avatar/4657567e632c1ae9940f03534ba102a8a0321e4278100cbef34f0ff2d5e4eb72?s=80&d=identicon", "id": 8, "locked": false, "name": "nessar", "public_email": null, "state": "active", "username": "nessar", "web_url": "https://gitlab.nessar.fr/nessar" }, "body": "mentioned in issue #63", "commands_changes": {}, "confidential": false, "created_at": "2026-07-26T17:35:51.613Z", "id": 920, "imported": false, "imported_from": "none", "internal": false, "noteable_id": 208, "noteable_iid": 62, "noteable_type": "Issue", "project_id": 47, "resolvable": false, "system": true, "type": null, "updated_at": "2026-07-26T17:35:51.614Z" } ], "resolvable": false }, { "id": "557b94574e3a6ae7a79ff777cd0481a914745885", "individual_note": true, "notes": [ { "author": { "avatar_url": "https://secure.gravatar.com/avatar/4657567e632c1ae9940f03534ba102a8a0321e4278100cbef34f0ff2d5e4eb72?s=80&d=identicon", "id": 8, "locked": false, "name": "nessar", "public_email": null, "state": "active", "username": "nessar", "web_url": "https://gitlab.nessar.fr/nessar" }, "body": "mentioned in issue #64", "commands_changes": {}, "confidential": false, "created_at": "2026-07-26T17:35:52.721Z", "id": 924, "imported": false, "imported_from": "none", "internal": false, "noteable_id": 208, "noteable_iid": 62, "noteable_type": "Issue", "project_id": 47, "resolvable": false, "system": true, "type": null, "updated_at": "2026-07-26T17:35:52.722Z" } ], "resolvable": false }, { "id": "1f5a400e40e604a514df90434c5876590ac70dce", "individual_note": true, "notes": [ { "author": { "avatar_url": "https://secure.gravatar.com/avatar/4657567e632c1ae9940f03534ba102a8a0321e4278100cbef34f0ff2d5e4eb72?s=80&d=identicon", "id": 8, "locked": false, "name": "nessar", "public_email": null, "state": "active", "username": "nessar", "web_url": "https://gitlab.nessar.fr/nessar" }, "body": "mentioned in commit a4faa3133f14a5a53a4a0a1d6ba6e800d315fdd2", "commands_changes": {}, "confidential": false, "created_at": "2026-07-27T17:43:58.717Z", "id": 951, "imported": false, "imported_from": "none", "internal": false, "noteable_id": 208, "noteable_iid": 62, "noteable_type": "Issue", "project_id": 47, "resolvable": false, "system": true, "type": null, "updated_at": "2026-07-27T17:43:58.718Z" } ], "resolvable": false }, { "id": "728fda108ced34ce29498d8a6356ee0f12fa5de2", "individual_note": true, "notes": [ { "author": { "avatar_url": "https://secure.gravatar.com/avatar/4657567e632c1ae9940f03534ba102a8a0321e4278100cbef34f0ff2d5e4eb72?s=80&d=identicon", "id": 8, "locked": false, "name": "nessar", "public_email": null, "state": "active", "username": "nessar", "web_url": "https://gitlab.nessar.fr/nessar" }, "body": "mentioned in commit a43898d5149fd14e1125adb028c84b1e3ce25d70", "commands_changes": {}, "confidential": false, "created_at": "2026-07-27T17:43:58.740Z", "id": 953, "imported": false, "imported_from": "none", "internal": false, "noteable_id": 208, "noteable_iid": 62, "noteable_type": "Issue", "project_id": 47, "resolvable": false, "system": true, "type": null, "updated_at": "2026-07-27T17:43:58.742Z" } ], "resolvable": false }, { "id": "78c5825edd63da2b4d68757024b3966df59e3145", "individual_note": true, "notes": [ { "author": { "avatar_url": "https://secure.gravatar.com/avatar/4657567e632c1ae9940f03534ba102a8a0321e4278100cbef34f0ff2d5e4eb72?s=80&d=identicon", "id": 8, "locked": false, "name": "nessar", "public_email": null, "state": "active", "username": "nessar", "web_url": "https://gitlab.nessar.fr/nessar" }, "body": "mentioned in commit 43558df85917b17dccc10c58477f85d0554d25c3", "commands_changes": {}, "confidential": false, "created_at": "2026-07-27T17:43:58.798Z", "id": 952, "imported": false, "imported_from": "none", "internal": false, "noteable_id": 208, "noteable_iid": 62, "noteable_type": "Issue", "project_id": 47, "resolvable": false, "system": true, "type": null, "updated_at": "2026-07-27T17:43:58.799Z" } ], "resolvable": false } ], "format_version": 1, "notes": [ { "author_id": 8, "change_position": null, "commit_id": null, "confidential": null, "created_at": "2026-07-26T17:35:51.613452", "discussion_id": "1784d27f462171027007cd8f345f72f24c5426e9", "id": 920, "imported_from": 0, "internal": false, "last_edited_at": null, "line_code": null, "namespace_id": null, "note": "mentioned in issue #63", "noteable_id": 208, "noteable_type": "Issue", "organization_id": null, "original_position": null, "position": null, "project_id": 47, "resolved_at": null, "resolved_by_id": null, "resolved_by_push": null, "review_id": null, "source_iid": 62, "source_item_project_id": 47, "st_diff": null, "system": true, "type": null, "updated_at": "2026-07-26T17:35:51.614435", "updated_by_id": null }, { "author_id": 8, "change_position": null, "commit_id": null, "confidential": null, "created_at": "2026-07-26T17:35:52.721308", "discussion_id": "557b94574e3a6ae7a79ff777cd0481a914745885", "id": 924, "imported_from": 0, "internal": false, "last_edited_at": null, "line_code": null, "namespace_id": null, "note": "mentioned in issue #64", "noteable_id": 208, "noteable_type": "Issue", "organization_id": null, "original_position": null, "position": null, "project_id": 47, "resolved_at": null, "resolved_by_id": null, "resolved_by_push": null, "review_id": null, "source_iid": 62, "source_item_project_id": 47, "st_diff": null, "system": true, "type": null, "updated_at": "2026-07-26T17:35:52.722962", "updated_by_id": null }, { "author_id": 8, "change_position": null, "commit_id": null, "confidential": null, "created_at": "2026-07-27T17:43:58.717624", "discussion_id": "1f5a400e40e604a514df90434c5876590ac70dce", "id": 951, "imported_from": 0, "internal": false, "last_edited_at": null, "line_code": null, "namespace_id": null, "note": "mentioned in commit a4faa3133f14a5a53a4a0a1d6ba6e800d315fdd2", "noteable_id": 208, "noteable_type": "Issue", "organization_id": null, "original_position": null, "position": null, "project_id": 47, "resolved_at": null, "resolved_by_id": null, "resolved_by_push": null, "review_id": null, "source_iid": 62, "source_item_project_id": 47, "st_diff": null, "system": true, "type": null, "updated_at": "2026-07-27T17:43:58.718875", "updated_by_id": null }, { "author_id": 8, "change_position": null, "commit_id": null, "confidential": null, "created_at": "2026-07-27T17:43:58.740756", "discussion_id": "728fda108ced34ce29498d8a6356ee0f12fa5de2", "id": 953, "imported_from": 0, "internal": false, "last_edited_at": null, "line_code": null, "namespace_id": null, "note": "mentioned in commit a43898d5149fd14e1125adb028c84b1e3ce25d70", "noteable_id": 208, "noteable_type": "Issue", "organization_id": null, "original_position": null, "position": null, "project_id": 47, "resolved_at": null, "resolved_by_id": null, "resolved_by_push": null, "review_id": null, "source_iid": 62, "source_item_project_id": 47, "st_diff": null, "system": true, "type": null, "updated_at": "2026-07-27T17:43:58.74244", "updated_by_id": null }, { "author_id": 8, "change_position": null, "commit_id": null, "confidential": null, "created_at": "2026-07-27T17:43:58.798278", "discussion_id": "78c5825edd63da2b4d68757024b3966df59e3145", "id": 952, "imported_from": 0, "internal": false, "last_edited_at": null, "line_code": null, "namespace_id": null, "note": "mentioned in commit 43558df85917b17dccc10c58477f85d0554d25c3", "noteable_id": 208, "noteable_type": "Issue", "organization_id": null, "original_position": null, "position": null, "project_id": 47, "resolved_at": null, "resolved_by_id": null, "resolved_by_push": null, "review_id": null, "source_iid": 62, "source_item_project_id": 47, "st_diff": null, "system": true, "type": null, "updated_at": "2026-07-27T17:43:58.799183", "updated_by_id": null } ], "preexisting_missing_alternate_head": false, "source_assignees": [], "source_author": { "avatar_url": "https://secure.gravatar.com/avatar/4657567e632c1ae9940f03534ba102a8a0321e4278100cbef34f0ff2d5e4eb72?s=80&d=identicon", "id": 8, "locked": false, "name": "nessar", "public_email": null, "state": "active", "username": "nessar", "web_url": "https://gitlab.nessar.fr/nessar" }, "source_created_at": "2026-07-26T17:35:50.464Z", "source_discussion_locked": null, "source_id": 208, "source_iid": 62, "source_item_metadata": { "assignee": null, "assignees": [], "author": { "avatar_url": "https://secure.gravatar.com/avatar/4657567e632c1ae9940f03534ba102a8a0321e4278100cbef34f0ff2d5e4eb72?s=80&d=identicon", "id": 8, "locked": false, "name": "nessar", "public_email": null, "state": "active", "username": "nessar", "web_url": "https://gitlab.nessar.fr/nessar" }, "closed_at": "2026-07-28T07:20:49.426Z", "closed_by": { "avatar_url": "https://secure.gravatar.com/avatar/4657567e632c1ae9940f03534ba102a8a0321e4278100cbef34f0ff2d5e4eb72?s=80&d=identicon", "id": 8, "locked": false, "name": "nessar", "public_email": null, "state": "active", "username": "nessar", "web_url": "https://gitlab.nessar.fr/nessar" }, "confidential": false, "created_at": "2026-07-26T17:35:50.464Z", "description": "## Parent\n\n#60\n\n## What to build\n\nDepuis un brouillon de bail complet, le bailleur ouvre un tunnel non linéaire qui suit l’ordre de visite figé. Il vérifie les informations générales, traite chaque espace avec ses surfaces, équipements, meubles et éléments libres, renseigne les données techniques, puis accède à une synthèse.\n\n## Acceptance criteria\n\n- [ ] Le brouillon d’entrée est créé depuis le brouillon complet du bail, l’inventaire courant et les espaces figés, sans exiger une révision de bail déjà générée.\n- [ ] Les prérequis manquants empêchent le démarrage avec un message indiquant l’action à réaliser.\n- [ ] Le tunnel utilise le stepper Angular Material en mode non linéaire et présente les informations générales, une étape par espace, l’étape technique et la synthèse.\n- [ ] Les espaces apparaissent dans l’ordre figé et chaque étape regroupe sol, murs, plafond, équipements et lignes d’inventaire de l’espace.\n- [ ] Le bailleur peut ajouter un élément supplémentaire propre au constat sans créer de ligne dans l’inventaire contractuel.\n- [ ] Toutes les étapes restent directement accessibles et les changements de navigation sont utilisables au clavier et sur mobile.\n- [ ] Le chargement initial distingue explicitement les états en cours, vide et en erreur.\n- [ ] Le parcours API et le parcours navigateur démontrent la création du brouillon et la navigation complète dans le tunnel.\n\n## Blocked by\n\n- #61", "discussion_locked": null, "downvotes": 0, "due_date": null, "has_tasks": false, "id": 208, "iid": 62, "imported": false, "imported_from": "none", "issue_type": "issue", "labels": [ "ready-for-agent" ], "merge_requests_count": 0, "milestone": null, "moved_to_id": null, "project_id": 47, "references": { "full": "nessar/lmnp-organizer#62", "relative": "#62", "short": "#62" }, "service_desk_reply_to": null, "severity": "UNKNOWN", "start_date": null, "state": "closed", "task_completion_status": { "completed_count": 0, "count": 8 }, "time_stats": { "human_time_estimate": null, "human_total_time_spent": null, "time_estimate": 0, "total_time_spent": 0 }, "title": "Démarrer l’état des lieux d’entrée dans un tunnel par espace", "type": "ISSUE", "updated_at": "2026-07-28T07:20:49.531Z", "upvotes": 0, "user_notes_count": 0, "web_url": "https://gitlab.nessar.fr/nessar/lmnp-organizer/-/work_items/62" }, "source_kind": "Issue", "source_path": "nessar/lmnp-organizer", "source_project_id": 47, "source_reviewers": [], "source_updated_at": "2026-07-28T07:20:49.531Z", "state_events": [ { "close_after_error_tracking_resolve": false, "close_auto_resolve_prometheus_alert": false, "created_at": "2026-07-28T07:20:49.474386+00:00", "epic_id": null, "id": 482, "imported_from": 0, "issue_id": 208, "merge_request_id": null, "namespace_id": 55, "source_commit": null, "source_merge_request_id": null, "state": 2, "user_id": 8 } ], "target_number": 62 }