SPDXVersion: SPDX-2.1 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: project DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-83bb624b-b6d7-431d-bae7-be25d971b0cc Creator: Person: Anonymous () Creator: Organization: Anonymous () Creator: Tool: reuse-6.1.0 Created: 2026-04-18T11:50:27Z CreatorComment: This document was created automatically using available reuse information consistent with REUSE. Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-06e532e9710eea8d33c86b71beb916ad Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-60c152673398bc9374175ea7671b8f14 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-674d3b25cbe3144a5712a0ac196867e7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1c9e63edf10eff7d88a5c1c3cf196036 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-81cfe0618b9fbf4d407e92b85ce16267 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2def3cfbb9e2e3772cd98af2e173f7cf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0b115717d6ebf3cfbb7e4367f493e88 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f3db87a35a52d8fc74d516824210d368 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd357fe7423e202ae36c187496b177e3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b694d3f8d4579443a0a030c3723d5812 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5a6ab6c2e71b62ab54ccdb0e6f18990b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f67fa43f494763a5b7f21630cf329207 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7fd2ca9f2a68b1f5dfd1adcdaed991c4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8862a7ad9fe60af692f39312b7519758 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-350018433c6d8364c9f3db1d25fc8e69 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-993b1e68c5fa228a53bc0cffd9e0e71e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-639ad2bbc937a36b3884373b12c2e84b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e052795077ba21f1ae91430e255ee3b3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-67c9ef928d1367a632a474b1f59d2b5c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ecbadc4dd35d5fe4a36011c4f29704f1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0881d021152c9ed3cfeca3b55d6c76d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-530ca2d4bcfee63ee65c60baea3a0044 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86a9d161573dd47e894bd1e9b6900b3b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-46af628d96307b529dda54c5eb4f7841 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-596d7fdf67904de7b762bedaf2297ab3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d72e564cea5ef1371637de5ca7d00a65 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3763a9f67cda3866554e88fac6f18c8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ce0f7f369273035de85145adb56cf6d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-179b29821ac045d4365e3a935e40c095 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53ca937506d7a6a93c85c350bf2de771 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f1669ee7dab350b018b47566849c4fc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ce9ecec976657acc052b70d4ef22884 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d954da5e841545e9cf54dc6a6fd891f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1efe7b0b0e78bd15235d40436edc78fa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4d85d89cf510588e92418e493cec2b16 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0fc2106dd0ad84efdae8c0dd60a86158 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b7c2494ae175f73a8ce0f808cdf13ad0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b5ff3d09e1cd20fc14f93cccc5443576 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-191469b1d3020d26f5a57520497f8d3a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-780fbe39208f763dca2a041f60595f5e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bcae1fe3252acb8850f9e227da1b389f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d2e98c0af43744f3758ebb25eb99b77d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6225a923791ca96ec8e5fa46a9ec2f3d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a865fd4ebeb39e5b83dab84642b6422e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-148bff60b973b6be7ed4023a91e33db7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f731470b780b00b440f48cc6e21b6e2a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a94d144abb98121aa29b4c10d0c4f546 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54279f570cb4ae2b8c04c32d9e5e431f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f26a7dfc20ff8766fb40bada740a51d6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3b150a8063f0c45f6adbfa16cbf2f00 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43c41d8d77e8359cfae2466b5f7c1d26 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f3c1cde7bbdc1e8487ff148527a8fca Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb61f94c73ac860665c835f15fd4f827 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e363f0047b4425dbd80ece240614146 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c1bca40f28df4f61d6167289b62be31 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-96da6800a1e40bb175cc0ae072b70ac2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d6e7582ceaa75bee8dd7b149ecaa6aa0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a12d731fb4f9a6bd38e9d794bd6b624d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad7906c3a2347fbaf08c561d19f2d821 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53645282ea06921de89a24ba172971b1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-445ec4e72ead4dc7e3439717a817ebdb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-771dcfd9815697b81411035784a37039 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b52eca3cb4df5eae711f8dc0f86fa0b9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d6d5174c3a34de7dbd34e0e1ae60cdd1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f9eea14e53dd16358b0c9e04c2e226b9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-62108d6c8a358ed4d2796a6542d8b97e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6927d0f692d204f2b1edaad075ba0dff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4621ea06599a7e8d2bd30b8f6abb3079 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1975782f91811615ed41586223d978d6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-920a74cde3f1b5719c8d92ed8c4902e5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1deaadc6efbecec7d1b13d337308ec7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c84d052121ac7ee61f93cfed09eeba43 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f6efd918eac2ff3da17f15ca651aed91 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-763d52ecc3bdb7f8093831b945c1123b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb887406d847a5f73d7e5a95eac91c2b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a0e2f65921ae004edb7360057b68b06f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8fda45e12deb59173c4c6891ee8430b9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c5c945866ac5b41f5f7a82f48c57c02 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-09d1bd75dbc77cdf610397eb07679479 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5fb5b7a7abbdba366676600c071151a8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f5926a28756ea9c638997d6731b6eaa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-73e0cda2a919119562276664af0e7ec2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e6ec392130a9d67e94642e9927b4d775 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df89c080617ebc250033c50d54913bde Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b5c09e2545bd82b7be6dd34b5602cfee Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d09a75828a2dd943cdd2cd51d728c4e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c63a407a7112ee5f0ebeb0d3e517846 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e031c0dbe855ee36f293e151c912be07 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8ea141a2679c0a10f382d1080460f6a7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-802be48370117225eb59ecf43c23b981 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff38499628e187c9b19daccd85a1d18c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9f893eabc6ed41361e1e43f5181267a0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-80c27e306010ddc624eb2a4921f66080 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-683e4325b96bb134af1266fd2386148c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e6a4c83b78c4b0447aa5cbe94e6c9768 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d1cb6bf46b4e4795669a168b3c1a1df Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-98196ce1df81ae23983021b0a1cbec9d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-598a8a7848bd859d4bdc93522134307e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9f7dcd550444f8b0b9c8230f320d6fb2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-725f28b6cb2d2b132bfdb5fd34ac43a0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f425c83bb358ccf03e6702a192694e8a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-159e07fde771acd48e19115945f2b429 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a8acd1e70e4b2ffaadb493c491003c3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4a7d41f29602b5c8841ee3327377825 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-069239fcd1ae7634075efc5d57183f3f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-88e352b172e1a7c77486f59ca5920bab Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c1f7f236e0c2500932d1e0888081ae91 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a940979113fb751ff30711373a130f11 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fdd9428fc828200cf753ee43689cf1a1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50b83b3d5e4d6217686cecf19e2a92fd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a6b66baa21700ab52cc4a470075a403 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1db9cad647ffac25b7d1f562020ded41 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a9a08341672baa2800fbea3d772626c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4a57d4936fa832a4d9a95577b66ba77 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f7498c1edf5221916c49c7ed3282cc48 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de79287122fbdfa88412caddb09881f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6656cfa87da49f18c14a5d5cbdf52da8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34deb7170b612d88ff2ed3e0b03811cc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b5cc5a1ff6cf2571237e06f372440db Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fe6a5e369c99d04eccfdbe435ce2b964 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6ff66caad76ba7531d988ac979a08b40 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a6f2b8bcfc4e8c627e7a0185763ce55 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3300e1d3e6fdf740b6f131d1f614bc40 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25c01141717371f73e929863e1068db2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-620bb333870bf30d5f95f05c0aa4d84a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-57146e9bcc8162a233ae5419cd0b7e92 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1c206134b80ebcfc2e19550f574e8c1b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c11385569e316777dfff2c30aaf70fc4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-160ae3f0bca75fa356f83d2503533953 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a708f33f9925bed42124406696a9365 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d954f3d45aeff3abb435fedcc747f21 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7de371165604304ea57d085eb9e5d66 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83e0dc22007fd19907fd6108280a3ffb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1dc08b456841daadab3c3af283aa8f3b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4cfeb0209bc80ac0a2eaa959426bcfe9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-283f23c85b84e66060a3fbd0eeae96ee Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f3583ae55326f6437c0e5d5f019fdde7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-600c4fc99927f968492fb9292972057d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca8b2e2fb93341a29a34c209503cf7a3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-93df08abf75ff4a52f050aa3f635d11d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a35f79dd0bfb09ecf2fb32f6cc779abc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d33c96c3342324cf35cc0f4a1514539 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-133019b9711f7e2204bcf9a1f5772c76 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3155ccebbcea13be6995792855148466 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7d88e5d99343454a70ca24fa42fe466d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4dc9aaa6b272d8bb9b85925d2a860a6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61a5ec80e28e496605ca93230d66f77f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14cc2184d5e29eac11376d8e37a844ef Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86dab29fc425ac640d350fd0580dbf08 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-66a7c867dbada16ab3997d4b00d789fd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71793dbbb75c064dd2d012d4cbadfabe Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fcba2bb61326a85d77daa3123a677212 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fef605addf9f5b428f120279bc79dda3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a29992ea25715a6ada0ef915a7b4441d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-491dcf00dc853a99f63c95072600bfb6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-09658bba2311d57f81c23661aaee2e3e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a51cb1bc0d9e1a76ff2cb8a92b15adae Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eebb19456efffc0ad30ec54ebe6f27d0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-305229ea2ddcb08aeafcefd490588bcb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65a9f2edf7807587b2a913a391076159 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-068135ed27d0bf6e11b62d7d29354ef5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e59421cfa90f1c006fa4de3a3bbe7146 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-461071a9475e17275cc696b7247af79d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-992cefc6a93ee4d5e9650f5ff36cd374 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4dfe0b56d9354efaafc783daccae77ba Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f294792ddfc04b3246fddef94fa3aad Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c02fac5d513d1432c213348f5648ce1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2d5db778dbcc2d4707f1d4560d43be6e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-940a1a30d31a953896f90a9acc92f7c2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d597144ffa70ad4429615708099d18a5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ef2f3f9a5959ce8ce187f4596ecc5c8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d19a816d0a4d215995d2531b653c881 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8ef7de9be101282af413e61d920fafb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8027f2622ac45e507d11289070eb2e80 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c75493071e354f29ade2794085984acc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-33fa2764c96ae10acfcac12ddf7b268d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c79a8011cb53e3ecdf0cd8ef8cd575d7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-491b7529bb2607d6403dabb60c60a5ce Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eefd621a380440d1a688bc582a6b20e3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a54faf777e62521c6eddc7432723379 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af872438b707606b4066ef5c09ffc572 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-731bb3c8c3063484eef1cffe7632d11a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74cbfa0c3d1437b814da2ba2dd29de40 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-028caaa1abd9947b6544c233042b84c8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bec3712e6ecb2c3aebcda44c0d5d26c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c1b4a0a352edb3b84aff439a80c6ba7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f752143e13ca5f4a9774e125d2714d4b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-46d063e3c8e81e5bb1785ff2c2417226 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-66e5967eb1ddfbaa4a8a5af1e1017977 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a34c153d1b818e100f265bdff21be147 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f33ffaaa7bb7e12b7708ae9e7dfdd64d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c6b4a195f404f4272d19fbb4a29ab40b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86db65e0f40fc5715a2f0d4a17efba23 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2341f953f66b36ea2c4ead3b938d2d3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ceae5de4b5b59d3016a340a846dc589a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc3e49a882d59cca1000d0b5d2d97f33 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2251c9df7393298d12aa9f4f89ce42b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e264fed498de8abc3f0b72d43da18119 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9bbd252223de144787789392ca7c3d36 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c82967f0865a7a4262eb950bdaabf105 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-284077fad14048d7e92d6b78cb60bd59 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-40b4d0e603dd38798720cb1858162ad8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2ecc1d82e83e0219514fe91e913e2aa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3caf75702b79912bb9e18ccc20ba46f1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-725326d38623c9271f83bc5479e9978f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-800948cbd2c41203574c09ba9c35826f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e618f78c90d0c28844e5667020509081 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b7d26d474db2da34da2a5c1009354909 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9f9b42f1f3041b391c398aeb92c6aacd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-db40c9aa0612888d9decfd461a78c614 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-783a25fecca98f2ef92e48504800547b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ffc5d3db62f9d184cdbe0c259718bc2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-abcf36f40241dd97adfe9489cd7bbfac Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7436279ed683b2541d6825226181d5a8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d9700e71e5a051b7560f2ed8b774e631 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac1154105f8b6c982b8725062291c551 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c58c1c6e70919e16bc4fb5899a63712e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5b5194b94788bd782012991056c0674d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-79afddcb34f44f00ad3db435e431db41 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-44aa15964a908eb13f22161353151dfc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-04b17fb8548c63e339a9c60f4fdedaf6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bab217711ca39cb07124c56f0b50f71d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-055f9e44373207806a2ae36e49bb54ce Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0cdfad84fb9c6e11dea2835271556406 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-89b2f9c500184b3134cfa6a6498d4c89 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1099ba6d96465ddec3347f118097dc93 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a43cfea9331fc799d16eceb04107f74 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-73e10e17c0f660abb39cca2b46763d61 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8599b465c47f83a6e39761eed981a4fb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7fa1fdd612b5fef6b3741b77f8b4cd92 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-232a00e777ebfe3a650f1db4df8df012 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-acb4ccbcd6931bd2dbda265020a42295 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc54a3b08bd95c3ab0e44d5339e4fbdb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-48c733e16929da264cd959afaa96c883 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-437f40657ffdcfe510ff11b1f999bed9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cb3de2c928389e0da00e6bc2b994bd4d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b89fa666277aaca1e12b6c80b6fd27de Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a0837298ccb00ed203e613d8071891e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-baf7acc4fab17a037818f5b30de9e6e5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eef061f68f31e79cda96d1d617d625e3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-705f0d598b9c5d8008b29769040783f6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0869071d28f5b8c1619358afe60601d1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3c6d63f66ccc814f4384d47b3598c5e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7afd88b0f920ba5bb3cb96dc48dfb3e7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-988fc592669f147922f1e562720491c7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7176eaefac053942217962e6f52a9501 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-644c25710da3c13e45cef048fe2b825b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-18f006994b240c5f55d2e907a5dd4bfe Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c24d9a1286f877d31ac944d4fc219005 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a1826650a9484b2e758e151cad47806 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fe7e5dc13fbb3b501b097efbbca9eaf7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca09c2b3f583b465357a04ae800c6973 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-181d1f7097f092a98b1e2c22013c7a35 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2cb633e429b9c83632400ee93cbf134 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-56a15fbb3b6be960e995225bec232b11 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d0085cf4113653abae30a240f86fe1f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a6c954c7d21bb0dd7de34d71feafb4af Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-257e2108ef72d14fced4185014700814 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4cdf2499fdaa184d2ee111338d6479d7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4348134d759679a0418ee2056f585a22 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c747e4ddf0c67b4c739c1176aa9a90e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-736145095e46fae8e400f29e9ceb7a94 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e23fd24de85b435a07f962c1db7deffe Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9712b153065b098ac5a0820d824a3ee4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-42d151b68e85b4c35c31c6b3238e628b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf3bfed53716cad9311330257d3f0242 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63d2faa713005563515ab8bb089f789e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2bc45ff10c869477fa815dea7e3b293a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d4ce6f6b9337f554191e7d8b2e02dbc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6df6eba5b22b759ad1b9957fea3ed3f1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6179f9b9e051d703c632568c444920bc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-858961bc73be700f933cb3df45cfb20b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b11cca21615883e8f42029a778a1221 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba67627b2cc694e1de5a86bff2b27745 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2cffaf8cbd95634a0c2ab459aeab7954 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69bc3596913254dfabd03f0aeb8a199e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b476bf1f6e88aa7e17867c363866298 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8de33d5404659b2d5a64af015443d23d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f6a93a33097bb7a3ea101ce3d9679eda Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bc56d131c78a8b44813a4ebe1930d318 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c3f8b22e7657928173fbe24d008e7e8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20193f3542dddf8521ce9b663460dc1e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f1145b78a09cdf0cfb8310b91611d3b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2d2c24984febd0de9c1c9f975b618f5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-edeed5dbe78783e583e7f82bb82e7978 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec926e637597555b9eadfe7bc59c2c0d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-327fa32c8bdaa6c9fde23f71ff3eef8e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-317b7d017b43a0184e8a04b2689d10c3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f22d160688e5cdc999ad84526ba8140c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc45f66b69e64454077ae76e3e609f8c FileName: ./.editorconfig SPDXID: SPDXRef-06e532e9710eea8d33c86b71beb916ad FileChecksum: SHA1: 0b7d52a947da502b48932577dc382144161e4a75 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./.env.example SPDXID: SPDXRef-60c152673398bc9374175ea7671b8f14 FileChecksum: SHA1: 6d1cf3482ace5ad6d3dc4b57d6302c25ce6b0c87 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./.github/copilot-instructions.md SPDXID: SPDXRef-674d3b25cbe3144a5712a0ac196867e7 FileChecksum: SHA1: 4f5b1798117ca2c05160cc60cdb8155434bc3044 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./.github/skills/api-scaffold/SKILL.md SPDXID: SPDXRef-1c9e63edf10eff7d88a5c1c3cf196036 FileChecksum: SHA1: e9500326f66771e3a99cd3668f6f01ca7cf5ad62 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./.github/skills/security-audit/SKILL.md SPDXID: SPDXRef-81cfe0618b9fbf4d407e92b85ce16267 FileChecksum: SHA1: ad6c344b612068508926253ffea8b84b573af342 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./.github/skills/svelte-patterns/SKILL.md SPDXID: SPDXRef-2def3cfbb9e2e3772cd98af2e173f7cf FileChecksum: SHA1: 63a82a4a022621a1937bc0a4f467e8009d79abc5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./.github/skills/user-manual/SKILL.md SPDXID: SPDXRef-e0b115717d6ebf3cfbb7e4367f493e88 FileChecksum: SHA1: 73fdd097aff8f209dd4ef393adc1b927c4706e0c LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./.github/skills/ux-patterns/SKILL.md SPDXID: SPDXRef-f3db87a35a52d8fc74d516824210d368 FileChecksum: SHA1: 5d6bc22b6099ecc4314f2927e8fbea731ea55435 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./.github/workflows/ci.yml SPDXID: SPDXRef-cd357fe7423e202ae36c187496b177e3 FileChecksum: SHA1: 3e4c7b9af1f4e6ca756748f8158f5d80a5a2fbd2 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./.gitignore SPDXID: SPDXRef-b694d3f8d4579443a0a030c3723d5812 FileChecksum: SHA1: 62b7ed6d56adf7cc29d5cb0ff57221d411c37c21 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./CONTRIBUTING.md SPDXID: SPDXRef-5a6ab6c2e71b62ab54ccdb0e6f18990b FileChecksum: SHA1: b2a5c13815ea6439be241f08a840bc2337cae7d5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./Caddyfile SPDXID: SPDXRef-f67fa43f494763a5b7f21630cf329207 FileChecksum: SHA1: 7ad982b72012d346a60ed419ac7bb3b2e8436792 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./MaJ-Hostachy.sh SPDXID: SPDXRef-7fd2ca9f2a68b1f5dfd1adcdaed991c4 FileChecksum: SHA1: ea2b09d77ec4a01332bf2cd153e9dc5f78c8d0a5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./README.md SPDXID: SPDXRef-8862a7ad9fe60af692f39312b7519758 FileChecksum: SHA1: 793639736c5583b15dd3b9fd3f1c9debf8e80a26 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./SECURITY.md SPDXID: SPDXRef-350018433c6d8364c9f3db1d25fc8e69 FileChecksum: SHA1: 2b3f1b1b9b71eae41416084c8ec354b9d370160d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./_query_events.py SPDXID: SPDXRef-993b1e68c5fa228a53bc0cffd9e0e71e FileChecksum: SHA1: e47bbee75ccafdcc9da44c7f142f2b9d8f99e75b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/Dockerfile SPDXID: SPDXRef-639ad2bbc937a36b3884373b12c2e84b FileChecksum: SHA1: 9b3d397ab8d75fa807c9fd84aee3d8b1f77b60ed LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic.ini SPDXID: SPDXRef-e052795077ba21f1ae91430e255ee3b3 FileChecksum: SHA1: e8e1d7b3e43e2eac78990c8fba2be98086e08966 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/env.py SPDXID: SPDXRef-67c9ef928d1367a632a474b1f59d2b5c FileChecksum: SHA1: 6ee9efca9dbed929a1f2e32d2b431b35c4187836 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0001_initial.py SPDXID: SPDXRef-ecbadc4dd35d5fe4a36011c4f29704f1 FileChecksum: SHA1: c784a057ad3fe93715f5127d979ef219b56d14a4 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0002_photos.py SPDXID: SPDXRef-e0881d021152c9ed3cfeca3b55d6c76d FileChecksum: SHA1: 752f353a29512f495c757ef025078cf51f7a8f17 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0003_faq.py SPDXID: SPDXRef-530ca2d4bcfee63ee65c60baea3a0044 FileChecksum: SHA1: 6d481c26d60bad0e4605ea1be59f0612ecf214af LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0004_telecommande_import.py SPDXID: SPDXRef-86a9d161573dd47e894bd1e9b6900b3b FileChecksum: SHA1: b0c85a47ed4fda45013181564144390f91d4c8a4 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0005_roles_multi.py SPDXID: SPDXRef-46af628d96307b529dda54c5eb4f7841 FileChecksum: SHA1: d1ba7b0622f855bd5533000784c12178239ac316 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0006_location_bail.py SPDXID: SPDXRef-596d7fdf67904de7b762bedaf2297ab3 FileChecksum: SHA1: 287fd9359fdb71eda2daf4b4d9d74e9803a42945 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0007_demande_modification_profil.py SPDXID: SPDXRef-d72e564cea5ef1371637de5ca7d00a65 FileChecksum: SHA1: 33b4b8ca4020dbd983d5d5564ffb2381c65393ec LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0008_societe.py SPDXID: SPDXRef-a3763a9f67cda3866554e88fac6f18c8 FileChecksum: SHA1: d3e618a233146d02a5b36a3b5a2779883fb4f19b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0009_telecommande_lot_optional.py SPDXID: SPDXRef-7ce0f7f369273035de85145adb56cf6d FileChecksum: SHA1: b7e1fab8aa882c50ec01bfe5af58296a5b6715ff LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0010_vigik_import.py SPDXID: SPDXRef-179b29821ac045d4365e3a935e40c095 FileChecksum: SHA1: 2ac323b50931650e38b5810bd73c8b1ced92f46f LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0011_lot_import.py SPDXID: SPDXRef-53ca937506d7a6a93c85c350bf2de771 FileChecksum: SHA1: 8f2e4888cadff4089ca8e6ca44d0918bdf759c15 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0012_lot_import_batiment_nullable.py SPDXID: SPDXRef-8f1669ee7dab350b018b47566849c4fc FileChecksum: SHA1: 1198e5aa90ec31405dd834390537f4b22e02c106 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0013_user_lot_commande_acces.py SPDXID: SPDXRef-3ce9ecec976657acc052b70d4ef22884 FileChecksum: SHA1: 5bf095f5d1c835620b10a8914276f014d99f1253 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0014_roles_v2.py SPDXID: SPDXRef-0d954da5e841545e9cf54dc6a6fd891f FileChecksum: SHA1: 8c0c9fefe43390a86bcbe3baab389cce81f3824e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0015_admin_technique_statut.py SPDXID: SPDXRef-1efe7b0b0e78bd15235d40436edc78fa FileChecksum: SHA1: d6425e7f2435e96be96dff3a2ff451939fad515b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0016_fix_bailleur_roles.py SPDXID: SPDXRef-4d85d89cf510588e92418e493cec2b16 FileChecksum: SHA1: 9ecf98ce1411914debdef913f498c9878f1d316e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0017_sondage_ciblage.py SPDXID: SPDXRef-0fc2106dd0ad84efdae8c0dd60a86158 FileChecksum: SHA1: 756abd975ee67d3cb5df68eba73cac89077c52b0 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0018_sondage_commentaires.py SPDXID: SPDXRef-b7c2494ae175f73a8ce0f808cdf13ad0 FileChecksum: SHA1: 0e3e0c2bd06c79fd9afef1ea8857184ef1d6afb3 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0019_sondage_gestion.py SPDXID: SPDXRef-b5ff3d09e1cd20fc14f93cccc5443576 FileChecksum: SHA1: f0f068a86e517c3892424a49e6f1c049c02bf737 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0020_contrat_updates.py SPDXID: SPDXRef-191469b1d3020d26f5a57520497f8d3a FileChecksum: SHA1: 34c9675584a4412e24a4789f82ca22b387d71f02 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0021_document_contrat_id.py SPDXID: SPDXRef-780fbe39208f763dca2a041f60595f5e FileChecksum: SHA1: dd51a8d52178d4e1a57c76677fd1294d5d61a293 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0022_contrat_document_id.py SPDXID: SPDXRef-bcae1fe3252acb8850f9e227da1b389f FileChecksum: SHA1: 0c96e41c1603ac9b81cb64da37e992aaa8697914 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0023_type_equipement_eau_pompe.py SPDXID: SPDXRef-d2e98c0af43744f3758ebb25eb99b77d FileChecksum: SHA1: 87a8639ffb853f4530bea7ff295f2113bfd321cf LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0024_publication_ciblage.py SPDXID: SPDXRef-6225a923791ca96ec8e5fa46a9ec2f3d FileChecksum: SHA1: a245888c283cc600db83098498494369ebf055c5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0025_mis_a_jour_le.py SPDXID: SPDXRef-a865fd4ebeb39e5b83dab84642b6422e FileChecksum: SHA1: 645a85a02163e3c43b34be545bd35e854cd3013d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0026_ticket_perimetre_cible.py SPDXID: SPDXRef-148bff60b973b6be7ed4023a91e33db7 FileChecksum: SHA1: dd60703a6b6ffac9165637beb83c69a8fa16beb2 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0027_bail_id_acces.py SPDXID: SPDXRef-f731470b780b00b440f48cc6e21b6e2a FileChecksum: SHA1: b8a41da624745f57d3ce070586de48f5029a4788 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0028_config_site.py SPDXID: SPDXRef-a94d144abb98121aa29b4c10d0c4f546 FileChecksum: SHA1: 00e9e27b45aa2be668111d14afeac8c7d8100dad LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0029_legal_pages_default.py SPDXID: SPDXRef-54279f570cb4ae2b8c04c32d9e5e431f FileChecksum: SHA1: 04f3e30ef9b0c32993b9a96442d20fa96271a054 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0030_utilisateur_fonction_faq_fix.py SPDXID: SPDXRef-f26a7dfc20ff8766fb40bada740a51d6 FileChecksum: SHA1: 457ba5cd90a02eedcd34c6880d28946450c0fba6 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0031_faq_pwa_answer.py SPDXID: SPDXRef-e3b150a8063f0c45f6adbfa16cbf2f00 FileChecksum: SHA1: 82e5552ae2739d72be4ef9aec73f38f51059c82e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0032_annuaire_cs_syndic.py SPDXID: SPDXRef-43c41d8d77e8359cfae2466b5f7c1d26 FileChecksum: SHA1: 5560a3503799f9c0756009d07978e2fdea3b1249 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0033_faq_profils_utilisateurs.py SPDXID: SPDXRef-2f3c1cde7bbdc1e8487ff148527a8fca FileChecksum: SHA1: de72cad88776923777ef616fdb751811dc2b8838 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0034_faq_actif_fix_null.py SPDXID: SPDXRef-fb61f94c73ac860665c835f15fd4f827 FileChecksum: SHA1: 5e35aea9b25e4035e9fd4dd34fadbcc604ff2e60 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0035_faq_glossaire.py SPDXID: SPDXRef-7e363f0047b4425dbd80ece240614146 FileChecksum: SHA1: 696a8c747154f7dd9cf294c59d437d791ff38399 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0036_faq_dates_fix_null.py SPDXID: SPDXRef-3c1bca40f28df4f61d6167289b62be31 FileChecksum: SHA1: 41a86e767e51c245503002770279984680a5e89d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0037_document_ag_fields.py SPDXID: SPDXRef-96da6800a1e40bb175cc0ae072b70ac2 FileChecksum: SHA1: 7c6eb1ca7399c2da89c04be9e12b62879c9ee4e3 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0038_batiment_composition.py SPDXID: SPDXRef-d6e7582ceaa75bee8dd7b149ecaa6aa0 FileChecksum: SHA1: ccc293b115888d4b15360b32f88b3a0d0de6492f LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0039_diagnostic_reglementaire.py SPDXID: SPDXRef-a12d731fb4f9a6bd38e9d794bd6b624d FileChecksum: SHA1: fde524f896e8e444000bb25243d9d3d936946ec5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0040_batiment_locaux_commerciaux.py SPDXID: SPDXRef-ad7906c3a2347fbaf08c561d19f2d821 FileChecksum: SHA1: b18fa93ce441937e95028f3225047a196a05bf1b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0041_ctq_ascenseurs.py SPDXID: SPDXRef-53645282ea06921de89a24ba172971b1 FileChecksum: SHA1: ea1181114d58d13e04acdd2b771316752f9b276d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0042_utilisateur_nom_proprietaire.py SPDXID: SPDXRef-445ec4e72ead4dc7e3439717a817ebdb FileChecksum: SHA1: 5191fa996ad569a265c8c3f60742e3c157c07112 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0043_historique_maintenance.py SPDXID: SPDXRef-771dcfd9815697b81411035784a37039 FileChecksum: SHA1: b3a12485dbb9e139b93c9de2488672c4ad4fd4b0 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0044_diagnostic_non_applicable.py SPDXID: SPDXRef-b52eca3cb4df5eae711f8dc0f86fa0b9 FileChecksum: SHA1: 8ff63118a1409de4e1ad85beb402e458bcf7ac66 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0045_publication_statut_evolutions.py SPDXID: SPDXRef-d6d5174c3a34de7dbd34e0e1ae60cdd1 FileChecksum: SHA1: f50db2ea98743b50879c1b887c30574cf5d31f67 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0046_releve_compteur.py SPDXID: SPDXRef-f9eea14e53dd16358b0c9e04c2e226b9 FileChecksum: SHA1: 1cbc87f8b8f83e79c81fc5159f44c85de22b2c50 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0047_publication_archivee.py SPDXID: SPDXRef-62108d6c8a358ed4d2796a6542d8b97e FileChecksum: SHA1: ed461d5637cda0d6400bc2ea07418cf6c1a196e4 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0048_compteur_config.py SPDXID: SPDXRef-6927d0f692d204f2b1edaad075ba0dff FileChecksum: SHA1: 6ad342654ba9b2ff5382a5495f113fab51fed596 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0049_evenement_archivee.py SPDXID: SPDXRef-4621ea06599a7e8d2bd30b8f6abb3079 FileChecksum: SHA1: 3806e4717a018558c29af6cc1b35035d35a1f715 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0050_ticket_evolution.py SPDXID: SPDXRef-1975782f91811615ed41586223d978d6 FileChecksum: SHA1: 36fb7cd4d08823162b6da0133efd441401a7e711 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0051_ticket_statut_annule.py SPDXID: SPDXRef-920a74cde3f1b5719c8d92ed8c4902e5 FileChecksum: SHA1: c54fdef22f04fe491f8d807c257588e1eec064d5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0052_evenement_statut_kanban.py SPDXID: SPDXRef-a1deaadc6efbecec7d1b13d337308ec7 FileChecksum: SHA1: d0c30f8b4302c84265dc06113b687eefb1891d08 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0053_prestataire_type.py SPDXID: SPDXRef-c84d052121ac7ee61f93cfed09eeba43 FileChecksum: SHA1: 7d2004cdcfcde17cd89a6866a88fa3b319881199 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0054_devis_prestataire.py SPDXID: SPDXRef-f6efd918eac2ff3da17f15ca651aed91 FileChecksum: SHA1: 8481a98884d6e8e4998d7dd4d35b73e5f05b6cc2 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0055_devis_fichier_url.py SPDXID: SPDXRef-763d52ecc3bdb7f8093831b945c1123b FileChecksum: SHA1: bdccab5e7a44bd2456ea9aa6435170f6ea444516 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0056_devis_fichiers_multi.py SPDXID: SPDXRef-bb887406d847a5f73d7e5a95eac91c2b FileChecksum: SHA1: 647b6147634b8a24d5ce53ddbafd994044d02778 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0057_diagnostic_rapport_synthese.py SPDXID: SPDXRef-a0e2f65921ae004edb7360057b68b06f FileChecksum: SHA1: a5c2980089b9a062ffc356525b63c1e6a709f4dd LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0058_devis_os_fichier.py SPDXID: SPDXRef-8fda45e12deb59173c4c6891ee8430b9 FileChecksum: SHA1: 3a133a7cdef0e9047a3e80b34cf28e1c3ec26590 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0059_evenement_prestataire.py SPDXID: SPDXRef-3c5c945866ac5b41f5f7a82f48c57c02 FileChecksum: SHA1: c4aeef931c71fb9288b3fac3dadcc0c6bd276645 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0060_evenement_frequence.py SPDXID: SPDXRef-09d1bd75dbc77cdf610397eb07679479 FileChecksum: SHA1: 9c01c5be4fa03668b3e42c2ff491d851fc530fdb LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0061_devis_frequence.py SPDXID: SPDXRef-5fb5b7a7abbdba366676600c071151a8 FileChecksum: SHA1: 7d6b47b8ed597da13113f4d447c3bdb2a33a884c LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0062_password_reset_token.py SPDXID: SPDXRef-2f5926a28756ea9c638997d6731b6eaa FileChecksum: SHA1: 95c83f536dc91253edee42054b9a5e50c70cb955 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0063_publication_whatsapp.py SPDXID: SPDXRef-73e0cda2a919119562276664af0e7ec2 FileChecksum: SHA1: 74e9e32dfaefccab3d6cb9759022e4fa2ac7241d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0064_devis_batiment.py SPDXID: SPDXRef-e6ec392130a9d67e94642e9927b4d775 FileChecksum: SHA1: 3a43b39bef10b183b154bf0635dcda14ef6fd2a3 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0065_whatsapp_scheduled.py SPDXID: SPDXRef-df89c080617ebc250033c50d54913bde FileChecksum: SHA1: 156a731d06b3964648bf5ad87bae54039147935b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0066_modele_email_arrivant_bal.py SPDXID: SPDXRef-b5c09e2545bd82b7be6dd34b5602cfee FileChecksum: SHA1: f9f0a4a633f3f5d4711ce6f2fa7c38e7a06c2ace LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0067_faq_whatsapp_groupe.py SPDXID: SPDXRef-8d09a75828a2dd943cdd2cd51d728c4e FileChecksum: SHA1: d698c0df9bdd7e6a396c63a607a32111b20d7f93 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0068_evenement_devis_affichable.py SPDXID: SPDXRef-2c63a407a7112ee5f0ebeb0d3e517846 FileChecksum: SHA1: 523ec92fb013a55a90e1e3b397ba77cb72c82182 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0069_petites_annonces.py SPDXID: SPDXRef-e031c0dbe855ee36f293e151c912be07 FileChecksum: SHA1: 9769fd86e4b3faa29914b6a48239c929a5eea332 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0070_rename_sondage_interdit_communaute.py SPDXID: SPDXRef-8ea141a2679c0a10f382d1080460f6a7 FileChecksum: SHA1: f2c598cc0cee2e2091363d0d96f747263204e3f4 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0071_communaute_ban_temporaire.py SPDXID: SPDXRef-802be48370117225eb59ecf43c23b981 FileChecksum: SHA1: c51b12c44026e2e9a9d5890e8dfea252e5704a44 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0072_pv_ag_acces_locataires.py SPDXID: SPDXRef-ff38499628e187c9b19daccd85a1d18c FileChecksum: SHA1: 1460fb6c35b88cc6dd663c12c23bb8a53deae090 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0073_sondage_champ_libre.py SPDXID: SPDXRef-9f893eabc6ed41361e1e43f5181267a0 FileChecksum: SHA1: e16284f59ba5268e0b28b6c54026be40829f8e57 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0074_update_berteaux_message.py SPDXID: SPDXRef-80c27e306010ddc624eb2a4921f66080 FileChecksum: SHA1: c12fbada3ef0710d4ac4f295f08bfe8598837ab1 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0075_last_seen_actualites.py SPDXID: SPDXRef-683e4325b96bb134af1266fd2386148c FileChecksum: SHA1: 33dbc8dbc424db4eea689dc7e40171099cace829 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0076_regles_residence.py SPDXID: SPDXRef-e6a4c83b78c4b0447aa5cbe94e6c9768 FileChecksum: SHA1: 0d7ab993a5d29b0b9ec8e8e8679b2df07db198aa LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0077_delegation_aidant.py SPDXID: SPDXRef-1d1cb6bf46b4e4795669a168b3c1a1df FileChecksum: SHA1: 3eea268b3ead6449f027a645910caa8f4f49d72e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0078_email_verifie.py SPDXID: SPDXRef-98196ce1df81ae23983021b0a1cbec9d FileChecksum: SHA1: 233e6f6f152d2c1aaf993dddaf624463e6a9c68c LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0079_nom_aide.py SPDXID: SPDXRef-598a8a7848bd859d4bdc93522134307e FileChecksum: SHA1: 04f6c953b93fdaafb8a92f23a11c90c22477b625 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0080_contacts_notation_prestataire.py SPDXID: SPDXRef-9f7dcd550444f8b0b9c8230f320d6fb2 FileChecksum: SHA1: ee091b831b13ad5257638dd91743614c5c3bb2dd LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0081_demarche_arrivant_prefs_notifs.py SPDXID: SPDXRef-725f28b6cb2d2b132bfdb5fd34ac43a0 FileChecksum: SHA1: fd92fbeab0b3ea168e5ee1706fe6ee8cf4a12540 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0082_backfill_demarche_arrivant.py SPDXID: SPDXRef-f425c83bb358ccf03e6702a192694e8a FileChecksum: SHA1: c310ae9b206c4354202ff0c3c8c517d70b254285 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0083_user_vigik_user_telecommande.py SPDXID: SPDXRef-159e07fde771acd48e19115945f2b429 FileChecksum: SHA1: f7bfba59bb175483d064981e7cf402d672c77ab2 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0084_ticket_photos_syndic.py SPDXID: SPDXRef-6a8acd1e70e4b2ffaadb493c491003c3 FileChecksum: SHA1: ad008cec2399004a64986d5b57d222a12c331a2f LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0085_syndic_site_web.py SPDXID: SPDXRef-c4a7d41f29602b5c8841ee3327377825 FileChecksum: SHA1: 66ebe409d42601b67ec0ce8a6b7a7d8f8d01f06d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0086_whatsapp_community_url.py SPDXID: SPDXRef-069239fcd1ae7634075efc5d57183f3f FileChecksum: SHA1: ac1bb5d2796d4314f43f3f2fa2a36accb58daa14 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0087_telemetry.py SPDXID: SPDXRef-88e352b172e1a7c77486f59ca5920bab FileChecksum: SHA1: 7b1cf488ae26b6f90d26cc7487c892a4736d8935 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0088_rgpd_telemetry.py SPDXID: SPDXRef-c1f7f236e0c2500932d1e0888081ae91 FileChecksum: SHA1: 35b10eb0a2752ab9b258546e41c304819490707d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0089_historique_telemetrie.py SPDXID: SPDXRef-a940979113fb751ff30711373a130f11 FileChecksum: SHA1: 99e546aafc88f6017e8e902a26a2ba8a1e4f5bf9 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0090_email_footer_reference_copro.py SPDXID: SPDXRef-fdd9428fc828200cf753ee43689cf1a1 FileChecksum: SHA1: e27d3a03c1304463a4281eec601b8dde0c03b8b3 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0091_publication_envoyer_syndic.py SPDXID: SPDXRef-50b83b3d5e4d6217686cecf19e2a92fd FileChecksum: SHA1: 83c753a54cf9d2345744dd19c5bea787a7315a9d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0092_historique_email.py SPDXID: SPDXRef-0a6b66baa21700ab52cc4a470075a403 FileChecksum: SHA1: 907a10f41d9155bd953113d6df21e29c4b3ec4c3 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0093_normaliser_noms.py SPDXID: SPDXRef-1db9cad647ffac25b7d1f562020ded41 FileChecksum: SHA1: e22edee2a2257c6651ce49cfece1b9424128228c LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0094_template_alerte_espace_disque.py SPDXID: SPDXRef-3a9a08341672baa2800fbea3d772626c FileChecksum: SHA1: 73d14520102e0f4a300e58926b73ca2ca7883cf3 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0095_template_ticket_nouveau_message.py SPDXID: SPDXRef-f4a57d4936fa832a4d9a95577b66ba77 FileChecksum: SHA1: 522d2c474a9ad079191053f72679cf9e33c5ec5d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/alembic/versions/0096_devis_cree_le.py SPDXID: SPDXRef-f7498c1edf5221916c49c7ed3282cc48 FileChecksum: SHA1: 9d89a0a726fe28638fe9e2996c57f5c16062dc2b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/auth/deps.py SPDXID: SPDXRef-de79287122fbdfa88412caddb09881f3 FileChecksum: SHA1: 3c0253def893e4822579b74ed4bcc0f7a3c81d6b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/auth/jwt.py SPDXID: SPDXRef-6656cfa87da49f18c14a5d5cbdf52da8 FileChecksum: SHA1: b9d5e63791b3e5c45439decb731fc85da4838fef LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/config.py SPDXID: SPDXRef-34deb7170b612d88ff2ed3e0b03811cc FileChecksum: SHA1: 404a0239f5e22d49413dafa98bf614dceb065c43 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/database.py SPDXID: SPDXRef-6b5cc5a1ff6cf2571237e06f372440db FileChecksum: SHA1: 3d00b76ab8cd8b2082db824f13574f49c774f58a LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/main.py SPDXID: SPDXRef-fe6a5e369c99d04eccfdbe435ce2b964 FileChecksum: SHA1: 90bda6d404fde4951cfab2619ec8c4122b15d623 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/models/core.py SPDXID: SPDXRef-6ff66caad76ba7531d988ac979a08b40 FileChecksum: SHA1: 40823b55e0524567181b521ffb7f45d74d1b607d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/acces.py SPDXID: SPDXRef-0a6f2b8bcfc4e8c627e7a0185763ce55 FileChecksum: SHA1: 447109e1bea6c9c2a1ca6b9a5d023f64c56905eb LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/admin.py SPDXID: SPDXRef-3300e1d3e6fdf740b6f131d1f614bc40 FileChecksum: SHA1: 417d0f83b79f5ea753bd4f84c39ccac2e12c8561 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/annonces.py SPDXID: SPDXRef-25c01141717371f73e929863e1068db2 FileChecksum: SHA1: 9aaeb9ff161294646dfc807da74ca584e7e2dceb LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/auth.py SPDXID: SPDXRef-620bb333870bf30d5f95f05c0aa4d84a FileChecksum: SHA1: fd79154693625e99e7ca4ea422ed1842d67b99c8 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/bailleur.py SPDXID: SPDXRef-57146e9bcc8162a233ae5419cd0b7e92 FileChecksum: SHA1: 4f13b417afc2075d647750c4e44a6adac5683e86 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/calendrier.py SPDXID: SPDXRef-1c206134b80ebcfc2e19550f574e8c1b FileChecksum: SHA1: 685ac07fcbfe7b201a251ea74720615aca94c769 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/config.py SPDXID: SPDXRef-c11385569e316777dfff2c30aaf70fc4 FileChecksum: SHA1: 39ee512cc47c5017bf4536c8ddd48956f3268e2c LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/copropriete.py SPDXID: SPDXRef-160ae3f0bca75fa356f83d2503533953 FileChecksum: SHA1: 28968f936d296e8ba1ffcd65b337531d492700ad LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/delegations.py SPDXID: SPDXRef-6a708f33f9925bed42124406696a9365 FileChecksum: SHA1: c8c38cedf0e21384079f14e4017eb76903e2e35d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/diagnostics.py SPDXID: SPDXRef-1d954f3d45aeff3abb435fedcc747f21 FileChecksum: SHA1: b3ec6e56dbfc32f556afbb7b92e01b22cb81d805 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/documents.py SPDXID: SPDXRef-d7de371165604304ea57d085eb9e5d66 FileChecksum: SHA1: c079b16adcb62f3aa6eabd5b8574394fd259e8f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/faq.py SPDXID: SPDXRef-83e0dc22007fd19907fd6108280a3ffb FileChecksum: SHA1: 2433289a9b157d23c50c225dece81d0c3ccd2fe8 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/flux.py SPDXID: SPDXRef-1dc08b456841daadab3c3af283aa8f3b FileChecksum: SHA1: 879bd4a089cf5085ffc8295fb23647f0b1200623 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/idees.py SPDXID: SPDXRef-4cfeb0209bc80ac0a2eaa959426bcfe9 FileChecksum: SHA1: 9e4f923ddd8d2af7582228e12205f9bf00e1030c LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/lots.py SPDXID: SPDXRef-283f23c85b84e66060a3fbd0eeae96ee FileChecksum: SHA1: 89e451c13249eb95d50e301f78b9432cf3d7f926 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/notifications.py SPDXID: SPDXRef-f3583ae55326f6437c0e5d5f019fdde7 FileChecksum: SHA1: 081b86f6aec4169bae5d4921204b4ea8491b55cc LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/prestataires.py SPDXID: SPDXRef-600c4fc99927f968492fb9292972057d FileChecksum: SHA1: c20af822d317535dda574df18a9e91eb3fdd7aff LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/publications.py SPDXID: SPDXRef-ca8b2e2fb93341a29a34c209503cf7a3 FileChecksum: SHA1: 3c8775aaf5c65ba51e8b8946100ad655d1ffe545 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/regles_residence.py SPDXID: SPDXRef-93df08abf75ff4a52f050aa3f635d11d FileChecksum: SHA1: acc2e2b796eb49c6f537895ac531a09fca74955d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/sondages.py SPDXID: SPDXRef-a35f79dd0bfb09ecf2fb32f6cc779abc FileChecksum: SHA1: 72c12e8d090c42110ca6241580ac7d3ba48637ea LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/telemetry.py SPDXID: SPDXRef-9d33c96c3342324cf35cc0f4a1514539 FileChecksum: SHA1: 95e5a2ef07d07c4ae4d7e433ad5185215edfdf55 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/tickets.py SPDXID: SPDXRef-133019b9711f7e2204bcf9a1f5772c76 FileChecksum: SHA1: 981344f905f19666877983d6afa1a73f2166e1c2 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/routers/uploads.py SPDXID: SPDXRef-3155ccebbcea13be6995792855148466 FileChecksum: SHA1: 615abc9b7ca73aa8d1111e9a97f01938e9bbe027 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/schemas.py SPDXID: SPDXRef-7d88e5d99343454a70ca24fa42fe466d FileChecksum: SHA1: e271faa110b0c709587a894fd3c5c869812a9129 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/seed.py SPDXID: SPDXRef-e4dc9aaa6b272d8bb9b85925d2a860a6 FileChecksum: SHA1: 905c79a2757b0d90b0553330a6794605bf52005a LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD © 2026-5Hostachy - Envoyé depuis 5hostachy.fr —', FileName: ./api/app/utils/auto_match_service.py SPDXID: SPDXRef-61a5ec80e28e496605ca93230d66f77f FileChecksum: SHA1: 89cf1b9bee3f07c9fe03346fa20549c71c95492b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/utils/backup.py SPDXID: SPDXRef-14cc2184d5e29eac11376d8e37a844ef FileChecksum: SHA1: 157f9f143ba8d2d55ad70d638a57b728ea85f1de LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/utils/email.py SPDXID: SPDXRef-86dab29fc425ac640d350fd0580dbf08 FileChecksum: SHA1: 856398bc919693e21de9389ed7d218ee513066d1 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/utils/import_lots.py SPDXID: SPDXRef-66a7c867dbada16ab3997d4b00d789fd FileChecksum: SHA1: a106fd7880f5cfa28c2a99f9b5e482cfc0cc8124 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/utils/import_telecommandes.py SPDXID: SPDXRef-71793dbbb75c064dd2d012d4cbadfabe FileChecksum: SHA1: c8c6a077e657ffa1be89be5d605d7cb8dbeff8db LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/utils/import_vigiks.py SPDXID: SPDXRef-fcba2bb61326a85d77daa3123a677212 FileChecksum: SHA1: b90c344db7b80b5344c08d3715fa15362147c53a LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/utils/limiter.py SPDXID: SPDXRef-fef605addf9f5b428f120279bc79dda3 FileChecksum: SHA1: 441ced4c7193156978fb41ed1bd02a85b5df7684 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/utils/maintenance.py SPDXID: SPDXRef-a29992ea25715a6ada0ef915a7b4441d FileChecksum: SHA1: c4aefe4530516c13450d3e8a68853b4de4f03ccb LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/utils/telemetry_aggregation.py SPDXID: SPDXRef-491dcf00dc853a99f63c95072600bfb6 FileChecksum: SHA1: 6db463ae8c1ca83919e1770fb4b22726e8babce9 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/utils/whatsapp.py SPDXID: SPDXRef-09658bba2311d57f81c23661aaee2e3e FileChecksum: SHA1: 0a6016c651d68d4e7a52e35e24e49fc5abbf0fe5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/app/utils/whatsapp_scheduler.py SPDXID: SPDXRef-a51cb1bc0d9e1a76ff2cb8a92b15adae FileChecksum: SHA1: fcbe9c990e0f7bfb8c0e896a2c1216829233130d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/requirements.txt SPDXID: SPDXRef-eebb19456efffc0ad30ec54ebe6f27d0 FileChecksum: SHA1: 8119fb69f6a8a2a461121d6262bc1e4eaf48613a LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./api/start.sh SPDXID: SPDXRef-305229ea2ddcb08aeafcefd490588bcb FileChecksum: SHA1: 31c54afbc7e07c4a70fe279ead44dcb3c948065d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./check-stack.sh SPDXID: SPDXRef-65a9f2edf7807587b2a913a391076159 FileChecksum: SHA1: 03670d05ea1d5306fa1825f6af4f111f8de57474 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./cloudflare-worker.js SPDXID: SPDXRef-068135ed27d0bf6e11b62d7d29354ef5 FileChecksum: SHA1: f9b8f8fb2d54c55ed311e8cb71b5d9670f871308 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./debug_cc.py SPDXID: SPDXRef-e59421cfa90f1c006fa4de3a3bbe7146 FileChecksum: SHA1: 6b507d01a3f03ef0b31b96d0f8f9ea76b1311957 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docker-compose.yml SPDXID: SPDXRef-461071a9475e17275cc696b7247af79d FileChecksum: SHA1: 65e4f4415331300801fe683405a099a9b9a1af4b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docs/cloudflare-worker-maintenance.md SPDXID: SPDXRef-992cefc6a93ee4d5e9650f5ff36cd374 FileChecksum: SHA1: 60995ced45a9b792e04df470ec6c2582999bab36 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD © (erreur réseau) | Page de maintenance HTML (503 + `Retry-After: 300`) | © + note informative © cran d'erreur Cloudflare par défaut. © er le Worker © faut) © ploiement (une seule fois) © pond 502 / 503 / 530 | Page de maintenance HTML (503 + `Retry-After: 300`) | © pond avec un code d'erreur (502, 503, 530) © pond pas du tout (tunnel coupé, RPi éteint), le Worker renvoie une page de maintenance © ponse 200 | Requête passée telle quelle — aucun impact | © sactivé | $0,30 / million | © sidence (< 500 utilisateurs), le plan Free est largement suffisant. © sultat | FileName: ./docs/deploy-rpi5-auto.md SPDXID: SPDXRef-4dfe0b56d9354efaafc783daccae77ba FileChecksum: SHA1: 4cd98da0b8a56014360b4e5ae749d2796a14f77f LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD © © ) © SSH non ajoutée sur GitHub | Vérifier étape 3 | © choue sur conflit | Fichiers modifiés localement | `git reset --hard origin/main` | © clenchement manuel depuis votre PC Windows © clencher manuellement © coché (lecture seule suffisante) © connecter/reconnecter** pour que le changement de groupe prenne effet : © cupérer les branches depuis GitHub © cupérer sans fusionner © cuté | Reprendre étape 5 | © duit automatiquement le tracking depuis origin/main) © el © er la branche locale main en la liant à origin/main et récupérer les commits © er le script de déploiement automatique © finir la branche par défaut à main (global) © jà) © marrage des conteneurs..." © marrent pas | `.env` manquant ou incorrect | Vérifier étape 6 | © marrer Docker Compose © nérer une clé SSH deploy sur le RPi © nérez une paire de clés dédiée (sans passphrase) : © pannage © pertoire `/opt/5hostachy` existe déjà (propriétaire `hostachy`) © pertoire appartient à `hostachy` | `sudo chown -R : /opt/5hostachy` | © pertoire appartient à `hostachy`. On transfère la propriété à `` : © ploiement © ploiement automatique — RPi 5 © ploiement terminé." © pondre sur http:// © ponse attendue : © publique : © publique copiée à l'étape 1 © requis : © rer la propriété du répertoire et rejoindre le groupe docker © rification des mises à jour... © rification des mises à jour..." © rifications © rifier : © rifier et restaurer le fichier .env © rifier les logs : © rifier que `.env` contient `DATABASE_URL=sqlite:////app/data/app.db` puis `docker compose up -d --force-recreate api` | © rifier que les 3 conteneurs tournent © rifiez qu'il est intact : © s © seau local à `` © sultat attendu : © sultat attendu si tout est à jour : © tectés — pull en cours..." © té écrasé. © vite d'utiliser `sudo` pour toutes les commandes docker) : © | Aucun changement dans `api/` / `front/` | `docker compose up --build -d` | FileName: ./docs/icones-menu.md SPDXID: SPDXRef-6f294792ddfc04b3246fddef94fa3aad FileChecksum: SHA1: 37fdabd564394e23604971fde47e6e382eccc376 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docs/img/capture-1-tableau-de-bord.png SPDXID: SPDXRef-3c02fac5d513d1432c213348f5648ce1 FileChecksum: SHA1: ef73a137484a487ec1dc1891b039043dd87c9f6e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docs/img/capture-2-creer-ticket.png SPDXID: SPDXRef-2d5db778dbcc2d4707f1d4560d43be6e FileChecksum: SHA1: bcc232a0923b234d96528ebeca0017c1253a8536 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docs/img/capture-3-suivi-tickets.png SPDXID: SPDXRef-940a1a30d31a953896f90a9acc92f7c2 FileChecksum: SHA1: 35f670fc9e47deca29ed22d329206803823f5d41 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docs/img/capture-4-calendrier-liste.png SPDXID: SPDXRef-d597144ffa70ad4429615708099d18a5 FileChecksum: SHA1: f16fa271e46422d4ba5c75b5e8b75efb36584279 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docs/img/capture-5-calendrier-kanban.png SPDXID: SPDXRef-0ef2f3f9a5959ce8ce187f4596ecc5c8 FileChecksum: SHA1: c35fd523461180539af2cd7c97a028e7ee26141e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docs/img/capture-6-mon-profil.png SPDXID: SPDXRef-9d19a816d0a4d215995d2531b653c881 FileChecksum: SHA1: 35c0837b8d0ab09f49e8c023f8a91e79fa75afa2 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docs/img/capture-7-ma-residence.png SPDXID: SPDXRef-f8ef7de9be101282af413e61d920fafb FileChecksum: SHA1: 9cce0c089bc6530200ef77b62fe92b155a3a09a8 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docs/img/capture-8-acces-badges.png SPDXID: SPDXRef-8027f2622ac45e507d11289070eb2e80 FileChecksum: SHA1: 60dfc97eef39d1ea91140b7f076c8233f809ff86 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docs/manuel-utilisateur-1-page.html SPDXID: SPDXRef-c75493071e354f29ade2794085984acc FileChecksum: SHA1: 82c903603d7140516bf49290ecf8228350797ff8 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: © 2026 5Hostachy SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docs/manuel-utilisateur.html SPDXID: SPDXRef-33fa2764c96ae10acfcac12ddf7b268d FileChecksum: SHA1: 28bebe3f3fedf75fa42bacc2712ef2b336e8442e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: © 2026 5Hostachy — Manuel utilisateur v3.2 SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./docs/redondance-rpi5.md SPDXID: SPDXRef-c79a8011cb53e3ecdf0cd8ef8cd575d7 FileChecksum: SHA1: ff63f984a4add41420d3f1c6c9240c3960e244d2 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD © ) © ) : © -configuré en pause) © SSH dédiée entre les deux RPi : © SSH dédiée pour Litestream (sans passphrase) : © alisé à blanc (simuler une panne avant d'en avoir besoin) © clenché toutes les 2 minutes : © coute le WAL de SQLite et réplique chaque transaction vers le RPi5 #2 (ou un bucket S3). Délai < 1 seconde. Restauration < 1 minute. © dans `docker-compose.yml` © dure de bascule (RPi5 #1 en panne) © e au nom d'hôte hostachy de `` → ``. © er à la racine du repo) : © es dans `.env` si réplique S3 © es max | < 1 s (DB) + < 5 min (uploads) | © et configuré (voir [restauration-complete.md](restauration-complete.md)) © lai) © marrer Docker sur le RPi5 #2 © mentation © menter ultérieurement © nement | Délai | © plication SQLite en temps réel © plication vers le second RPi via SFTP © plication vers un bucket S3-compatible (Backblaze B2, Cloudflare R2…) © plique Litestream © plique distante configurée) © pond pas — bascule manuelle requise." \ © rielle du principal. © s SSH sans passphrase : RPi5 #1 → RPi5 #2 (Litestream + rsync) © s sur RPi5 #1 © sactiver le tunnel du RPi5 #1 © sumé des délais © tection automatique de panne (optionnel) © é et maintenu en pause © é à la racine du repo FileName: ./docs/restauration-complete.md SPDXID: SPDXRef-491b7529bb2607d6403dabb60c60a5ce FileChecksum: SHA1: 95d9d19061cbd6127e9b5b5672073a3eabd0a2d5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD © ) © JWT — **min 32 caractères aléatoires** (`openssl rand -hex 32`) | © SSH deploy (si perdue, en regénérer une — voir docs/deploy-rpi5-auto.md) © connecter/reconnecter pour le groupe docker © connectés | © curisée du fichier `/opt/5hostachy/.env` (clés secrètes, tokens, SMTP, etc.) | © cutable © cutent automatiquement au démarrage du conteneur API via `start.sh`. Vérifier : © cuter les migrations © dans le dépôt | © dié : © e dans ce guide (étape 11) | © e estimée** : ~15 min (hors téléchargements réseau). © e). © er depuis l'exemple © er les répertoires de volumes Docker © er un dossier de backup local © era une base vide au premier démarrage (Alembic migrations s'exécutent automatiquement). © es © es (dernier backup) © es ci-dessous ne sont **pas** récupérables depuis GitHub en cas de crash SD. © es** | © férence © jà active automatiquement dans le conteneur API — rien à configurer. © marrage. © ment | Détail | © ment | Raison | © ments déjà protégés (sur GitHub) © parer le système © partagée script maintenance ↔ API (`openssl rand -hex 24`) | © pendances © pôt © pôt git © requis © riel** | Raspberry Pi 5 — Raspberry Pi OS Lite 64-bit (Debian Bookworm) | © rification finale © rifie que le cron est actif : © rifier © rifier les 3 conteneurs © rifier les logs : © ro sur un nouveau Raspberry Pi 5 (ou après un crash complet de la carte SD). © s © s | Perte des fichiers joints | © s) © seau** | IP fixe ``, accès Internet | © sultat attendu : © trage site > 🖥️ Système — Sauvegardes**. © vision (ex: 0043) © | FileName: ./front/Dockerfile SPDXID: SPDXRef-eefd621a380440d1a688bc582a6b20e3 FileChecksum: SHA1: 975a4091c518c01cb321434893e6c5c287dee5b0 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/package-lock.json SPDXID: SPDXRef-2a54faf777e62521c6eddc7432723379 FileChecksum: SHA1: 1373c0435da910228d15a73a8a87d85425cc3903 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/package.json SPDXID: SPDXRef-af872438b707606b4066ef5c09ffc572 FileChecksum: SHA1: 750b9532648d421feb1e4c2285b21f2189979467 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/app.css SPDXID: SPDXRef-731bb3c8c3063484eef1cffe7632d11a FileChecksum: SHA1: 67f79eda9929849c9bf1c024413298f9ae3ddbc6 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/app.html SPDXID: SPDXRef-74cbfa0c3d1437b814da2ba2dd29de40 FileChecksum: SHA1: 9a85efeba61c6a4108d5f4a684877cfba09f79b5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/hooks.server.ts SPDXID: SPDXRef-028caaa1abd9947b6544c233042b84c8 FileChecksum: SHA1: 76137b6ca6f28ec0ab802f4efa1af9583d30ed00 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/api.ts SPDXID: SPDXRef-1bec3712e6ecb2c3aebcda44c0d5d26c FileChecksum: SHA1: c1b0ec4fc5167ec5e3e2e179bfdafae25e51b764 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/components/DestinatairePicker.svelte SPDXID: SPDXRef-5c1b4a0a352edb3b84aff439a80c6ba7 FileChecksum: SHA1: b3ffb58896c6f00a2d37a6b6a850528c3567ef17 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/components/Icon.svelte SPDXID: SPDXRef-f752143e13ca5f4a9774e125d2714d4b FileChecksum: SHA1: f150422ef8d9d9f266300121044f4d74c15d302f LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/components/ImageUpload.svelte SPDXID: SPDXRef-46d063e3c8e81e5bb1785ff2c2417226 FileChecksum: SHA1: 47ae9da5d8028307128d6ea7d8354194509a4eda LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/components/LegalEditor.svelte SPDXID: SPDXRef-66e5967eb1ddfbaa4a8a5af1e1017977 FileChecksum: SHA1: 6ae6f326467e4582ec22803775907bcf268c3476 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/components/Nav.svelte SPDXID: SPDXRef-a34c153d1b818e100f265bdff21be147 FileChecksum: SHA1: 1f828a6c9454ee6d6e4b279e72d7cd695a48c0ca LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/components/PasswordStrength.svelte SPDXID: SPDXRef-f33ffaaa7bb7e12b7708ae9e7dfdd64d FileChecksum: SHA1: 980d9933086c84c3f6815a947061b6e5ffbc202e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/components/PerimetrePicker.svelte SPDXID: SPDXRef-c6b4a195f404f4272d19fbb4a29ab40b FileChecksum: SHA1: ec2af065596d9c7f266bf4c0eb77963fcc572b48 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/components/QRCode.svelte SPDXID: SPDXRef-86db65e0f40fc5715a2f0d4a17efba23 FileChecksum: SHA1: f57280dd717af38ad08458b29d6d2c5aefb978e2 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/components/RichEditor.svelte SPDXID: SPDXRef-e2341f953f66b36ea2c4ead3b938d2d3 FileChecksum: SHA1: b4c12c8ca6a6690986e35c97f169aa0311fff2c7 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/components/Toast.svelte SPDXID: SPDXRef-ceae5de4b5b59d3016a340a846dc589a FileChecksum: SHA1: dd2d5761e20f7a17ef5ba5bbff415f2a4edb9365 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/date.ts SPDXID: SPDXRef-fc3e49a882d59cca1000d0b5d2d97f33 FileChecksum: SHA1: 8593d2d59280681dd8ad31b5c0d8041626c56f3d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/sanitize.ts SPDXID: SPDXRef-c2251c9df7393298d12aa9f4f89ce42b FileChecksum: SHA1: 3f73e190844879bcc9129f9312f75770f3b6156e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/stores/auth.ts SPDXID: SPDXRef-e264fed498de8abc3f0b72d43da18119 FileChecksum: SHA1: 1c600db14e5bdba10f2fc22d1a754f83cb68e7ce LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/stores/locale.ts SPDXID: SPDXRef-9bbd252223de144787789392ca7c3d36 FileChecksum: SHA1: 3e1ca9f580043de11b83fe9beb8fdbc3713d9c84 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/stores/pageConfig.ts SPDXID: SPDXRef-c82967f0865a7a4262eb950bdaabf105 FileChecksum: SHA1: 6bfd701052b714cf97bc5f57e5ac05babd31a082 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/telemetry.ts SPDXID: SPDXRef-284077fad14048d7e92d6b78cb60bd59 FileChecksum: SHA1: 166d4f489e5272ea4d8b0f48d5de0cf05622c34e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/lib/utils.ts SPDXID: SPDXRef-40b4d0e603dd38798720cb1858162ad8 FileChecksum: SHA1: 7c61b0ee7debd478fc33ae31123fedaf87e483fb LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/+layout.svelte SPDXID: SPDXRef-e2ecc1d82e83e0219514fe91e913e2aa FileChecksum: SHA1: aa430b290be1821fbfa8fea8549cf1bfdc789c69 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD © {year}  ·  FileName: ./front/src/routes/(app)/acces-securite/+page.svelte SPDXID: SPDXRef-3caf75702b79912bb9e18ccc20ba46f1 FileChecksum: SHA1: 7a636aee3e6cb7afa37acb38479c309a64061945 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/actualites/+page.svelte SPDXID: SPDXRef-725326d38623c9271f83bc5479e9978f FileChecksum: SHA1: b1cec654450540207b1fa75bc99dd2d4e6ee43de LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/admin/+layout.svelte SPDXID: SPDXRef-800948cbd2c41203574c09ba9c35826f FileChecksum: SHA1: 8f0d57ebeb4d93af939a9cee6fcde258def0c81f LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/admin/+page.svelte SPDXID: SPDXRef-e618f78c90d0c28844e5667020509081 FileChecksum: SHA1: d8608a21fd27d0ee1186bb99e0b061b640d8fcbe LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/admin/audit-lots/+page.svelte SPDXID: SPDXRef-b7d26d474db2da34da2a5c1009354909 FileChecksum: SHA1: 6fa3a59c3f4e18a441c9d69f219d991df5dfbcbe LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/admin/copropriete/+page.svelte SPDXID: SPDXRef-9f9b42f1f3041b391c398aeb92c6aacd FileChecksum: SHA1: ad7ea2ff8e9a664744041b836166e26f195d1598 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/admin/lots-import/+page.svelte SPDXID: SPDXRef-db40c9aa0612888d9decfd461a78c614 FileChecksum: SHA1: a336586d99bb15f77f06427ad84c8380644b888d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/admin/sauvegardes/+page.svelte SPDXID: SPDXRef-783a25fecca98f2ef92e48504800547b FileChecksum: SHA1: 1b9a5f532e67117e8f9f36cb3930cf2c522e14e7 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/admin/telecommandes-import/+page.svelte SPDXID: SPDXRef-5ffc5d3db62f9d184cdbe0c259718bc2 FileChecksum: SHA1: d3e129dbb7870fd15a902118d9c586825b0fd9fe LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/admin/templates-email/+page.svelte SPDXID: SPDXRef-abcf36f40241dd97adfe9489cd7bbfac FileChecksum: SHA1: fccff6063501e7aac7683919012289d912edddf7 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/admin/vigiks-import/+page.svelte SPDXID: SPDXRef-7436279ed683b2541d6825226181d5a8 FileChecksum: SHA1: 220e330bdebe3e706be451fb9d289949f1216221 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/annuaire/+page.svelte SPDXID: SPDXRef-d9700e71e5a051b7560f2ed8b774e631 FileChecksum: SHA1: da5b74b05a5cc2b7da2f21ba2b29411065bf7b56 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/calendrier/+page.svelte SPDXID: SPDXRef-ac1154105f8b6c982b8725062291c551 FileChecksum: SHA1: 1261c3f1c1fd1c5f426be7f79cc87cff8df206f0 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/delegations/+page.svelte SPDXID: SPDXRef-c58c1c6e70919e16bc4fb5899a63712e FileChecksum: SHA1: 18cb6a4350973794e37c5cfc669495f1d5800b39 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/espace-cs/+page.svelte SPDXID: SPDXRef-5b5194b94788bd782012991056c0674d FileChecksum: SHA1: 1efb54dca356cd24ff142e9030c4b6734cfb201f LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/faq/+page.svelte SPDXID: SPDXRef-79afddcb34f44f00ad3db435e431db41 FileChecksum: SHA1: f260daff0de4630482764b06df22df4f90e26034 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/gouvernance/+page.svelte SPDXID: SPDXRef-44aa15964a908eb13f22161353151dfc FileChecksum: SHA1: c10b8ddbdf5bae279ad2123ca5e762a5c0441d6c LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/idees/+page.svelte SPDXID: SPDXRef-04b17fb8548c63e339a9c60f4fdedaf6 FileChecksum: SHA1: 4e864052b370d92726a602596962acd979159558 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/mon-lot/+layout.svelte SPDXID: SPDXRef-bab217711ca39cb07124c56f0b50f71d FileChecksum: SHA1: ef4b93f7f8d7f4b1cfa5fa9e2beda60910e99189 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/mon-lot/+page.svelte SPDXID: SPDXRef-055f9e44373207806a2ae36e49bb54ce FileChecksum: SHA1: 58323cc269f0417a4946326b78828d6987f24c38 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/mon-lot/location/+page.svelte SPDXID: SPDXRef-0cdfad84fb9c6e11dea2835271556406 FileChecksum: SHA1: 2c03db7db61f7ddde473ec6e8c45de6e51c8cfd0 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/notifications/+page.svelte SPDXID: SPDXRef-89b2f9c500184b3134cfa6a6498d4c89 FileChecksum: SHA1: 5bc626900d9b4c0791cfe920624bc1ad1d8a4e41 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/prestataires/+page.server.ts SPDXID: SPDXRef-1099ba6d96465ddec3347f118097dc93 FileChecksum: SHA1: 5e82088123edded44759a0b2fa2cf0bf9d4fc91b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/prestataires/+page.svelte SPDXID: SPDXRef-0a43cfea9331fc799d16eceb04107f74 FileChecksum: SHA1: aa9e811e51fc9d6f0b210fe5152d8f0409b1cac6 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/profil/+page.svelte SPDXID: SPDXRef-73e10e17c0f660abb39cca2b46763d61 FileChecksum: SHA1: 4d83f0ff2be92f9c2bfc878ef40568f9c0996a88 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/residence/+page.svelte SPDXID: SPDXRef-8599b465c47f83a6e39761eed981a4fb FileChecksum: SHA1: 5746b594d9dd28a28811053cfc42ce6bf838bb29 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/sondages/+page.svelte SPDXID: SPDXRef-7fa1fdd612b5fef6b3741b77f8b4cd92 FileChecksum: SHA1: a0cb9cc0efae111d290ecb047962830697a9abfa LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/sondages/[id]/+page.svelte SPDXID: SPDXRef-232a00e777ebfe3a650f1db4df8df012 FileChecksum: SHA1: 66de310406ee0b4cd98cf98ef2b002bbaf65a3bf LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/tableau-de-bord-beta/+page.svelte SPDXID: SPDXRef-acb4ccbcd6931bd2dbda265020a42295 FileChecksum: SHA1: 30343c3caf91ce42f6c2578eacae8d47c7df94fc LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/tableau-de-bord/+page.svelte SPDXID: SPDXRef-dc54a3b08bd95c3ab0e44d5339e4fbdb FileChecksum: SHA1: ad53777c5a408bc9b15be05b6b54c27cad2d5efa LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/tickets/+page.svelte SPDXID: SPDXRef-48c733e16929da264cd959afaa96c883 FileChecksum: SHA1: fb4b5fdf3db2374fc9de175beeded8f0d6063411 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/tickets/[id]/+page.svelte SPDXID: SPDXRef-437f40657ffdcfe510ff11b1f999bed9 FileChecksum: SHA1: f47e962823a8fae7a2ee58db554f3e3e164b1c8b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/(app)/tickets/nouveau/+page.svelte SPDXID: SPDXRef-cb3de2c928389e0da00e6bc2b994bd4d FileChecksum: SHA1: bd0c2f2f2189aab2b69a5168129a5ead195d7f37 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/+layout.server.ts SPDXID: SPDXRef-b89fa666277aaca1e12b6c80b6fd27de FileChecksum: SHA1: 1bdb2ecbdfec6b54128ea2dc11d85b066c3e3f81 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/+layout.svelte SPDXID: SPDXRef-8a0837298ccb00ed203e613d8071891e FileChecksum: SHA1: f298edd96340301ac14355611d0532c004b59c69 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/+page.server.ts SPDXID: SPDXRef-baf7acc4fab17a037818f5b30de9e6e5 FileChecksum: SHA1: a0dcf86e0fe21c60ca7dba5c12070d083a7079bf LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/+page.svelte SPDXID: SPDXRef-eef061f68f31e79cda96d1d617d625e3 FileChecksum: SHA1: 9506f2f9d6a6e935f8dedc51b8e0cba57643a267 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/auth/connexion/+page.svelte SPDXID: SPDXRef-705f0d598b9c5d8008b29769040783f6 FileChecksum: SHA1: f7add1349d06f4cc9f89d85f1161e1e2e15b808f LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/auth/inscription/+page.svelte SPDXID: SPDXRef-0869071d28f5b8c1619358afe60601d1 FileChecksum: SHA1: 30d582ee26c8d75f757a39e64f854857dfd3f747 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/auth/mot-de-passe-oublie/+page.svelte SPDXID: SPDXRef-a3c6d63f66ccc814f4384d47b3598c5e FileChecksum: SHA1: 255215e0c5443036a40bb2e091f721306226e22b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/auth/verifier-email/+page.svelte SPDXID: SPDXRef-7afd88b0f920ba5bb3cb96dc48dfb3e7 FileChecksum: SHA1: 8d6d15b127c92a958a6c7ba844b538172fbb6ca9 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/src/routes/mentions-legales/+page.svelte SPDXID: SPDXRef-988fc592669f147922f1e562720491c7 FileChecksum: SHA1: 70fa69d2870ea078c734968625c71f977cdbf0b8 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD © {year FileName: ./front/src/routes/politique-de-confidentialite/+page.svelte SPDXID: SPDXRef-7176eaefac053942217962e6f52a9501 FileChecksum: SHA1: 582cf375522920cddb85d36dd0a8365453c0e847 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD © {year FileName: ./front/static/favicon.svg SPDXID: SPDXRef-644c25710da3c13e45cef048fe2b825b FileChecksum: SHA1: 305944adaecbf79c8feecf7dcec4c5227a29e794 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/icons/icon-192.png SPDXID: SPDXRef-18f006994b240c5f55d2e907a5dd4bfe FileChecksum: SHA1: 823393344ad7f66b6b17983f876f97d9ac9fc28c LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/icons/icon-512.png SPDXID: SPDXRef-c24d9a1286f877d31ac944d4fc219005 FileChecksum: SHA1: a6205cfd24abdb4236a0b0defa5a5446718160e6 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/img/capture-1-tableau-de-bord.png SPDXID: SPDXRef-8a1826650a9484b2e758e151cad47806 FileChecksum: SHA1: ef73a137484a487ec1dc1891b039043dd87c9f6e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/img/capture-2-creer-ticket.png SPDXID: SPDXRef-fe7e5dc13fbb3b501b097efbbca9eaf7 FileChecksum: SHA1: bcc232a0923b234d96528ebeca0017c1253a8536 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/img/capture-3-suivi-tickets.png SPDXID: SPDXRef-ca09c2b3f583b465357a04ae800c6973 FileChecksum: SHA1: 35f670fc9e47deca29ed22d329206803823f5d41 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/img/capture-4-calendrier-liste.png SPDXID: SPDXRef-181d1f7097f092a98b1e2c22013c7a35 FileChecksum: SHA1: f16fa271e46422d4ba5c75b5e8b75efb36584279 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/img/capture-5-calendrier-kanban.png SPDXID: SPDXRef-b2cb633e429b9c83632400ee93cbf134 FileChecksum: SHA1: c35fd523461180539af2cd7c97a028e7ee26141e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/img/capture-6-mon-profil.png SPDXID: SPDXRef-56a15fbb3b6be960e995225bec232b11 FileChecksum: SHA1: 35c0837b8d0ab09f49e8c023f8a91e79fa75afa2 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/img/capture-7-ma-residence.png SPDXID: SPDXRef-5d0085cf4113653abae30a240f86fe1f FileChecksum: SHA1: 9cce0c089bc6530200ef77b62fe92b155a3a09a8 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/img/capture-8-acces-badges.png SPDXID: SPDXRef-a6c954c7d21bb0dd7de34d71feafb4af FileChecksum: SHA1: 60dfc97eef39d1ea91140b7f076c8233f809ff86 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/manuel-utilisateur-1-page.html SPDXID: SPDXRef-257e2108ef72d14fced4185014700814 FileChecksum: SHA1: 82c903603d7140516bf49290ecf8228350797ff8 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: © 2026 5Hostachy SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/manuel-utilisateur.html SPDXID: SPDXRef-4cdf2499fdaa184d2ee111338d6479d7 FileChecksum: SHA1: 28bebe3f3fedf75fa42bacc2712ef2b336e8442e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: © 2026 5Hostachy — Manuel utilisateur v3.2 SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/static/robots.txt SPDXID: SPDXRef-4348134d759679a0418ee2056f585a22 FileChecksum: SHA1: 7a8fb5c422435fa83be50bbad2b54c25efa00d4c LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/svelte.config.js SPDXID: SPDXRef-5c747e4ddf0c67b4c739c1176aa9a90e FileChecksum: SHA1: d1b80e74ee43e0fd5784764c9211c57a50dc5660 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/tsconfig.json SPDXID: SPDXRef-736145095e46fae8e400f29e9ceb7a94 FileChecksum: SHA1: 1090d44ae2b6cc29ba6a6f649817915ca38a1375 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./front/vite.config.ts SPDXID: SPDXRef-e23fd24de85b435a07f962c1db7deffe FileChecksum: SHA1: 513dc2aa3a8c68fd70b327f1c3740f180d31b333 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./install-cloudflared.sh SPDXID: SPDXRef-9712b153065b098ac5a0820d824a3ee4 FileChecksum: SHA1: b0be4d149d19e33ccdc29382ac5176ba534ca595 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./maintenance.sh SPDXID: SPDXRef-42d151b68e85b4c35c31c6b3238e628b FileChecksum: SHA1: 3474bcfc33e08a18562204181f4f6f155d180aef LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./setup-rpi5.sh SPDXID: SPDXRef-cf3bfed53716cad9311330257d3f0242 FileChecksum: SHA1: 2b94b68366cece0b8ed8330a2e14d09288f0cb06 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD © (mise à jour quotidienne à 04h00)." © (tous les jours à 03h00)." © ." © ation de l'arborescence..." © ation de l'utilisateur ${APP_USER}..." © ation du script de backup..." © avec package-lock.json." © cessaire pour scaffolder SvelteKit) © commenter le bloc ci-dessous © curité © curité automatiques activées." © cuté en root (sudo)." © e !${RESET}" © es & backups : ${CYAN}${DATA_DIR}${RESET}" © es introuvable : \${DB_FILE}" © es ─────────────────────────────────────────────────────────── © fini © jà existant." © jà installé : $(docker --version)" © jà installé : $(node -v)" © marrage + lancement Gunicorn © nération du Caddyfile..." © nération du Dockerfile API..." © nération du Dockerfile front-end..." © nération du docker-compose.yml..." © nération du fichier .env..." © nération du package-lock.json (npm install)..." © nération du package-lock.json (requis par npm ci dans Docker) © néré (SECRET_KEY aléatoire incluse)." © néré." © pendances Python © pendances système minimales © pertoire projet : ${CYAN}${INSTALL_DIR}${RESET}" © ploiement créé." © ploiement de l'application © ploiement démarré..." © ploiement terminé." © posez le code de l'application dans ${INSTALL_DIR}/front/ et ${INSTALL_DIR}/api/" © rification Docker Compose v2 © s." © seau local uniquement © seau local ────────────────────────────────────────────────────────────── © tapes :${RESET}" © té — en cours de développement.

© té', © é : \${BACKUP_FILE}.gz" © é." © ée."
FileName: ./specs/architecture/README.md SPDXID: SPDXRef-63d2faa713005563515ab8bb089f789e FileChecksum: SHA1: f35b6c54fecc353f52d8f5260f299cfc4f5fa43e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/architecture/api.md SPDXID: SPDXRef-2bc45ff10c869477fa815dea7e3b293a FileChecksum: SHA1: 145c6cf690bacdf3c063047e0c91918685713834 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/architecture/modele-donnees.md SPDXID: SPDXRef-0d4ce6f6b9337f554191e7d8b2e02dbc FileChecksum: SHA1: 65a9a46bc841bf4555a0534c688d32e2bf4082c0 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/architecture/stack.md SPDXID: SPDXRef-6df6eba5b22b759ad1b9957fea3ed3f1 FileChecksum: SHA1: c0d36101b605aa51c1cf9b0a6fc2fbcaefe7a85e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD © ), SSR natif, génère la PWA sans surcoût, tourne facilement dans un container Node Alpine sur ARM64. © ** | © : simplicité d'installation, faible consommation de ressources, maintenance minimale. © avec FastAPI) © bergement © bergée sur le Pi si l'équipe ne veut pas dépendre de GitHub. © cification recommandée | © cran d'accueil via le navigateur (A2HS) © criture | Pas de concurrence d'écriture élevée | Suffisant pour l'usage cible ; migrer PostgreSQL si besoin | © dans un volume Docker) © diter .env : SECRET_KEY, domaine, SMTP... © e pour un déploiement autonome sur **Raspberry Pi 5** (ARM64, 4 ou 8 Go RAM). © es © es non persistées | Volume SSD + UPS (alimentation sans coupure) recommandé | © gré FastAPI) © gré via vite-pwa) — cache des pages statiques et des données essentielles © gèrement plus haute si accès distant | Cloudflare Tunnel inclut un cache CDN gratuit | © levée © marre en < 1 s, consomme < 50 Mo RAM au repos. © néré automatiquement © néré, léger © parée © pendance Axios) © ploiement :** `git pull` + `docker compose up -d --build` sur le Pi (déclenché manuellement ou via webhook GitHub/Gitea). © pôt © requis d'installation (résumé) © riel cible © riodique paramétrable depuis l'interface admin (EF-WEB-015) — fréquence quotidienne / **hebdomadaire (défaut)** / mensuelle, **3 versions historisées par défaut** (1–30 configurable), rotation automatique. Périmètre : `app.db` + répertoire fichiers uploadés. Archive `.tar.gz` dans le volume `/backups`. Cron géré par **APScheduler** (dépendance FastAPI). Restauration via l'UI avec confirmation par mot de passe admin. Notification email en cas d’échec. © ro complexité iOS/Android, aucun App Store requis, adapté à une audience fermée (résidents identifiés). © ro configuration, parfaitement suffisant pour une copropriété de taille humaine (< 200 résidents, < 50 connexions simultanées). © s bcrypt via `passlib` © seau © si les résidents accèdent depuis l'extérieur. © sidents (pas d'inscription publique) © sur Internet. Simple et sécurisé. © via **Jinja2** (déjà dépendance de FastAPI), contenu stocké en base et éditable sans redéploiement FileName: ./specs/architecture/vue-ensemble.md SPDXID: SPDXRef-6179f9b9e051d703c632568c444920bc FileChecksum: SHA1: f937786a6bdc2be81fddd07d37919c79b618aac5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/commun/cas-utilisation.md SPDXID: SPDXRef-858961bc73be700f933cb3df45cfb20b FileChecksum: SHA1: db8186408f1473e9097e7d0472554d30bd96c79d LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/commun/contexte-et-objectifs.md SPDXID: SPDXRef-8b11cca21615883e8f42029a778a1221 FileChecksum: SHA1: 5b2251cfee3b54779a1ba5b762a326091b7985ec LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/commun/glossaire.md SPDXID: SPDXRef-ba67627b2cc694e1de5a86bff2b27745 FileChecksum: SHA1: 856f979ce66263dcea7e2cec256eca9d98dad8f4 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/commun/personas.md SPDXID: SPDXRef-2cffaf8cbd95634a0c2ab459aeab7954 FileChecksum: SHA1: 411e9088d775160767f911b42271a9b98bd821d6 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/design/README.md SPDXID: SPDXRef-69bc3596913254dfabd03f0aeb8a199e FileChecksum: SHA1: 954524b69f44bb08dbda07140edb239edf79b76a LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/design/charte-graphique.md SPDXID: SPDXRef-8b476bf1f6e88aa7e17867c363866298 FileChecksum: SHA1: 8dab0e1f25c0a584df685397359db8ea80a460cc LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/design/parcours-utilisateurs.md SPDXID: SPDXRef-8de33d5404659b2d5a64af015443d23d FileChecksum: SHA1: d1e01df5c894d0fbad60e65068ec387f4d579eee LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/design/principes-ux.md SPDXID: SPDXRef-f6a93a33097bb7a3ea101ce3d9679eda FileChecksum: SHA1: f8d4c5272cdad8d7a0304e5ae123a26df0a6c753 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/mobile/README.md SPDXID: SPDXRef-bc56d131c78a8b44813a4ebe1930d318 FileChecksum: SHA1: 9db1ea80bf5559b7a6f2943ef87f38cebe0cb21c LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/mobile/exigences-fonctionnelles.md SPDXID: SPDXRef-9c3f8b22e7657928173fbe24d008e7e8 FileChecksum: SHA1: 0ae383300e3766583dfd350e987405662d00a638 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/mobile/exigences-non-fonctionnelles.md SPDXID: SPDXRef-20193f3542dddf8521ce9b663460dc1e FileChecksum: SHA1: 406a1dd7665c87720fc7ad6e057397c2f8a3363b LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/mobile/navigation.md SPDXID: SPDXRef-3f1145b78a09cdf0cfb8310b91611d3b FileChecksum: SHA1: df6c32379d4f710d0fe6d7b258562021301b37d5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/web/README.md SPDXID: SPDXRef-c2d2c24984febd0de9c1c9f975b618f5 FileChecksum: SHA1: e3d5d1c5b8fa2f892d899ada0c368e2e5f6d5cd7 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/web/exigences-fonctionnelles.md SPDXID: SPDXRef-edeed5dbe78783e583e7f82bb82e7978 FileChecksum: SHA1: c23f3a58e1ecc7f1488bc158f18b6156cac51e12 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/web/exigences-non-fonctionnelles.md SPDXID: SPDXRef-ec926e637597555b9eadfe7bc59c2c0d FileChecksum: SHA1: a5130ba8598efe7103ee272dad3cddbcbcfb5d17 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./specs/web/navigation.md SPDXID: SPDXRef-327fa32c8bdaa6c9fde23f71ff3eef8e FileChecksum: SHA1: 7520c8445f8e1cdd1e7966d97cc695aa62b731e9 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD © 2026 · 5Hostachy (avec lien) · v1.3.0+a4f82b1.2026-03-12 14:32 · Mentions légales (avec lien) · Politique de confidentialité (avec lien) © {année actuelle}` | Année calculée dynamiquement côté client | © {année} · {site_nom} ({lien cliquable sur site_url}) · v{version}.{commit}.{date:heure build} · Mentions légales ({lien cliquable}) · Politique de confidentialité ({lien cliquable}) FileName: ./whatsapp-bridge/Dockerfile SPDXID: SPDXRef-317b7d017b43a0184e8a04b2689d10c3 FileChecksum: SHA1: 934024eac4d728674b848f24ff91b65da2462193 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./whatsapp-bridge/index.js SPDXID: SPDXRef-f22d160688e5cdc999ad84526ba8140c FileChecksum: SHA1: 132397dc7b0319997262b89d42bf5b7b5e8765e5 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD FileName: ./whatsapp-bridge/package.json SPDXID: SPDXRef-cc45f66b69e64454077ae76e3e609f8c FileChecksum: SHA1: 66b72591be16327e57791f965e8250383b99f613 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Philippe TRESSARD