# TODO - [x] Simplify file-upload-queue.js — drop Sortable, keep only single-file previews - [x] Create session-based upload flow (upload-tfe-file.php, remove-tfe-file.php, tfe-queue-helper.php) - [x] Create admin wrappers for upload/remove endpoints - [x] Register new routes in partage/index.php - [x] Update fichiers-fragment.php — HTMX-powered file input + server-rendered queue + progress bar - [x] Update ThesisCreateController — read TFE files from session temp - [x] Update ThesisEditController — read TFE files from session temp - [x] Add handleTfeFilesFromSession + writeTfeFileFromSrc + cleanupSessionUploads to ThesisFileHandler trait - [x] Remove sortable.min.js script tags from add.php, edit.php, index.php - [x] Clean up form.php — remove drag handles, sortable hints - [x] Clean up fieldset-files.php — remove sortable references - [x] Clean up CSS — remove .fq-drag-handle, .fq-ghost, .sortable-ghost - [x] Fix closure syntax (use before return type) in tfe-queue-helper.php - [x] Commit