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