diff --git a/.gitignore b/.gitignore
index 2f3e00e..2876746 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,23 +5,11 @@ compose.lock
### Test databases ###
app/storage/test.db
*.db
+*.db-wal
+*.db-shm
app/.env
### Logs ###
-error.log
-app/storage/logs/*.log
-!app/storage/logs/.gitkeep
-app/storage/maintenance.flag
-app/storage/cache/*
-!app/storage/cache/.gitkeep
-app/storage/theses/*
-!app/storage/theses/.gitkeep
-app/storage/banners/*
-!app/storage/banners/.gitkeep
-app/storage/tmp/*
-!app/storage/tmp/.gitkeep
-app/storage/tmp/filepond/*
-!app/storage/tmp/filepond/.gitkeep
# Nix
.direnv/
diff --git a/.ignore b/.ignore
index 8ebba2a..fc13db9 100644
--- a/.ignore
+++ b/.ignore
@@ -1,3 +1,5 @@
docs
nginx
src/cache/rate_limit
+*.db-wal
+*.db-shm
diff --git a/TODO.md b/TODO.md
index 199056d..afa35f7 100644
--- a/TODO.md
+++ b/TODO.md
@@ -1,3 +1,15 @@
+# Current tasks
+
+- [x] .gitignore / .ignore: exclude *.db-wal and *.db-shm
+- [x] CSS: FilePond pool file block border yellow → green on upload complete
+- [x] Move shared fichiers-fragment.php from partage/ to templates/partials/form/ and update all links
+- [x] Remove Écriture and Image format types (migration 035 + schema seed + query filter)
+- [x] FilePond image previews: use site light colors (--bg-secondary, --text-secondary, --accent-green, --error)
+- [x] Edit mode: remove custom file preview list above FilePond pools; use FilePond pools for preexisting files
+- [x] Cover + note_intention: add data-existing-files to their FilePond inputs (per-queue-type JSON arrays)
+- [x] Remove upload-progress bar at bottom (FilePond handles its own progress)
+- [x] Remove upload-progress.js from edit/add/partage page extraJs arrays
+
# FilePond Refactor — Merge video/audio into TFE pool
- [x] A. `fichiers-fragment.php` — Remove separate video/audio pools, merge into TFE; include PeerTube in data-existing-files
diff --git a/app/migrations/applied/035_remove_ecriture_image_formats.sql b/app/migrations/applied/035_remove_ecriture_image_formats.sql
new file mode 100644
index 0000000..5743ccb
--- /dev/null
+++ b/app/migrations/applied/035_remove_ecriture_image_formats.sql
@@ -0,0 +1,4 @@
+-- Migration 035: Remove "Écriture" and "Image" format types.
+-- These are no longer considered media formats in the current schema.
+DELETE FROM thesis_formats WHERE format_id IN (SELECT id FROM format_types WHERE name IN ('Écriture', 'Image'));
+DELETE FROM format_types WHERE name IN ('Écriture', 'Image');
diff --git a/app/public/admin/add.php b/app/public/admin/add.php
index 081f565..f83f029 100644
--- a/app/public/admin/add.php
+++ b/app/public/admin/add.php
@@ -55,7 +55,7 @@ function wasSelected($key, $value) {
$isAdmin = true;
$bodyClass = 'admin-body';
$extraCss = ['/assets/css/form.css', '/assets/css/filepond.min.css', '/assets/css/filepond-plugin-image-preview.min.css'];
-$extraJs = ['/assets/js/vendor/filepond.min.js', '/assets/js/vendor/filepond-plugin-file-validate-type.min.js', '/assets/js/vendor/filepond-plugin-file-validate-size.min.js', '/assets/js/vendor/filepond-plugin-image-preview.min.js', '/assets/js/vendor/filepond-plugin-image-exif-orientation.min.js', '/assets/js/app/file-upload-filepond.js', '/assets/js/app/beforeunload-guard.js', '/assets/js/app/upload-progress.js', '/assets/js/app/pill-search.js'];
+$extraJs = ['/assets/js/vendor/filepond.min.js', '/assets/js/vendor/filepond-plugin-file-validate-type.min.js', '/assets/js/vendor/filepond-plugin-file-validate-size.min.js', '/assets/js/vendor/filepond-plugin-image-preview.min.js', '/assets/js/vendor/filepond-plugin-image-exif-orientation.min.js', '/assets/js/app/file-upload-filepond.js', '/assets/js/app/beforeunload-guard.js', '/assets/js/app/pill-search.js'];
require_once APP_ROOT . '/templates/head.php';
include APP_ROOT . '/templates/header.php';
include APP_ROOT . '/templates/admin/add.php';
diff --git a/app/public/admin/edit.php b/app/public/admin/edit.php
index 523ffa6..19b9d6e 100644
--- a/app/public/admin/edit.php
+++ b/app/public/admin/edit.php
@@ -40,7 +40,7 @@ try {
$isAdmin = true; $bodyClass = 'admin-body';
$extraCss = ['/assets/css/form.css', '/assets/css/filepond.min.css', '/assets/css/filepond-plugin-image-preview.min.css'];
-$extraJs = ['/assets/js/vendor/filepond.min.js', '/assets/js/vendor/filepond-plugin-file-validate-type.min.js', '/assets/js/vendor/filepond-plugin-file-validate-size.min.js', '/assets/js/vendor/filepond-plugin-image-preview.min.js', '/assets/js/vendor/filepond-plugin-image-exif-orientation.min.js', '/assets/js/app/file-upload-filepond.js', '/assets/js/app/beforeunload-guard.js', '/assets/js/app/upload-progress.js', '/assets/js/app/pill-search.js'];
+$extraJs = ['/assets/js/vendor/filepond.min.js', '/assets/js/vendor/filepond-plugin-file-validate-type.min.js', '/assets/js/vendor/filepond-plugin-file-validate-size.min.js', '/assets/js/vendor/filepond-plugin-image-preview.min.js', '/assets/js/vendor/filepond-plugin-image-exif-orientation.min.js', '/assets/js/app/file-upload-filepond.js', '/assets/js/app/beforeunload-guard.js', '/assets/js/app/pill-search.js'];
require_once APP_ROOT . '/templates/head.php';
include APP_ROOT . '/templates/header.php';
include APP_ROOT . '/templates/admin/edit.php';
diff --git a/app/public/admin/fichiers-fragment.php b/app/public/admin/fichiers-fragment.php
index 9cb52d1..8df172c 100644
--- a/app/public/admin/fichiers-fragment.php
+++ b/app/public/admin/fichiers-fragment.php
@@ -14,4 +14,4 @@ AdminAuth::requireLogin();
$_POST['admin_mode'] = '1';
-require_once __DIR__ . '/../partage/fichiers-fragment.php';
+require_once APP_ROOT . '/templates/partials/form/fichiers-fragment.php';
diff --git a/app/public/assets/css/form.css b/app/public/assets/css/form.css
index 353dc5c..4aab37d 100644
--- a/app/public/assets/css/form.css
+++ b/app/public/assets/css/form.css
@@ -576,7 +576,7 @@
.filepond--file {
color: var(--text-primary);
background-color: var(--bg-tertiary);
- border: 1px solid var(--accent-primary);
+ border: 1px solid var(--accent-yellow);
}
.filepond--file .filepond--file-status {
@@ -626,6 +626,24 @@
/* Processing complete */
[data-filepond-item-state="processing-complete"] .filepond--item-panel {
background-color: var(--bg-primary);
+ border-color: var(--accent-green);
+}
+[data-filepond-item-state="processing-complete"] .filepond--file {
+ border-color: var(--accent-green);
+}
+
+/* FilePond image preview: use site light colors instead of dark defaults */
+.filepond--image-preview {
+ background: var(--bg-secondary);
+}
+.filepond--image-preview-overlay-idle {
+ color: var(--text-secondary);
+}
+.filepond--image-preview-overlay-success {
+ color: var(--accent-green);
+}
+.filepond--image-preview-overlay-failure {
+ color: var(--error);
}
/* ── Partage recap page ─────────────────────────────────────────────────── */
diff --git a/app/public/partage/fichiers-fragment.php b/app/public/partage/fichiers-fragment.php
deleted file mode 100644
index c5b4419..0000000
--- a/app/public/partage/fichiers-fragment.php
+++ /dev/null
@@ -1,266 +0,0 @@
-= 1073741824) {
- return number_format($bytes / 1073741824, 2) . ' GB';
- } elseif ($bytes >= 1048576) {
- return number_format($bytes / 1048576, 2) . ' MB';
- } elseif ($bytes >= 1024) {
- return number_format($bytes / 1024, 2) . ' KB';
- } else {
- return $bytes . ' bytes';
- }
-}
-} // if (!function_exists('formatFileSize'))
-
-$_ptDb = Database::getInstance();
-$peerTubeEnabled = PeerTubeService::isEnabled($_ptDb);
-$peerTubeSettings = PeerTubeService::getSettings($_ptDb);
-
-$db = $_ptDb->getConnection();
-
-$allFormats = $db->query('SELECT id, name FROM format_types ORDER BY sort_order, id')
- ->fetchAll(PDO::FETCH_ASSOC);
-
-$selectedFormats = isset($_POST['formats']) && is_array($_POST['formats'])
- ? array_map('intval', $_POST['formats'])
- : [];
-
-$adminMode = ($_POST['admin_mode'] ?? '0') === '1';
-$editMode = ($_POST['edit_mode'] ?? '0') === '1';
-
-$websiteUrl = htmlspecialchars($_POST['website_url'] ?? '');
-$websiteLabel = htmlspecialchars($_POST['website_label'] ?? '');
-?>
-
-
diff --git a/app/public/partage/index.php b/app/public/partage/index.php
index e9a19e6..6c256f3 100644
--- a/app/public/partage/index.php
+++ b/app/public/partage/index.php
@@ -48,7 +48,7 @@ if ($slug === 'validate-file-fragment' && $_SERVER['REQUEST_METHOD'] === 'POST')
// Special route: /partage/fichiers-fragment (HTMX fragment — format-aware fichiers block)
if ($slug === 'fichiers-fragment' && $_SERVER['REQUEST_METHOD'] === 'POST') {
App::boot();
- require_once __DIR__ . '/fichiers-fragment.php';
+ require_once APP_ROOT . '/templates/partials/form/fichiers-fragment.php';
exit;
}
@@ -411,7 +411,6 @@ function renderShareLinkForm(string $slug, array $link): void
-
diff --git a/app/storage/cache/rate_limit/090552489dbfbc18a303723d31a4cc0b.json b/app/storage/cache/rate_limit/090552489dbfbc18a303723d31a4cc0b.json
new file mode 100644
index 0000000..5005f15
--- /dev/null
+++ b/app/storage/cache/rate_limit/090552489dbfbc18a303723d31a4cc0b.json
@@ -0,0 +1 @@
+[1778581846]
\ No newline at end of file
diff --git a/app/storage/cache/rate_limit/ad921d60486366258809553a3db49a4a.json b/app/storage/cache/rate_limit/ad921d60486366258809553a3db49a4a.json
new file mode 100644
index 0000000..5e13009
--- /dev/null
+++ b/app/storage/cache/rate_limit/ad921d60486366258809553a3db49a4a.json
@@ -0,0 +1 @@
+[1778455046]
\ No newline at end of file
diff --git a/app/storage/cache/rate_limit/f528764d624db129b32c21fbca0cb8d6.json b/app/storage/cache/rate_limit/f528764d624db129b32c21fbca0cb8d6.json
new file mode 100644
index 0000000..3d8429b
--- /dev/null
+++ b/app/storage/cache/rate_limit/f528764d624db129b32c21fbca0cb8d6.json
@@ -0,0 +1 @@
+[1778581157]
\ No newline at end of file
diff --git a/app/storage/logs/admin.log b/app/storage/logs/admin.log
new file mode 100644
index 0000000..c8530f4
--- /dev/null
+++ b/app/storage/logs/admin.log
@@ -0,0 +1,351 @@
+{"timestamp":"2026-05-04T15:36:30+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"system","action":"maintenance_on","status":"success"}
+{"timestamp":"2026-05-04T15:53:38+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"system","action":"maintenance_off","status":"success"}
+{"timestamp":"2026-05-04T15:53:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"system","action":"maintenance_on","status":"success"}
+{"timestamp":"2026-05-04T16:11:57+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"system","action":"maintenance_off","status":"success"}
+{"timestamp":"2026-05-05T09:06:21+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"add","status":"success","context":{"thesis_id":38,"identifier":"2025-013","author":"Lila Dubois, Karim Nassar"}}
+{"timestamp":"2026-05-05T09:08:03+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":1,"ids":[38]}}
+{"timestamp":"2026-05-05T09:19:46+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":38,"title":"Jouer l'espace : dispositifs scénographiques pour l'expérience participative"}}
+{"timestamp":"2026-05-05T09:33:13+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"csv_export","status":"success"}
+{"timestamp":"2026-05-05T09:33:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1","restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-05T16:40:13+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"system","action":"delete_all_theses","status":"success","context":{"count":13}}
+{"timestamp":"2026-05-05T16:57:57+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":15,"ids":[53,52,51,50,49,48,47,46,45,44,43,42,41,40,39]}}
+{"timestamp":"2026-05-05T16:58:02+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":25,"ids":[178,177,176,175,174,173,172,171,170,169,168,167,166,165,164,163,162,161,160,159,158,157,156,155,154]}}
+{"timestamp":"2026-05-07T16:15:27+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"system","action":"files_export","status":"success","context":{"file_count":0,"byte_size":248}}
+{"timestamp":"2026-05-07T16:56:50+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"apropos","action":"edit","status":"success","context":{"key":"credits"}}
+{"timestamp":"2026-05-07T18:06:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"page","action":"edit","status":"success","context":{"slug":"about"}}
+{"timestamp":"2026-05-08T08:55:54+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":179,"title":"Systèmes d'identité visuelle générative : entre contrainte algorithmique et expression singulière"}}
+{"timestamp":"2026-05-08T08:59:47+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":179,"title":"Systèmes d'identité visuelle générative : entre contrainte algorithmique et expression singulière"}}
+{"timestamp":"2026-05-08T09:02:15+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"system","action":"delete_all_theses","status":"success","context":{"count":141}}
+{"timestamp":"2026-05-08T17:48:45+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"form_structure","action":"edit","status":"success","context":{"section":"partage_intro"}}
+{"timestamp":"2026-05-08T17:49:10+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"form_structure","action":"edit","status":"success","context":{"section":"partage_intro"}}
+{"timestamp":"2026-05-08T17:52:04+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"form_structure","action":"edit","status":"success","context":{"section":"partage_intro"}}
+{"timestamp":"2026-05-08T18:30:36+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"form_structure","action":"edit","status":"success","context":{"section":"fieldset_languages"}}
+{"timestamp":"2026-05-08T18:30:49+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"form_structure","action":"edit","status":"success","context":{"section":"fieldset_keywords"}}
+{"timestamp":"2026-05-08T18:31:09+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"form_structure","action":"edit","status":"success","context":{"section":"fieldset_keywords"}}
+{"timestamp":"2026-05-08T18:40:00+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"form_structure","action":"edit","status":"success","context":{"section":"fieldset_access"}}
+{"timestamp":"2026-05-08T19:22:22+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"form_structure","action":"edit","status":"success","context":{"section":"fieldset_access"}}
+{"timestamp":"2026-05-08T20:33:47+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"form_structure","action":"edit","status":"success","context":{"section":"fieldset_access"}}
+{"timestamp":"2026-05-08T20:35:30+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"form_structure","action":"edit","status":"success","context":{"section":"fieldset_access"}}
+{"timestamp":"2026-05-08T20:35:35+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"form_structure","action":"edit","status":"success","context":{"section":"fieldset_access"}}
+{"timestamp":"2026-05-08T20:37:31+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"form_structure","action":"edit","status":"success","context":{"section":"fieldset_access"}}
+{"timestamp":"2026-05-08T20:44:48+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"page","action":"edit","status":"success","context":{"slug":"about"}}
+{"timestamp":"2026-05-09T14:12:57+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"share_link","action":"create","status":"success","context":{"slug":"20260509-2VBLLICG","has_password":false,"expires_at":"2026-05-09 16:30:00","objet_restriction":"tfe"}}
+{"timestamp":"2026-05-09T16:53:01+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"share_link","action":"archive","status":"success","context":{"link_id":108}}
+{"timestamp":"2026-05-09T16:53:05+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"share_link","action":"archive","status":"success","context":{"link_id":1}}
+{"timestamp":"2026-05-09T16:53:10+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"share_link","action":"create","status":"success","context":{"slug":"20260509-6UWYB2ZJ","has_password":false,"expires_at":null,"objet_restriction":"tfe"}}
+{"timestamp":"2026-05-09T17:04:39+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":1,"ids":[369]}}
+{"timestamp":"2026-05-09T17:35:26+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"unpublish","status":"success","context":{"count":1,"ids":[369]}}
+{"timestamp":"2026-05-09T18:09:32+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":1,"ids":[369]}}
+{"timestamp":"2026-05-09T18:28:04+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"share_link","action":"deactivate","status":"success","context":{"link_id":137}}
+{"timestamp":"2026-05-09T18:28:06+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"share_link","action":"activate","status":"success","context":{"link_id":137}}
+{"timestamp":"2026-05-09T18:42:48+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[369]}}
+{"timestamp":"2026-05-09T18:43:05+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"unpublish","status":"success","context":{"count":1,"ids":[190]}}
+{"timestamp":"2026-05-09T18:43:09+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":1,"ids":[190]}}
+{"timestamp":"2026-05-09T18:43:11+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"unpublish","status":"success","context":{"count":1,"ids":[190]}}
+{"timestamp":"2026-05-09T18:43:33+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":11,"ids":[190,189,188,187,186,185,184,183,182,181,180]}}
+{"timestamp":"2026-05-10T00:34:35+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":511,"title":"Pourquoi les artistes sont-ils encore sur Instagram alors que j’ai vu une story disant qu’il fallait quitter META"}}
+{"timestamp":"2026-05-10T00:34:47+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":511,"title":"Pourquoi les artistes sont-ils encore sur Instagram alors que j’ai vu une story disant qu’il fallait quitter META"}}
+{"timestamp":"2026-05-10T00:35:59+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":511,"title":"Pourquoi les artistes sont-ils encore sur Instagram alors que j’ai vu une story disant qu’il fallait quitter META"}}
+{"timestamp":"2026-05-10T00:44:19+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":511,"title":"Pourquoi les artistes sont-ils encore sur Instagram alors que j’ai vu une story disant qu’il fallait quitter META"}}
+{"timestamp":"2026-05-10T00:44:38+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":511,"title":"Pourquoi les artistes sont-ils encore sur Instagram alors que j’ai vu une story disant qu’il fallait quitter META"}}
+{"timestamp":"2026-05-10T00:44:59+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":505,"title":"Notes on a truthful & engaged cinema"}}
+{"timestamp":"2026-05-10T01:33:38+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":511,"title":"Pourquoi les artistes sont-ils encore sur Instagram alors que j’ai vu une story disant qu’il fallait quitter META"}}
+{"timestamp":"2026-05-10T08:17:26+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":142,"ids":[511,510,509,508,507,506,505,504,503,502,501,500,499,498,497,496,495,494,493,492,491,490,489,488,487,486,485,484,483,482,481,480,479,478,477,476,475,474,473,472,471,470,469,468,467,466,465,464,463,462,461,460,459,458,457,456,455,454,453,452,451,450,449,448,447,446,445,444,443,442,441,440,439,438,437,436,435,434,433,432,431,430,429,428,427,426,425,424,423,422,421,420,419,418,417,416,415,414,413,412,411,410,409,408,407,406,405,404,403,402,401,400,399,398,397,396,395,394,393,392,391,390,389,388,387,386,385,384,383,382,381,380,379,378,377,376,375,374,373,372,371,370]}}
+{"timestamp":"2026-05-10T08:20:25+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":665,"title":"Pourquoi les artistes sont-ils encore sur Instagram alors que j’ai vu une story disant qu’il fallait quitter META"}}
+{"timestamp":"2026-05-10T08:20:49+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":142,"ids":[665,664,663,662,661,660,659,658,657,656,655,654,653,652,651,650,649,648,647,646,645,644,643,642,641,640,639,638,637,636,635,634,633,632,631,630,629,628,627,626,625,624,623,622,621,620,619,618,617,616,615,614,613,612,611,610,609,608,607,606,605,604,603,602,601,600,599,598,597,596,595,594,593,592,591,590,589,588,587,586,585,584,583,582,581,580,579,578,577,576,575,574,573,572,571,570,569,568,567,566,565,564,563,562,561,560,559,558,557,556,555,554,553,552,551,550,549,548,547,546,545,544,543,542,541,540,539,538,537,536,535,534,533,532,531,530,529,528,527,526,525,524]}}
+{"timestamp":"2026-05-10T08:44:11+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":142,"ids":[665,664,663,662,661,660,659,658,657,656,655,654,653,652,651,650,649,648,647,646,645,644,643,642,641,640,639,638,637,636,635,634,633,632,631,630,629,628,627,626,625,624,623,622,621,620,619,618,617,616,615,614,613,612,611,610,609,608,607,606,605,604,603,602,601,600,599,598,597,596,595,594,593,592,591,590,589,588,587,586,585,584,583,582,581,580,579,578,577,576,575,574,573,572,571,570,569,568,567,566,565,564,563,562,561,560,559,558,557,556,555,554,553,552,551,550,549,548,547,546,545,544,543,542,541,540,539,538,537,536,535,534,533,532,531,530,529,528,527,526,525,524]}}
+{"timestamp":"2026-05-10T09:22:51+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":142,"ids":[807,806,805,804,803,802,801,800,799,798,797,796,795,794,793,792,791,790,789,788,787,786,785,784,783,782,781,780,779,778,777,776,775,774,773,772,771,770,769,768,767,766,765,764,763,762,761,760,759,758,757,756,755,754,753,752,751,750,749,748,747,746,745,744,743,742,741,740,739,738,737,736,735,734,733,732,731,730,729,728,727,726,725,724,723,722,721,720,719,718,717,716,715,714,713,712,711,710,709,708,707,706,705,704,703,702,701,700,699,698,697,696,695,694,693,692,691,690,689,688,687,686,685,684,683,682,681,680,679,678,677,676,675,674,673,672,671,670,669,668,667,666]}}
+{"timestamp":"2026-05-10T09:58:02+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"tag","action":"rename","status":"success","context":{"tag_id":351,"new_name":"absurdité"}}
+{"timestamp":"2026-05-10T13:03:12+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":90,"ids":[963,900,899,898,897,896,895,894,893,892,891,890,889,888,887,886,885,884,883,882,881,880,879,878,877,876,875,874,873,872,871,870,869,868,867,866,865,864,863,862,861,860,859,858,857,856,855,854,853,852,851,850,849,848,847,846,845,844,843,842,841,840,839,838,837,836,835,834,833,832,831,830,829,828,827,826,825,824,823,822,821,820,819,818,817,816,815,814,813,812]}}
+{"timestamp":"2026-05-10T17:59:52+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":1,"ids":[966]}}
+{"timestamp":"2026-05-10T19:53:00+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":1,"ids":[975]}}
+{"timestamp":"2026-05-10T19:58:40+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":1,"ids":[976]}}
+{"timestamp":"2026-05-10T20:04:53+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":976,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-10T20:05:08+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":1,"ids":[976]}}
+{"timestamp":"2026-05-10T20:05:40+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":976,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-10T20:05:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":1,"ids":[976]}}
+{"timestamp":"2026-05-10T20:06:25+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":976,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-10T20:06:34+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":976,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-10T20:07:06+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":976,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-10T20:18:25+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":976,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-10T20:18:33+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":976,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-10T20:20:46+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":976,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-10T20:37:27+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":3,"ids":[976,975,966]}}
+{"timestamp":"2026-05-10T20:51:17+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":1,"ids":[1118]}}
+{"timestamp":"2026-05-10T21:08:09+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"publish","status":"success","context":{"count":1,"ids":[1119]}}
+{"timestamp":"2026-05-10T21:40:54+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"0","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T22:41:50+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"0","restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-10T22:58:05+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"0","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T22:58:06+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T22:58:07+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"0","access_type_interdit_enabled":"0","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T22:58:19+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"0","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T22:58:22+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T22:58:39+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"0","restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:41:08+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:41:09+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_interne_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:41:09+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:46:32+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"0","restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:46:40+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"0","restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:46:49+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"0","restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:46:59+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"0","restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:47:00+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T23:47:00+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T23:47:01+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T23:47:12+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T23:47:29+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"0","restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:52:16+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"0","restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:52:21+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T23:52:42+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"objet_types_update","status":"success","context":{"values":{"objet_these_enabled":"0","objet_frart_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:52:47+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"objet_types_update","status":"success","context":{"values":{"objet_these_enabled":"0","objet_frart_enabled":"0"}}}
+{"timestamp":"2026-05-10T23:52:50+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T23:53:41+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1","restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T23:53:56+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"0","restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:54:22+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:54:33+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-10T23:54:37+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:59:02+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:59:07+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:59:10+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:59:12+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:59:13+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:59:17+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:59:20+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:59:25+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"objet_types_update","status":"success","context":{"values":{"objet_these_enabled":"1","objet_frart_enabled":"1"}}}
+{"timestamp":"2026-05-10T23:59:28+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"objet_types_update","status":"success","context":{"values":{"objet_these_enabled":"1","objet_frart_enabled":"1"}}}
+{"timestamp":"2026-05-11T00:02:04+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T00:02:10+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"0","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T00:02:15+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T00:02:18+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T00:02:21+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T00:02:24+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T00:08:01+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T00:19:35+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T00:19:38+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:10:41+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:10:47+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:10:53+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:10:57+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"objet_types_update","status":"success","context":{"values":{"objet_these_enabled":"0","objet_frart_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:10:58+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"objet_types_update","status":"success","context":{"values":{"objet_these_enabled":"0","objet_frart_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:11:10+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:11:21+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:12:10+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:12:16+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:12:20+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:12:23+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:15:41+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:24:21+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:24:26+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:25:22+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:25:25+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:25:36+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:25:38+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:25:54+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:36:14+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:36:33+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:37:26+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:37:30+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:39:30+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:39:43+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:44:05+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:44:09+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:44:13+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:44:17+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:44:20+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:44:45+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:44:50+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:44:59+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:45:06+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T01:45:14+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"objet_types_update","status":"success","context":{"values":{"objet_these_enabled":"1","objet_frart_enabled":"0"}}}
+{"timestamp":"2026-05-11T01:45:30+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"objet_types_update","status":"success","context":{"values":{"objet_these_enabled":"0","objet_frart_enabled":"0"}}}
+{"timestamp":"2026-05-11T08:31:45+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"peertube_update","status":"success","context":{"enabled":true}}
+{"timestamp":"2026-05-11T09:19:45+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"peertube_update","status":"success","context":{"enabled":true}}
+{"timestamp":"2026-05-11T09:20:03+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"peertube_update","status":"success","context":{"enabled":true}}
+{"timestamp":"2026-05-11T09:21:22+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T09:23:16+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"peertube_update","status":"success","context":{"enabled":true}}
+{"timestamp":"2026-05-11T09:23:30+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"peertube_update","status":"success","context":{"enabled":true}}
+{"timestamp":"2026-05-11T09:31:16+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T09:36:38+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T09:37:05+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T09:37:39+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T09:37:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-11T09:37:46+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
+{"timestamp":"2026-05-11T09:56:47+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"peertube_update","status":"success","context":{"enabled":true}}
+{"timestamp":"2026-05-11T09:57:04+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"smtp_test","status":"success","context":{"to":"theophile.gervreau-mercier@erg.school","error":null}}
+{"timestamp":"2026-05-11T09:59:05+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T10:17:46+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T10:31:36+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"1","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T10:31:37+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"1","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-11T10:31:46+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T10:37:48+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T10:40:59+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T10:47:51+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T10:55:57+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T11:03:58+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T11:05:36+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T11:18:46+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T11:26:57+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T11:52:41+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T12:36:25+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T12:58:48+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T13:00:02+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T13:00:15+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T13:01:19+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T13:02:52+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1119,"title":"Generative Poetics: Algorithms as Artistic Agents"}}
+{"timestamp":"2026-05-11T13:05:28+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"csv_export","status":"success"}
+{"timestamp":"2026-05-11T13:05:28+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"system","action":"files_export","status":"success","context":{"file_count":4,"byte_size":3402264}}
+{"timestamp":"2026-05-11T13:05:39+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"system","action":"files_export","status":"success","context":{"file_count":4,"byte_size":3402264}}
+{"timestamp":"2026-05-11T14:40:46+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1119]}}
+{"timestamp":"2026-05-11T14:40:48+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"unpublish","status":"success","context":{"count":1,"ids":[1118]}}
+{"timestamp":"2026-05-11T14:40:58+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1119]}}
+{"timestamp":"2026-05-11T14:40:58+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1120]}}
+{"timestamp":"2026-05-11T14:41:20+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"1"}}}
+{"timestamp":"2026-05-11T17:37:54+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"access_type_libre_enabled":"0","access_type_interne_enabled":"0","access_type_interdit_enabled":"1"}}}
+{"timestamp":"2026-05-12T10:45:39+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":144,"ids":[1122,1121,1118,1117,1116,1115,1114,1113,1112,1111,1110,1109,1108,1107,1106,1105,1104,1103,1102,1101,1100,1099,1098,1097,1096,1095,1094,1093,1092,1091,1090,1089,1088,1087,1086,1085,1084,1083,1082,1081,1080,1079,1078,1077,1076,1075,1074,1073,1072,1071,1070,1069,1068,1067,1066,1065,1064,1063,1062,1061,1060,1059,1058,1057,1056,1055,1054,1053,1052,1051,1050,1049,1048,1047,1046,1045,1044,1043,1042,1041,1040,1039,1038,1037,1036,1035,1034,1033,1032,1031,1030,1029,1028,1027,1026,1025,1024,1023,1022,1021,1020,1019,1018,1017,1016,1015,1014,1013,1012,1011,1010,1009,1008,1007,1006,1005,1004,1003,1002,1001,1000,999,998,997,996,995,994,993,992,991,990,989,988,987,986,985,984,983,982,981,980,979,978,977]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[977]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[978]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[979]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[980]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[981]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[982]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[983]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[984]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[985]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[986]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[987]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[988]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[989]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[990]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[991]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[992]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[993]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[994]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[995]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[996]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[997]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[998]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[999]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1000]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1001]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1002]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1003]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1004]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1005]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1006]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1007]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1008]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1009]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1010]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1011]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1012]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1013]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1014]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1015]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1016]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1017]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1018]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1019]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1020]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1021]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1022]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1023]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1024]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1025]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1026]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1027]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1028]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1029]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1030]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1031]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1032]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1033]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1034]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1035]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1036]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1037]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1038]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1039]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1040]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1041]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1042]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1043]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1044]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1045]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1046]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1047]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1048]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1049]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1050]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1051]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1052]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1053]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1054]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1055]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1056]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1057]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1058]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1059]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1060]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1061]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1062]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1063]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1064]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1065]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1066]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1067]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1068]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1069]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1070]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1071]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1072]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1073]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1074]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1075]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1076]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1077]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1078]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1079]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1080]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1081]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1082]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1083]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1084]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1085]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1086]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1087]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1088]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1089]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1090]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1091]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1092]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1093]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1094]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1095]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1096]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1097]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1098]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1099]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1100]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1101]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1102]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1103]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1104]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1105]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1106]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1107]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1108]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1109]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1110]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1111]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1112]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1113]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1114]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1115]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1116]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1117]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1118]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1121]}}
+{"timestamp":"2026-05-12T10:45:44+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"delete","status":"success","context":{"delete_all":false,"count":1,"ids":[1122]}}
+{"timestamp":"2026-05-12T10:48:25+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1263,"title":"Pourquoi les artistes sont-ils encore sur Instagram alors que j’ai vu une story disant qu’il fallait quitter META"}}
+{"timestamp":"2026-05-12T11:03:43+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1263,"title":"Pourquoi les artistes sont-ils encore sur Instagram alors que j’ai vu une story disant qu’il fallait quitter META"}}
+{"timestamp":"2026-05-12T11:04:01+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"thesis","action":"edit","status":"success","context":{"thesis_id":1263,"title":"Pourquoi les artistes sont-ils encore sur Instagram alors que j’ai vu une story disant qu’il fallait quitter META"}}
+{"timestamp":"2026-05-12T11:05:06+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","resource":"settings","action":"formulaire_update","status":"success","context":{"values":{"restricted_files_enabled":"0"}}}
diff --git a/app/storage/logs/form-submissions.log b/app/storage/logs/form-submissions.log
new file mode 100644
index 0000000..fc311fc
--- /dev/null
+++ b/app/storage/logs/form-submissions.log
@@ -0,0 +1,54 @@
+{"source":"partage","action":"submit","status":"success","thesis_id":15,"identifier":"2025-012","author":"Emma Renard","share_slug":"20260429-DZESJT6X","timestamp":"2026-04-30T09:20:16+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":16,"identifier":"2025-013","author":"Emma Renard","share_slug":"20260429-DZESJT6X","timestamp":"2026-04-30T09:35:49+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":17,"identifier":"2025-014","author":"Théo Marchand","share_slug":"20260429-DZESJT6X","timestamp":"2026-04-30T09:48:20+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":18,"identifier":"2025-015","author":"Théo Marchand","share_slug":"20260429-DZESJT6X","timestamp":"2026-04-30T10:13:43+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":19,"identifier":"2025-016","author":"Lila Dubois, Karim Nassar","share_slug":"20260429-DZESJT6X","timestamp":"2026-04-30T11:27:07+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":20,"identifier":"2025-017","author":"Théo Marchand","share_slug":"20260429-DZESJT6X","timestamp":"2026-04-30T11:37:11+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":21,"identifier":"2025-018","author":"Théo Marchand","share_slug":"20260429-DZESJT6X","timestamp":"2026-04-30T11:41:38+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":22,"identifier":"2025-019","author":"Lila Dubois, Karim Nassar","share_slug":"20260429-DZESJT6X","timestamp":"2026-04-30T11:45:36+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":23,"identifier":"2025-020","author":"Zoé Lambert","share_slug":"20260429-DZESJT6X","timestamp":"2026-04-30T11:46:49+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":24,"identifier":"2025-021","author":"Emma Renard","share_slug":"20260429-DZESJT6X","timestamp":"2026-04-30T11:49:49+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":25,"identifier":"2025-001","author":"Emma Renard","share_slug":"20260429-DZESJT6X","timestamp":"2026-04-30T12:17:35+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"success","thesis_id":37,"identifier":"2025-012","author":"Théo Marchand","timestamp":"2026-05-04T14:56:37+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"duplicate","author":"Théo Marchand","existing_thesis_id":37,"existing_identifier":"2025-012","timestamp":"2026-05-04T14:56:53+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"duplicate","author":"Théo Marchand","existing_thesis_id":37,"existing_identifier":"2025-012","share_slug":"20260429-DZESJT6X","timestamp":"2026-05-04T15:01:08+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"duplicate","author":"Théo Marchand","existing_thesis_id":37,"existing_identifier":"2025-012","share_slug":"20260429-DZESJT6X","timestamp":"2026-05-04T15:05:04+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"duplicate","author":"Théo Marchand","existing_thesis_id":37,"existing_identifier":"2025-012","timestamp":"2026-05-04T15:05:31+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"duplicate","author":"Théo Marchand","existing_thesis_id":37,"existing_identifier":"2025-012","timestamp":"2026-05-04T15:11:12+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"duplicate","author":"Théo Marchand","existing_thesis_id":37,"existing_identifier":"2025-012","timestamp":"2026-05-04T15:11:26+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"duplicate","author":"Théo Marchand","existing_thesis_id":37,"existing_identifier":"2025-012","share_slug":"20260429-DZESJT6X","timestamp":"2026-05-04T15:11:36+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"duplicate","author":"Théo Marchand","existing_thesis_id":37,"existing_identifier":"2025-012","share_slug":"20260429-DZESJT6X","timestamp":"2026-05-04T15:11:43+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"success","thesis_id":38,"identifier":"2025-013","author":"Lila Dubois, Karim Nassar","timestamp":"2026-05-05T09:06:21+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":179,"identifier":"2025-073","author":"Théo Marchand","share_slug":"20260429-DZESJT6X","timestamp":"2026-05-07T18:40:50+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Nom/Prénom/Pseudo' est requis.","author":"","post_keys":["csrf_token","titre","subtitle","auteurice","mail","synopsis","language_autre","tag","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","has_annexes","duration_pages","duration_minutes","access_type_id","license_id","license_custom","context_note","jury_points","remarks","lien","contact_interne","go"],"timestamp":"2026-05-08T15:28:51+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":369,"identifier":"2025-012","author":"Lila Dubois, Karim Nassar","share_slug":"20260509-6UWYB2ZJ","timestamp":"2026-05-09T17:02:32+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Nom/Prénom/Pseudo' est requis.","author":"","post_keys":["csrf_token","titre","subtitle","auteurice","mail","synopsis","language_autre","tag","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","access_type_id","license_id","license_custom","context_note","jury_points","remarks","lien","contact_interne","go"],"timestamp":"2026-05-09T19:25:50+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Nom/Prénom/Pseudo' est requis.","author":"","post_keys":["csrf_token","titre","subtitle","auteurice","mail","synopsis","language_autre","tag","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","access_type_id","license_id","license_custom","context_note","jury_points","remarks","lien","contact_interne","go"],"timestamp":"2026-05-09T19:28:02+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Nom/Prénom/Pseudo' est requis.","author":"","post_keys":["csrf_token","titre","subtitle","auteurice","mail","synopsis","language_autre","tag","q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","access_type_id","license_id","license_custom","context_note","jury_points","remarks","lien","contact_interne","go"],"timestamp":"2026-05-09T19:34:37+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Nom/Prénom/Pseudo' est requis.","author":"","post_keys":["csrf_token","titre","subtitle","auteurice","mail","synopsis","language_autre","q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","access_type_id","license_id","license_custom","context_note","jury_points","remarks","lien","contact_interne","go"],"timestamp":"2026-05-09T19:36:16+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Nom/Prénom/Pseudo' est requis.","author":"","post_keys":["csrf_token","titre","subtitle","auteurice","mail","synopsis","language_autre","q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","access_type_id","license_id","license_custom","context_note","jury_points","remarks","lien","contact_interne","go"],"timestamp":"2026-05-09T19:36:57+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Nom/Prénom/Pseudo' est requis.","author":"","post_keys":["csrf_token","titre","subtitle","auteurice","mail","synopsis","languages","language_autre","q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","access_type_id","license_id","license_custom","context_note","jury_points","remarks","lien","contact_interne","go"],"timestamp":"2026-05-09T23:24:57+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Nom/Prénom/Pseudo' est requis.","author":"","post_keys":["csrf_token","titre","subtitle","auteurice","mail","synopsis","language_autre","q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","access_type_id","license_id","license_custom","context_note","jury_points","remarks","lien","contact_interne","go"],"timestamp":"2026-05-10T00:45:11+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"error","error":"Veuillez sélectionner une licence ou en préciser une.","share_slug":"20260509-6UWYB2ZJ","author":"Emma Renard","post_keys":["share_link_token","objet","titre","subtitle","auteurice","mail","synopsis","languages","language_autre","language_search_q","tag","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","formats","has_annexes","access_type_id","license_id","license_custom","confirmation_email","go","file_labels","file_orders"],"timestamp":"2026-05-10T12:33:08+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":963,"identifier":"2025-018","author":"Zoé Lambert","share_slug":"20260509-6UWYB2ZJ","timestamp":"2026-05-10T12:58:26+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"error","error":"Veuillez indiquer au moins 3 mots-clés.","share_slug":"20260509-6UWYB2ZJ","author":"Emma Renard","post_keys":["share_link_token","objet","titre","subtitle","auteurice","mail","synopsis","languages","language_search_q","tag","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","formats","has_annexes","access_type_id","license_id","license_custom","confirmation_email","go","file_labels","file_orders"],"timestamp":"2026-05-10T13:04:43+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"error","error":"Veuillez indiquer au moins 3 mots-clés.","share_slug":"20260509-6UWYB2ZJ","author":"Emma Renard","post_keys":["share_link_token","objet","titre","subtitle","auteurice","mail","synopsis","languages","language_search_q","tag","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","formats","has_annexes","access_type_id","license_id","license_custom","confirmation_email","go","file_labels","file_orders"],"timestamp":"2026-05-10T13:05:07+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"error","error":"Veuillez indiquer au moins 3 mots-clés.","share_slug":"20260509-6UWYB2ZJ","author":"Emma Renard","post_keys":["share_link_token","objet","titre","subtitle","auteurice","mail","synopsis","languages","language_search_q","tag","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","formats","has_annexes","access_type_id","license_id","license_custom","confirmation_email","go","file_labels","file_orders"],"timestamp":"2026-05-10T13:06:25+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":966,"identifier":"2025-001","author":"Emma Renard","share_slug":"20260509-6UWYB2ZJ","timestamp":"2026-05-10T13:07:30+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"error","error":"Veuillez indiquer au moins 3 mots-clés.","share_slug":"20260509-6UWYB2ZJ","author":"Emma Renard","post_keys":["share_link_token","objet","titre","subtitle","auteurice","mail","synopsis","languages","language_search_q","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","formats","has_annexes","access_type_id","license_id","license_custom","confirmation_email","go","file_labels","file_orders"],"timestamp":"2026-05-10T13:22:23+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"error","error":"Veuillez fournir au moins un fichier d'annexe.","share_slug":"20260509-6UWYB2ZJ","author":"Lila Dubois, Karim Nassar","post_keys":["share_link_token","objet","titre","subtitle","auteurice","mail","synopsis","languages","language_search_q","tag","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","formats","has_annexes","access_type_id","license_id","license_custom","confirmation_email","go"],"timestamp":"2026-05-10T18:48:39+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"error","error":"Veuillez fournir au moins un fichier d'annexe.","share_slug":"20260509-6UWYB2ZJ","author":"Zoé Lambert","post_keys":["share_link_token","objet","titre","subtitle","auteurice","mail","synopsis","languages","language_search_q","tag","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","formats","has_annexes","access_type_id","license_id","license_custom","confirmation_email","go"],"timestamp":"2026-05-10T18:50:05+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"duplicate","author":"Emma Renard","existing_thesis_id":966,"existing_identifier":"2025-001","share_slug":"20260509-6UWYB2ZJ","timestamp":"2026-05-10T19:07:33+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"duplicate","author":"Emma Renard","existing_thesis_id":966,"existing_identifier":"2025-001","share_slug":"20260509-6UWYB2ZJ","timestamp":"2026-05-10T19:50:57+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":975,"identifier":"2025-002","author":"Lila Dubois, Karim Nassar","share_slug":"20260509-6UWYB2ZJ","timestamp":"2026-05-10T19:52:11+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":976,"identifier":"2025-003","author":"Zoé Lambert","share_slug":"20260509-6UWYB2ZJ","timestamp":"2026-05-10T19:58:26+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":1119,"identifier":"2025-073","author":"Zoé Lambert","share_slug":"20260509-6UWYB2ZJ","timestamp":"2026-05-10T21:07:43+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Nom/Prénom/Pseudo' est requis.","author":"","post_keys":["progress_token","csrf_token","titre","subtitle","auteurice","mail","synopsis","language_search_q","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","has_annexes","website_url","access_type_id","context_note","jury_points","remarks","lien","contact_interne"],"timestamp":"2026-05-11T14:57:46+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Nom/Prénom/Pseudo' est requis.","author":"","post_keys":["progress_token","csrf_token","titre","subtitle","auteurice","mail","synopsis","language_search_q","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","has_annexes","website_url","access_type_id","context_note","jury_points","remarks","lien","contact_interne"],"timestamp":"2026-05-11T14:57:46+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Année invalide. Veuillez entrer une année valide.","author":"sqldfmlksmlqsjdmf","post_keys":["progress_token","csrf_token","titre","subtitle","auteurice","mail","synopsis","language_search_q","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","has_annexes","website_url","access_type_id","context_note","jury_points","remarks","lien","contact_interne"],"timestamp":"2026-05-11T14:59:11+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Année invalide. Veuillez entrer une année valide.","author":"sqldfmlksmlqsjdmf","post_keys":["progress_token","csrf_token","titre","subtitle","auteurice","mail","synopsis","language_search_q","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","has_annexes","website_url","access_type_id","context_note","jury_points","remarks","lien","contact_interne"],"timestamp":"2026-05-11T14:59:11+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Nom/Prénom/Pseudo' est requis.","author":"","post_keys":["progress_token","csrf_token","titre","subtitle","auteurice","mail","synopsis","language_search_q","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","has_annexes","website_url","access_type_id","context_note","jury_points","remarks","lien","contact_interne"],"timestamp":"2026-05-11T15:04:20+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Nom/Prénom/Pseudo' est requis.","author":"","post_keys":["progress_token","csrf_token","titre","subtitle","auteurice","mail","synopsis","language_search_q","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","has_annexes","website_url","access_type_id","context_note","jury_points","remarks","lien","contact_interne"],"timestamp":"2026-05-11T15:04:20+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Le champ 'Auteur·ice(s)' est requis.","author":"","post_keys":["progress_token","csrf_token","titre","subtitle","auteurice","mail","synopsis","language_search_q","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","has_annexes","website_url","access_type_id","context_note","jury_points","remarks","lien","contact_interne","go"],"timestamp":"2026-05-11T15:09:54+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"admin","action":"submit","status":"error","error":"Année invalide. Veuillez entrer une année valide.","author":"dqlskjflkjdsqf","post_keys":["progress_token","csrf_token","titre","subtitle","auteurice","mail","synopsis","language_search_q","tag_search_q","année","orientation","ap","finality","jury_promoteur","jury_promoteur_ulb_name","jury_lecteur_interne","jury_lecteur_externe","admin_mode","edit_mode","has_annexes","website_url","access_type_id","context_note","jury_points","remarks","lien","contact_interne","go"],"timestamp":"2026-05-11T15:10:00+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
+{"source":"partage","action":"submit","status":"success","thesis_id":1122,"identifier":"2025-074","author":"Théo Marchand","share_slug":"20260509-6UWYB2ZJ","timestamp":"2026-05-12T10:30:46+00:00","ip":"127.0.0.1","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
diff --git a/app/storage/schema.sql b/app/storage/schema.sql
index afe87c0..487269a 100644
--- a/app/storage/schema.sql
+++ b/app/storage/schema.sql
@@ -530,15 +530,13 @@ INSERT OR IGNORE INTO languages (name) VALUES ('anglais');
INSERT OR IGNORE INTO languages (name) VALUES ('néerlandais');
INSERT OR IGNORE INTO languages (name) VALUES ('italian');
-INSERT OR IGNORE INTO format_types (name, sort_order) VALUES ('Site web', 5);
INSERT OR IGNORE INTO format_types (name, sort_order) VALUES ('Audio', 3);
INSERT OR IGNORE INTO format_types (name, sort_order) VALUES ('Vidéo', 4);
+INSERT OR IGNORE INTO format_types (name, sort_order) VALUES ('Site web', 5);
INSERT OR IGNORE INTO format_types (name, sort_order) VALUES ('Performance', 6);
INSERT OR IGNORE INTO format_types (name, sort_order) VALUES ('Objet éditorial', 7);
INSERT OR IGNORE INTO format_types (name, sort_order) VALUES ('Installation', 8);
INSERT OR IGNORE INTO format_types (name, sort_order) VALUES ('Autre', 9);
-INSERT OR IGNORE INTO format_types (name, sort_order) VALUES ('Écriture', 1);
-INSERT OR IGNORE INTO format_types (name, sort_order) VALUES ('Image', 2);
INSERT OR IGNORE INTO access_types (name, description) VALUES ('Libre', 'TFE en libre accès à tout le monde sur la plateforme et en bibliothèque');
INSERT OR IGNORE INTO access_types (name, description) VALUES ('Interne', 'TFE accessible uniquement sur place en physique. Une note descriptive est disponible sur le site');
diff --git a/app/storage/theses/2025/2025_EMMA_RENARD_REHABILITATION_DES_FRICHES_INDUSTRIELLES_A_BRUXELLES_VERS_UN/2025_EMMA_RENARD_REHABILITATION_DES_FRICHES_INDUSTRIELLES_A_BRUXELLES_VERS_UN_ANNEXE_01.pdf b/app/storage/theses/2025/2025_EMMA_RENARD_REHABILITATION_DES_FRICHES_INDUSTRIELLES_A_BRUXELLES_VERS_UN/2025_EMMA_RENARD_REHABILITATION_DES_FRICHES_INDUSTRIELLES_A_BRUXELLES_VERS_UN_ANNEXE_01.pdf
new file mode 100644
index 0000000..c640130
Binary files /dev/null and b/app/storage/theses/2025/2025_EMMA_RENARD_REHABILITATION_DES_FRICHES_INDUSTRIELLES_A_BRUXELLES_VERS_UN/2025_EMMA_RENARD_REHABILITATION_DES_FRICHES_INDUSTRIELLES_A_BRUXELLES_VERS_UN_ANNEXE_01.pdf differ
diff --git a/app/storage/theses/2025/2025_EMMA_RENARD_REHABILITATION_DES_FRICHES_INDUSTRIELLES_A_BRUXELLES_VERS_UN/2025_EMMA_RENARD_REHABILITATION_DES_FRICHES_INDUSTRIELLES_A_BRUXELLES_VERS_UN_TFE_01.pdf b/app/storage/theses/2025/2025_EMMA_RENARD_REHABILITATION_DES_FRICHES_INDUSTRIELLES_A_BRUXELLES_VERS_UN/2025_EMMA_RENARD_REHABILITATION_DES_FRICHES_INDUSTRIELLES_A_BRUXELLES_VERS_UN_TFE_01.pdf
new file mode 100644
index 0000000..997dd1d
Binary files /dev/null and b/app/storage/theses/2025/2025_EMMA_RENARD_REHABILITATION_DES_FRICHES_INDUSTRIELLES_A_BRUXELLES_VERS_UN/2025_EMMA_RENARD_REHABILITATION_DES_FRICHES_INDUSTRIELLES_A_BRUXELLES_VERS_UN_TFE_01.pdf differ
diff --git a/app/storage/theses/2025/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU_ANNEXE_01.zip b/app/storage/theses/2025/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU_ANNEXE_01.zip
new file mode 100644
index 0000000..a8deb07
Binary files /dev/null and b/app/storage/theses/2025/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU_ANNEXE_01.zip differ
diff --git a/app/storage/theses/2025/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU_TFE_01.pdf b/app/storage/theses/2025/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU_TFE_01.pdf
new file mode 100644
index 0000000..997dd1d
Binary files /dev/null and b/app/storage/theses/2025/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU_TFE_01.pdf differ
diff --git a/app/storage/theses/2025/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU_TFE_02.pdf b/app/storage/theses/2025/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU_TFE_02.pdf
new file mode 100644
index 0000000..c640130
Binary files /dev/null and b/app/storage/theses/2025/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU/2025_HUGO_BONNARD_POURQUOI_LES_ARTISTES_SONT_ILS_ENCORE_SUR_INSTAGRAM_ALORS_QU_TFE_02.pdf differ
diff --git a/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_ANNEXE_01.pdf b/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_ANNEXE_01.pdf
new file mode 100644
index 0000000..d447e1b
Binary files /dev/null and b/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_ANNEXE_01.pdf differ
diff --git a/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_COUVERTURE.png b/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_COUVERTURE.png
new file mode 100644
index 0000000..259023f
Binary files /dev/null and b/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_COUVERTURE.png differ
diff --git a/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_NOTE_INTENTION.pdf b/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_NOTE_INTENTION.pdf
new file mode 100644
index 0000000..c640130
Binary files /dev/null and b/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_NOTE_INTENTION.pdf differ
diff --git a/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_TFE_01.mp3 b/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_TFE_01.mp3
new file mode 100644
index 0000000..31b35de
Binary files /dev/null and b/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_TFE_01.mp3 differ
diff --git a/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_TFE_03.pdf b/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_TFE_03.pdf
new file mode 100644
index 0000000..997dd1d
Binary files /dev/null and b/app/storage/theses/2025/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P/2025_KARIM_NASSAR_LILA_DUBOIS_JOUER_LESPACE_DISPOSITIFS_SCENOGRAPHIQUES_POUR_LEXPERIENCE_P_TFE_03.pdf differ
diff --git a/app/storage/theses/2025/2025_THEO_MARCHAND_SYSTEMES_DIDENTITE_VISUELLE_GENERATIVE_ENTRE_CONTRAINTE_ALGO/2025_THEO_MARCHAND_SYSTEMES_DIDENTITE_VISUELLE_GENERATIVE_ENTRE_CONTRAINTE_ALGO_TFE_01.pdf b/app/storage/theses/2025/2025_THEO_MARCHAND_SYSTEMES_DIDENTITE_VISUELLE_GENERATIVE_ENTRE_CONTRAINTE_ALGO/2025_THEO_MARCHAND_SYSTEMES_DIDENTITE_VISUELLE_GENERATIVE_ENTRE_CONTRAINTE_ALGO_TFE_01.pdf
new file mode 100644
index 0000000..997dd1d
Binary files /dev/null and b/app/storage/theses/2025/2025_THEO_MARCHAND_SYSTEMES_DIDENTITE_VISUELLE_GENERATIVE_ENTRE_CONTRAINTE_ALGO/2025_THEO_MARCHAND_SYSTEMES_DIDENTITE_VISUELLE_GENERATIVE_ENTRE_CONTRAINTE_ALGO_TFE_01.pdf differ
diff --git a/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_COUVERTURE.png b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_COUVERTURE.png
new file mode 100644
index 0000000..d9212f5
Binary files /dev/null and b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_COUVERTURE.png differ
diff --git a/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_NOTE_INTENTION.pdf b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_NOTE_INTENTION.pdf
new file mode 100644
index 0000000..13be225
Binary files /dev/null and b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_NOTE_INTENTION.pdf differ
diff --git a/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_TFE_01.pdf b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_TFE_01.pdf
new file mode 100644
index 0000000..24beb1c
Binary files /dev/null and b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_TFE_01.pdf differ
diff --git a/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1_ANNEXE_01.pdf b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1_ANNEXE_01.pdf
new file mode 100644
index 0000000..997dd1d
Binary files /dev/null and b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1_ANNEXE_01.pdf differ
diff --git a/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1_COUVERTURE.png b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1_COUVERTURE.png
new file mode 100644
index 0000000..259023f
Binary files /dev/null and b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1_COUVERTURE.png differ
diff --git a/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1_NOTE_INTENTION.pdf b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1_NOTE_INTENTION.pdf
new file mode 100644
index 0000000..054ef1b
Binary files /dev/null and b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1_NOTE_INTENTION.pdf differ
diff --git a/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1_TFE_01.pdf b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1_TFE_01.pdf
new file mode 100644
index 0000000..054ef1b
Binary files /dev/null and b/app/storage/theses/2025/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1/2025_ZOE_LAMBERT_GENERATIVE_POETICS_ALGORITHMS_AS_ARTISTIC_AGENTS_1_TFE_01.pdf differ
diff --git a/app/storage/tmp/filepond/.gitkeep b/app/storage/tmp/filepond/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/app/storage/tmp/filepond/12e0bfc40a62179cc3ada9f38b8e2614/2026-03-30-112553_hyprshot.png b/app/storage/tmp/filepond/12e0bfc40a62179cc3ada9f38b8e2614/2026-03-30-112553_hyprshot.png
new file mode 100644
index 0000000..259023f
Binary files /dev/null and b/app/storage/tmp/filepond/12e0bfc40a62179cc3ada9f38b8e2614/2026-03-30-112553_hyprshot.png differ
diff --git a/app/storage/tmp/filepond/12e0bfc40a62179cc3ada9f38b8e2614/manifest.json b/app/storage/tmp/filepond/12e0bfc40a62179cc3ada9f38b8e2614/manifest.json
new file mode 100644
index 0000000..4385821
--- /dev/null
+++ b/app/storage/tmp/filepond/12e0bfc40a62179cc3ada9f38b8e2614/manifest.json
@@ -0,0 +1 @@
+{"queue_type":"cover","original_name":"2026-03-30-112553_hyprshot.png","mime":"image/png","ext":"png","size":790551,"session_id":"ca4d45dbfb0b3fc4f87f725826df9d35","uploaded_at":"2026-05-12T11:03:34+00:00"}
\ No newline at end of file
diff --git a/app/storage/tmp/filepond/4dcd1b78c9f5e136c878e9e9e829c4cc/2026-03-30-112553_hyprshot.png b/app/storage/tmp/filepond/4dcd1b78c9f5e136c878e9e9e829c4cc/2026-03-30-112553_hyprshot.png
new file mode 100644
index 0000000..259023f
Binary files /dev/null and b/app/storage/tmp/filepond/4dcd1b78c9f5e136c878e9e9e829c4cc/2026-03-30-112553_hyprshot.png differ
diff --git a/app/storage/tmp/filepond/4dcd1b78c9f5e136c878e9e9e829c4cc/manifest.json b/app/storage/tmp/filepond/4dcd1b78c9f5e136c878e9e9e829c4cc/manifest.json
new file mode 100644
index 0000000..98fb814
--- /dev/null
+++ b/app/storage/tmp/filepond/4dcd1b78c9f5e136c878e9e9e829c4cc/manifest.json
@@ -0,0 +1 @@
+{"queue_type":"cover","original_name":"2026-03-30-112553_hyprshot.png","mime":"image/png","ext":"png","size":790551,"session_id":"ca4d45dbfb0b3fc4f87f725826df9d35","uploaded_at":"2026-05-12T10:50:23+00:00"}
\ No newline at end of file
diff --git a/app/storage/tmp/filepond/58ac477065ed363153824f34bc21fe2d/NA - Guide pour répondre au #NotAllMen.mp3 b/app/storage/tmp/filepond/58ac477065ed363153824f34bc21fe2d/NA - Guide pour répondre au #NotAllMen.mp3
new file mode 100644
index 0000000..31b35de
Binary files /dev/null and b/app/storage/tmp/filepond/58ac477065ed363153824f34bc21fe2d/NA - Guide pour répondre au #NotAllMen.mp3 differ
diff --git a/app/storage/tmp/filepond/6ae2b2848899757706424ebfe383236e/manifest.json b/app/storage/tmp/filepond/6ae2b2848899757706424ebfe383236e/manifest.json
new file mode 100644
index 0000000..e7edda1
--- /dev/null
+++ b/app/storage/tmp/filepond/6ae2b2848899757706424ebfe383236e/manifest.json
@@ -0,0 +1 @@
+{"queue_type":"note_intention","original_name":"nixing_the_fix_report_final_5521_630pm-508_002.pdf","mime":"application/pdf","ext":"pdf","size":1296086,"session_id":"ca4d45dbfb0b3fc4f87f725826df9d35","uploaded_at":"2026-05-12T11:03:37+00:00"}
\ No newline at end of file
diff --git a/app/storage/tmp/filepond/6ae2b2848899757706424ebfe383236e/nixing_the_fix_report_final_5521_630pm-508_002.pdf b/app/storage/tmp/filepond/6ae2b2848899757706424ebfe383236e/nixing_the_fix_report_final_5521_630pm-508_002.pdf
new file mode 100644
index 0000000..054ef1b
Binary files /dev/null and b/app/storage/tmp/filepond/6ae2b2848899757706424ebfe383236e/nixing_the_fix_report_final_5521_630pm-508_002.pdf differ
diff --git a/app/storage/tmp/filepond/a74918292b80d2407b7a460152167a48/Nixing the Fix_ An FTC Report to Congress on Repair Restrictions - nixing_the_fix_report_final_5521_630pm-508_002.pdf b/app/storage/tmp/filepond/a74918292b80d2407b7a460152167a48/Nixing the Fix_ An FTC Report to Congress on Repair Restrictions - nixing_the_fix_report_final_5521_630pm-508_002.pdf
new file mode 100644
index 0000000..c640130
Binary files /dev/null and b/app/storage/tmp/filepond/a74918292b80d2407b7a460152167a48/Nixing the Fix_ An FTC Report to Congress on Repair Restrictions - nixing_the_fix_report_final_5521_630pm-508_002.pdf differ
diff --git a/app/storage/tmp/filepond/a74918292b80d2407b7a460152167a48/manifest.json b/app/storage/tmp/filepond/a74918292b80d2407b7a460152167a48/manifest.json
new file mode 100644
index 0000000..a7f071f
--- /dev/null
+++ b/app/storage/tmp/filepond/a74918292b80d2407b7a460152167a48/manifest.json
@@ -0,0 +1 @@
+{"queue_type":"annexe","original_name":"Nixing the Fix_ An FTC Report to Congress on Repair Restrictions - nixing_the_fix_report_final_5521_630pm-508_002.pdf","mime":"application/pdf","ext":"pdf","size":5861686,"session_id":"ca4d45dbfb0b3fc4f87f725826df9d35","uploaded_at":"2026-05-12T10:50:16+00:00"}
\ No newline at end of file
diff --git a/app/storage/tmp/filepond/aff4c36c7e233e24914ccae418b0c190/invoice_25-12-01_251200002_les-iles-mardi.pdf b/app/storage/tmp/filepond/aff4c36c7e233e24914ccae418b0c190/invoice_25-12-01_251200002_les-iles-mardi.pdf
new file mode 100644
index 0000000..13be225
Binary files /dev/null and b/app/storage/tmp/filepond/aff4c36c7e233e24914ccae418b0c190/invoice_25-12-01_251200002_les-iles-mardi.pdf differ
diff --git a/app/storage/tmp/filepond/aff4c36c7e233e24914ccae418b0c190/manifest.json b/app/storage/tmp/filepond/aff4c36c7e233e24914ccae418b0c190/manifest.json
new file mode 100644
index 0000000..49843a5
--- /dev/null
+++ b/app/storage/tmp/filepond/aff4c36c7e233e24914ccae418b0c190/manifest.json
@@ -0,0 +1 @@
+{"queue_type":"note_intention","original_name":"invoice_25-12-01_251200002_les-iles-mardi.pdf","mime":"application/pdf","ext":"pdf","size":349083,"session_id":"ca4d45dbfb0b3fc4f87f725826df9d35","uploaded_at":"2026-05-12T10:30:01+00:00"}
\ No newline at end of file
diff --git a/app/storage/tmp/filepond/cb63cb9e87000016b73d6f1a2413cce6/2026-03-30-112553_hyprshot.png b/app/storage/tmp/filepond/cb63cb9e87000016b73d6f1a2413cce6/2026-03-30-112553_hyprshot.png
new file mode 100644
index 0000000..259023f
Binary files /dev/null and b/app/storage/tmp/filepond/cb63cb9e87000016b73d6f1a2413cce6/2026-03-30-112553_hyprshot.png differ
diff --git a/app/storage/tmp/filepond/cb63cb9e87000016b73d6f1a2413cce6/manifest.json b/app/storage/tmp/filepond/cb63cb9e87000016b73d6f1a2413cce6/manifest.json
new file mode 100644
index 0000000..0e166e3
--- /dev/null
+++ b/app/storage/tmp/filepond/cb63cb9e87000016b73d6f1a2413cce6/manifest.json
@@ -0,0 +1 @@
+{"queue_type":"cover","original_name":"2026-03-30-112553_hyprshot.png","mime":"image/png","ext":"png","size":790551,"session_id":"ca4d45dbfb0b3fc4f87f725826df9d35","uploaded_at":"2026-05-12T10:46:44+00:00"}
\ No newline at end of file
diff --git a/app/storage/tmp/filepond/d2f11b313134b1f2686e6238f46e9430/Screenshot_2026-05-08_at_11-25-04_DepNum.png b/app/storage/tmp/filepond/d2f11b313134b1f2686e6238f46e9430/Screenshot_2026-05-08_at_11-25-04_DepNum.png
new file mode 100644
index 0000000..d9212f5
Binary files /dev/null and b/app/storage/tmp/filepond/d2f11b313134b1f2686e6238f46e9430/Screenshot_2026-05-08_at_11-25-04_DepNum.png differ
diff --git a/app/storage/tmp/filepond/d2f11b313134b1f2686e6238f46e9430/manifest.json b/app/storage/tmp/filepond/d2f11b313134b1f2686e6238f46e9430/manifest.json
new file mode 100644
index 0000000..aa0bfbe
--- /dev/null
+++ b/app/storage/tmp/filepond/d2f11b313134b1f2686e6238f46e9430/manifest.json
@@ -0,0 +1 @@
+{"queue_type":"cover","original_name":"Screenshot_2026-05-08_at_11-25-04_DepNum.png","mime":"image/png","ext":"png","size":134916,"session_id":"ca4d45dbfb0b3fc4f87f725826df9d35","uploaded_at":"2026-05-12T10:30:08+00:00"}
\ No newline at end of file
diff --git a/app/storage/tmp/filepond/d3242080d85f2076ae2d8c657fcea6d3/Nixing the Fix_ An FTC Report to Congress on Repair Restrictions - nixing_the_fix_report_final_5521_630pm-508_002.pdf b/app/storage/tmp/filepond/d3242080d85f2076ae2d8c657fcea6d3/Nixing the Fix_ An FTC Report to Congress on Repair Restrictions - nixing_the_fix_report_final_5521_630pm-508_002.pdf
new file mode 100644
index 0000000..c640130
Binary files /dev/null and b/app/storage/tmp/filepond/d3242080d85f2076ae2d8c657fcea6d3/Nixing the Fix_ An FTC Report to Congress on Repair Restrictions - nixing_the_fix_report_final_5521_630pm-508_002.pdf differ
diff --git a/app/storage/tmp/filepond/d3242080d85f2076ae2d8c657fcea6d3/manifest.json b/app/storage/tmp/filepond/d3242080d85f2076ae2d8c657fcea6d3/manifest.json
new file mode 100644
index 0000000..509fdaf
--- /dev/null
+++ b/app/storage/tmp/filepond/d3242080d85f2076ae2d8c657fcea6d3/manifest.json
@@ -0,0 +1 @@
+{"queue_type":"note_intention","original_name":"Nixing the Fix_ An FTC Report to Congress on Repair Restrictions - nixing_the_fix_report_final_5521_630pm-508_002.pdf","mime":"application/pdf","ext":"pdf","size":5861686,"session_id":"ca4d45dbfb0b3fc4f87f725826df9d35","uploaded_at":"2026-05-12T10:46:38+00:00"}
\ No newline at end of file
diff --git a/app/storage/tmp/filepond/f1af4e988d9557278b98fa87946be69b/Proposition_procédure_licences_V2.pdf b/app/storage/tmp/filepond/f1af4e988d9557278b98fa87946be69b/Proposition_procédure_licences_V2.pdf
new file mode 100644
index 0000000..d447e1b
Binary files /dev/null and b/app/storage/tmp/filepond/f1af4e988d9557278b98fa87946be69b/Proposition_procédure_licences_V2.pdf differ
diff --git a/app/storage/tmp/filepond/f1af4e988d9557278b98fa87946be69b/manifest.json b/app/storage/tmp/filepond/f1af4e988d9557278b98fa87946be69b/manifest.json
new file mode 100644
index 0000000..983255b
--- /dev/null
+++ b/app/storage/tmp/filepond/f1af4e988d9557278b98fa87946be69b/manifest.json
@@ -0,0 +1 @@
+{"queue_type":"note_intention","original_name":"Proposition_proce\u0301dure_licences_V2.pdf","mime":"application/pdf","ext":"pdf","size":32119,"session_id":"ca4d45dbfb0b3fc4f87f725826df9d35","uploaded_at":"2026-05-12T10:50:27+00:00"}
\ No newline at end of file
diff --git a/app/templates/admin/acces.php b/app/templates/admin/acces.php
index 632ba7c..1c70457 100644
--- a/app/templates/admin/acces.php
+++ b/app/templates/admin/acces.php
@@ -1572,6 +1572,32 @@
+%%%%%%% diff from: somsyvxz 249f7943 "Bulk bar anti-shift, tags icons, AP no-wrap, credits reorder" (rebased revision)
+\\\\\\\ to: tsultupz 0703279b "refactor: merge video/audio FilePond pools into TFE input" (rebased revision)
++ $linkName = $link['name'] ?? '';
+++ $linkExpiresVal = $link['expires_at'] ? date('Y-m-d\TH:i', strtotime($link['expires_at'])) : '';
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff from: tsultupz 0703279b "refactor: merge video/audio FilePond pools into TFE input" (rebased revision)
+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ to: somsyvxz 249f7943 "Bulk bar anti-shift, tags icons, AP no-wrap, credits reorder" (rebased revision)
+- $linkName = $link['name'] ?? '';
+- $linkExpiresVal = $link['expires_at'] ? date('Y-m-d\TH:i', strtotime($link['expires_at'])) : '';
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff from: somsyvxz 14a3cd10 "Bulk bar anti-shift, tags icons, AP no-wrap, credits reorder" (rebase destination)
+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ to: lmtnyxru 4dc3b974 "gitignore: exclude SQLite WAL/SHM journal files; CSS: FilePond file block border yellow→green on upload; move shared fichiers-fragment.php from partage/ to templates/partials/form/ and update all references" (rebased revision)
+ $linkName = $link['name'] ?? '';
+ $linkExpiresVal = $link['expires_at'] ? date('Y-m-d\TH:i', strtotime($link['expires_at'])) : '';
+ $linkLockedYear = $link['locked_year'] ?? null;
++%%%%%%% diff from: somsyvxz 249f7943 "Bulk bar anti-shift, tags icons, AP no-wrap, credits reorder" (rebased revision)
++\\\\\\\ to: lmtnyxru 939df0d2 "gitignore: exclude SQLite WAL/SHM journal files; CSS: FilePond file block border yellow→green on upload; move shared fichiers-fragment.php from partage/ to templates/partials/form/ and update all references" (rebased revision)
+++ $linkName = $link['name'] ?? '';
+++ $linkExpiresVal = $link['expires_at'] ? date('Y-m-d\TH:i', strtotime($link['expires_at'])) : '';
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff from: lmtnyxru 939df0d2 "gitignore: exclude SQLite WAL/SHM journal files; CSS: FilePond file block border yellow→green on upload; move shared fichiers-fragment.php from partage/ to templates/partials/form/ and update all references" (rebased revision)
+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ to: somsyvxz 249f7943 "Bulk bar anti-shift, tags icons, AP no-wrap, credits reorder" (rebased revision)
+- $linkName = $link['name'] ?? '';
+- $linkExpiresVal = $link['expires_at'] ? date('Y-m-d\TH:i', strtotime($link['expires_at'])) : '';
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff from: somsyvxz 14a3cd10 "Bulk bar anti-shift, tags icons, AP no-wrap, credits reorder" (rebase destination)
+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ to: vmskyqzl 880ac19f "remove Écriture+Image formats; FilePond image previews use site light colors; edit mode: remove custom file preview list, use FilePond pools for existing files including cover+note_intention; remove upload-progress bar and JS includes" (rebased revision)
+ $linkName = $link['name'] ?? '';
+ $linkExpiresVal = $link['expires_at'] ? date('Y-m-d\TH:i', strtotime($link['expires_at'])) : '';
+ $linkLockedYear = $link['locked_year'] ?? null;
++%%%%%%% diff from: somsyvxz 249f7943 "Bulk bar anti-shift, tags icons, AP no-wrap, credits reorder" (rebased revision)
++\\\\\\\ to: vmskyqzl 4c6b074a "remove Écriture+Image formats; FilePond image previews use site light colors; edit mode: remove custom file preview list, use FilePond pools for existing files including cover+note_intention; remove upload-progress bar and JS includes" (rebased revision)
+++ $linkName = $link['name'] ?? '';
++ $linkExpiresVal = $link['expires_at'] ? date('Y-m-d\TH:i', strtotime($link['expires_at'])) : '';
?>
diff --git a/app/templates/partials/form/fichiers-fragment.php b/app/templates/partials/form/fichiers-fragment.php
new file mode 100644
index 0000000..fef5568
--- /dev/null
+++ b/app/templates/partials/form/fichiers-fragment.php
@@ -0,0 +1,156 @@
+getConnection();
+
+// Exclude removed format types (Écriture, Image)
+$allFormats = $db->query("SELECT id, name FROM format_types WHERE name NOT IN ('Écriture', 'Image') ORDER BY sort_order, id")
+ ->fetchAll(PDO::FETCH_ASSOC);
+
+$selectedFormats = isset($_POST['formats']) && is_array($_POST['formats'])
+ ? array_map('intval', $_POST['formats'])
+ : [];
+
+$adminMode = ($_POST['admin_mode'] ?? '0') === '1';
+$editMode = ($_POST['edit_mode'] ?? '0') === '1';
+
+$websiteUrl = htmlspecialchars($_POST['website_url'] ?? '');
+$websiteLabel = htmlspecialchars($_POST['website_label'] ?? '');
+?>
+
+
diff --git a/app/templates/partials/form/form.php b/app/templates/partials/form/form.php
index 5e1bddc..afa3a60 100644
--- a/app/templates/partials/form/form.php
+++ b/app/templates/partials/form/form.php
@@ -143,8 +143,7 @@ $checkedFormatsForSiteWeb = $checkedFormatsForSiteWeb ?? [];
-