d7c99042d8b8502535bb67680378e6d6ee7213738baeb1713fabfedf3d569be8 .env.example e6a9bb1bda9632e725d0e4ee68eaa02d9ad00d7c57aa521a63d4ded1dacfe5bf .github/workflows/tests.yml 2ce02025985c030bbf8ee976acf1159cc7c67b03f763c022811c7ddd33c05190 .gitignore 330ceeb230b335d0b8034955547c50688253a1bae144f66bdf8df27412dc8e0d .htaccess 287f3e628f07e4f8a2dd09b436566d58263c96cb91385618544ded75ac236f21 APERCU-INTERFACE.html 6303009cec8886d4141ec21474384cd77fd4a8369b0ae7c3a4a3197c9ade7786 CHANGELOG.md 479bb973b0d738142ac962beaa484eabdfb021a080a2aeac33b26169eb2927f7 LICENSE-PROJET.txt 245049d65dbf13c93bd553b0fb28e5bff1eed22d49a0303a21a4612d56d25816 LIRE-AVANT-INSTALLATION.html 166f71e50f9c946de70ea56eaea3d7b8110a951b84ae587a2b1a25dcb4544838 README.md a52f4eea350079fa984ce44082c4a855eae258dbc13ac2a1b59a301a617cc266 SECURITY.md eb98bbbf796bb721a825c2f1fc91e52592fd4cc7d2da84da12fe9c46261639fe app/Http/Controllers/AssistantController.php ff7f493aea536a22b3da8cadf3110b440736f2b7ce1e02e7c6bfa9d4713ad4e7 app/Http/Controllers/AuthController.php 34dc50735b1f1d828e0c2c84f8ca84c7f0b4f3435ee4fe793cc78dfbdb8acadf app/Http/Controllers/BillingController.php 60537638e4b6ce94eb2f0918c75206a3de2d3e3f1f8b1bb19687158fe5466e41 app/Http/Controllers/ClientController.php 35ac73e9be6c34af2403ff1b11bcee6d0da349cc02adf8737819850e43bcc32c app/Http/Controllers/DashboardController.php 3e09ed5cda1150a7a7feea42ab3e6817e52a88e40edff8d2ec0c6713bf710795 app/Http/Controllers/DocumentController.php 5ca21b6a3b1e328400e8eb18e2cbf9d45e4e1c5565a0fc462ce537109f4e7174 app/Http/Controllers/ExportController.php 32a3d6a87889854242d6cc695158c20795731a2875b34c47b4b1ac7240dd1dec app/Http/Controllers/ImageController.php ac02febfcad40a4505cab67a590eb56fa2bab5c4b7fadfb6770d234b2186e674 app/Http/Controllers/NoteController.php bafcb2cf0a060a8cdacaad424e95fe12d63d098ab02f234f89d0b5b9f4505fe5 app/Http/Controllers/PlanningController.php c10f2363f5c0557f0863a52f7a1f170af49997cd3bf864370c5a8ae5e1430fde app/Http/Controllers/PortalController.php aace4f96c6093ed98bccfefe2d24e6bd002db47275aaac2c89d4eb0af9a69211 app/Http/Controllers/ProjectController.php fc24ad9217829b02197d48b27f669134c927d4d8399cc7a2f505ed2d41f0aaa6 app/Http/Controllers/SearchController.php 3fe2bb9fd818b5a5a246d06f91b8d17f546cf45e5f182d1ba3beaaa51277673b app/Http/Controllers/SettingsController.php 01b8b160137b8ad92a89d222fb6ccb400b0c0aab2ff00a5e910ca2c2d187e993 app/Http/Controllers/TaskController.php 304c93e569e288fc22dad96bb6a64a151881d01fd9517579700020f17cacd1a3 app/Http/Middleware/ActiveUser.php d9dc719e67a5089d687dc4097de14b2f6e02e1b5a808152f49c6d3272caee61c app/Http/Middleware/AdminOnly.php 457435c1ad796ae8450da1cc1bbe82b806e3e0e6b3297712aa6e0008a1ce984b app/Http/Middleware/SecurityHeaders.php 848671d2629cd50f268d437b638590f2e21da1da3a93c3bce83df6fd53d13237 app/Livewire/QuickCapture.php bc348041344fd3784d56c633b5c2e552e89b98714eff4ddf80c3c6e1895b13f3 app/Models/AssistantMessage.php 329683917c4f9548dc2c263b7eaa642c2b38545dd398473aa62aec02c516a701 app/Models/AuditEvent.php 36074eb388372f4e281536d84fb741568d3beaf859b154c9075fb7ca076596aa app/Models/BillingReference.php 2d4b1d08f999af4ddd2033024ca5d47e531f7c67553ceb36e5095a59ac2b22b4 app/Models/Client.php 64f2d6c7f4ea465b05ffbe976986faea323de84ffffb0420d97dd43c3b11f558 app/Models/Document.php 58ceed342a3545bf30b14a864905d53b31fad6be9855665bc2a20dfbc1012339 app/Models/Invitation.php 1ddd484f4802e1f127bcd06206080d098859528a4fbd80d101a88bffab122cd5 app/Models/Note.php eb599e845ec9b4c9e6e7e09181e654c8c7c9b5fb6f9b4f8e0cf5f28e23830487 app/Models/Project.php 3f114d684d17d0b918de790efea494026d68034e84989327f382bf8861c33c21 app/Models/Setting.php 58e9b3d33a851ced9d2e5b3f0af62e8bddc77579db5b409fb0be509a2c48105c app/Models/Task.php 457ffccc2be804b90eedf031092bb16a3f73e2d5b87d5a19792eee282d73263e app/Models/TimeEntry.php e021850457de14d80e677401f359e3982afccf8213df822a576896f1f26a8f1e app/Models/User.php 4a31e111d73f4701c79c510201ea8568f08145fb76267b4ecc23f74ec8d7d91b app/Models/WorkBlock.php 208df934eb33774df101a7e8594a99396e2c82bdbccb56b3a8de97125e73f93d app/Providers/AppServiceProvider.php a88c100e3bc890e574555f7cd36146531499ca238f92ffe76a19ea65f9ebbf9d app/Services/AssistantService.php c624e13eb436597b2e1edb1563fbc44a82d3a09d96e0208ecfb455d7304d477f app/Services/ContextResolver.php 112a4a109862bf5fbfab3ff67c6aab9c1d3a646837e51162a4c74ded07bef5aa app/Services/ImageStorage.php a0709979bc6cfbd943c34e68a3b5893de4bce25c2f727b515adfd9f0131a7c41 app/Support/Audit.php 3f10a726aa81a48b16fe7eaedee9467369a26d792306776d7f753e1c75ff0b6b app/Support/Labels.php 6336ce1d7661cf1f854f323bd0191bb4ce6acd40c99d0ff6a1db2fe1d8c39245 app/Support/Money.php 42e49ea937bae5ce0bfe6fecda9a16835e0da268d12afe12cd5c4d9f199a8932 artisan 24c144342b04bc993dd68fa43687659e0792e1d44e09f061943f319f28f3cfc8 bootstrap/app.php e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 bootstrap/cache/.gitkeep c90862112ce4cfa0c182349cb9ae647127023504ecab453a4de63c1560d7b923 bootstrap/providers.php 40cffd416226c62478713fc8dfc099b23a8e199b4094ef75fabcb8e4770cb5c0 composer.json b85d194a211c7a8fc43dad57a666a313ecf4cf3e5766820c6ae0c4c7a331cba3 config/app.php 2863fd05f1d7ec13557ea3c30c62d573a99f3560ef32a91cf8d879b7c036135c config/auth.php c556a8fea41210d319984836398b6e12202a316ed6fd8e3f67c456d5f43c7b7d config/cache.php b315e4d12b5de2d7133031807f4a0ec4f2343ffa4916137fe34e9721620b4b98 config/database.php e10240a085ed2b482f993b084f182b5b7b035d0d652779f8d140a55b1ea118a3 config/filesystems.php 35a5b81ba88e4ed4151ec5d8ab2a90c2041396f2c2bc281317f090f2aba1e255 config/hashing.php a4e193b4e2150ea9c2078519a90118298234aa1a83d4ef3842d356a2e2fae159 config/logging.php 011a06f1a029db43fed12117b5e56e7539e144f2c0e2c389548613ba01bbf782 config/queue.php a7dd0fd4baf97543e85388c9e69ad6daf16d8b029e914ea24da79ab7a1ae4125 config/session.php ed8ec4a66b039abddc75cda9c1bb87cff6cc17434c26ab091f70ea46d7b9e1b0 config/studio.php 33d209a4e801d4024306f5a4526401abe6e2efca81e35888b2e8608e64141870 config/view.php 7d826ddc3337a65e7cf2987a4b332276f88e6b747c1f210e08801747acaf9e45 database/migrations/2026_11_01_000001_create_studio_tables.php e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 database/seeders/.gitkeep 1d8b1e88256ee59521b90a6910781faa98c6e4598e657c1dbbff0726e36233b8 docs/ARCHITECTURE.md a3f39ae835ca05bd513a8e9c5288134d1bbbbe1a3b186080df4b73edacd4bf50 docs/INSTALLATION_OVH.md 3b9f2dea3f37a19892283854e63fb663b134707cb2200469b6643904ae8305e4 docs/RECETTE.md 046f2f8a527dec6e6990f7eb172d2553789e944b6f9bf561111d2dd7a49d5b76 docs/TESTS_ET_LIMITES.md 08732570b4b303ce590c37c47e3bba62e56f3b727fd07cd7fb452f13f1a4e7fd docs/verification/blade-statique.json 76fc413026f50be3114dfaa791cab90e052d9cc2939feb177b6a29213b1c42db docs/verification/php-lint.txt ebb81b7a21bddaa4e594a652a604811a56b3c7f84311ac3a1607ed43b52bcbe9 docs/verification/preview.json ebbd9a963b429fd1e21eceda54e2d037ca5308fdcf64f0b975d61d8fce3faeb5 docs/verification/responsive.json a6ef589a656316b07f93cf2d129240d37af4895733ce6efd2bc54171688ac21e docs/verification/resume.json 40b0a4b137420659d7a20e766b58de7cbe3ce93d2d5f6fe02b535e4f66a945d7 lang/fr/pagination.php 2a346d208f2acaa149c0fe6212624ba07d96639160c492535f71f6e94f14bd79 lang/fr/validation.php 5096e817cf22cd0610ff64b30e62109d1ad92d870c41495f0fc6bba9fb5cf2cf phpunit.xml b581e1e695d36c9ba2c850d9cec09a9475ea05abbc7a5cd1b46e8abb2d6b8a21 public/.htaccess c845d5eb3174c043219f3c605ddd7d65dfe3b5cbdbe52ac4f8a218710f61e6ed public/assets/icon-192.png 827f3d0e542f812648dbab3c627e88317324cc9144fb3a50362f6fcee36dba2b public/assets/icon-512.png cbd3e1db4066fecfcfce6fc1849d14d88f29e1c086953439640e28d5deaff8bc public/assets/studio.css cff2d4e62742955b51b77f254f85c4a6323ab678d880215609d467dcd4bb16e4 public/assets/studio.js 04ff44a0c3ec0f2a72d365215fa4976682eb331743943ef4035307d8160da561 public/index.php 45d9194d994a7e7e8e3695a49f5268db7e01837c9612b4c5b474819bb04fff1c public/offline.html 331ea9090db0c9f6f597bd9840fd5b171830f6e0b3ba1cb24dfa91f0c95aedc1 public/robots.txt 100fd38315d119282cb5a675daf9d128377cf30ffc4e44ab1807f142c395c69b public/sw.js 7a8fde90c318cfacae8b68b0bd4b56837468fd624e6b5aec918fba35354b8115 resources/views/assistant.blade.php 664ac94f8de0a41bfd801c95cb719fa4a731070c4a75ce52d4c369e21de9aefe resources/views/auth/invite.blade.php d3363e30e7f0069dfa4cc78d3e375214a10d6852ecf7faa705293741229fadf5 resources/views/auth/login.blade.php ca5b728e39a8a8a90ecdb9ae184a55113a08176b59bc8ff5299a470799fc6849 resources/views/billing.blade.php 8bcf737d253987d24ace6275bf5c23b25aa5bd1196cf0e5dfb9608f1a75fc9a7 resources/views/clients/form.blade.php e1bfb8ca0d76e9354f79f9bdd7ecc43061bc75b1bf53f8d0f76b213173a2c4ac resources/views/clients/index.blade.php d67f8488baabb050481b3f9b0a59b67df11bfdf7916997a21ea4aa6626e4382b resources/views/clients/show.blade.php b1623ee21369746976422eaacdd14f865ffabc543f5a2307a12df37bb7fe4652 resources/views/components/client-mark.blade.php 3b797952f237d8dfc266b0e164631453b4bf7e122f7b42fc489c7e6d85890a6c resources/views/components/icon.blade.php 5914c82a029175e8a0850b5d483c795f65aa6a929b945ad5991bea2140fa54a6 resources/views/components/input.blade.php 50645ed27e8ac9527a1da77ef8f614d54cad21f78cb64c7af6cb8c3038561547 resources/views/components/textarea.blade.php e80d636d13cd7c79d7fcae5f4248b3e8f265cbb3e078b69b295731fe89c695ae resources/views/dashboard.blade.php 7ab5bcc4fea15dd4b07784c37872e84aaa57309221b8f02be83b4e578beb770d resources/views/documents/index.blade.php 8e776f7d357e698a6a9b082a4f1790be97e5bc3e43b96e47f65a39bb7b6ed2fc resources/views/errors/403.blade.php 5c13bc664d86da97c39935d2bb6fd6ce68573fde874cbb256d69703140658f47 resources/views/errors/404.blade.php cc7df99d115d1bde8c23cd2953cc9ce0faa9a93fac7965e520b687bfb3f40b8e resources/views/errors/419.blade.php af663fb7f1382fafa4512ffc7ffb80bd5444cd7a32ec86823d278b5383ce68d6 resources/views/errors/429.blade.php 8a0304a3cd7fecde56a5fdba7fa7142cca0dff44e052c6ce0f6c6a1922dced5b resources/views/errors/500.blade.php 5ca88d7bfcd5e513bcb84d8296c6af40f3a008215917ab85c76e1a662443b098 resources/views/layouts/app.blade.php 5d1b6eec40678d54082e426fc851c411b1e2b9ad63f0af5cfaf6f4ea3e6d0e02 resources/views/livewire/quick-capture.blade.php f43cb62a2131887d8d577404fb1a11bee6aa66247f46fb409f09db05d75b3523 resources/views/notes/form.blade.php 9c01338500ecfc320075a3699640738bece1c9f8d1760bfbae411d140a9d0798 resources/views/notes/index.blade.php deab2b44e12fa14f5152f62e8f03c5591950fa4e19a456710808ce58ce8cc94b resources/views/partials/context.blade.php 367a336697717619417d4e8615e6005ddb2ec94ed2e2ecacfe6886a450fea1fa resources/views/partials/event.blade.php 6b8afc3df6f5550019cca6cdfe69cb0559cbb0690d84754b6b25272d23c33459 resources/views/partials/pagination.blade.php 608b48c2b035d124c0df0290035162ec0d9cc7ac1ea13fd8d9356fe96445c823 resources/views/partials/projectrow.blade.php 6a24c900f2e336c177f1aeae6c42112e1481e122527a7e07f318dce300a3b33c resources/views/partials/taskrow.blade.php 2e2003a054215556314292e0a8da51acd528d21d3a3ce39d36d121f6bca636ce resources/views/planning.blade.php d27b2e49376547fabae065394e475430f51f9241f5f16adbd30fcb1db6359d08 resources/views/portal.blade.php 8334d68da4f52564fedc60e1e0b2269a92463848ed7fee2fc366fff6574fc80b resources/views/projects/form.blade.php 4f0d023d9a3e1a9f5311ea3d032f41ded146415822dcd7397f879d736ef30da1 resources/views/projects/index.blade.php 576087b31c5fa9ee24c3578a985c4a6bb5811c44f077e87a7eef1bac423a458d resources/views/projects/show.blade.php c8af0f2a6fae7819263f19a6c9b80aaf02c7c0d06291a6efa2760e0bb15ca70e resources/views/search.blade.php 870f5bc487476dbf67c03971afdea0f8757f928cec6042b41f63d4448016f715 resources/views/settings.blade.php ddf017318a2553bb7a9e710115acb7645aa97a3ea32cb224480cb2b56fd130f1 resources/views/tasks/form.blade.php c93948ea406ebe98a1692aaf83bcb39e0278a50fe7f2aa8579b28dbcedc4b8a9 resources/views/tasks/index.blade.php 518abdf25e0114dba6880de714bc788e6a6cb423ba3dd759d53f97e60142ac04 routes/console.php 8435daa8fed761ec1be0642e627ac385097d706dd2dda51f8af61b4a70dcbd1e routes/web.php e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 storage/app/private/.gitkeep e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 storage/framework/cache/data/.gitkeep e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 storage/framework/sessions/.gitkeep e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 storage/framework/views/.gitkeep e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 storage/logs/.gitkeep 8611d94b1293cde5aef148cfc099e443bb805fb711caa716a44230dd2f103eb8 tests/Feature/StudioTest.php 21e72bfb0cc05968b4f53f520f87d2ad7e0ba78317973d4370b8d5a4b5a1c591 tests/TestCase.php 02080705eac109c16e7c11b7b44b3fdabf6572999e90f9d9ab4e3095e29bca7b tests/Unit/MoneyTest.php 25f9c018e53476eb0634f21d07cdf888088223f8db7a473faa08438c083623f1 tools/check.php 7681c07428a466af7c177babf516c2e60d6ad9805c8bf4da9ed30880080a6a22 tools/test-core.php