mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-06-25 08:09:18 +02:00
2.2 KiB
2.2 KiB
TODO
Last updated: 2026-06-11 Context: Form Accessibility & Resilience improvements for XAMXAM thesis submission platform
Pending
- #aria-test-manual Test WCAG changes with VoiceOver and NVDA on full add/edit/partage form flows
- #nojs-upload-test Test end-to-end: submit partage form with JS disabled, verify files arrive via
$_FILES
Completed
- #cleanup-drafts Add periodic cleanup job for orphaned drafts (
Database.php,justfile,deploy/xamxam-cleanup.cron,scripts/cleanup-drafts.php) ✓ - #form-setup-helper Add
FormBootstraphelper class to reduce bootstrap duplication across add/edit/partage(admin/add.php)(admin/edit.php)✓ - #two-phase-commit Add two-phase commit: INSERT thesis
status='draft', COMMIT, move files, UPDATE toactive(ThesisCreateController.php)✓ - #filepond-preserve Preserve FilePond temp file IDs on partage validation redirect
(partage/index.php)(FilepondHandler.php)✓ - #refactor-partage Extract partage form page chrome to
templates/partage/form-page.php(partage/index.php)✓ - #htmx-migration HTMX v2 migration: OverType editors, autosave handler, backend
HX-Requestdetection ✓ - #filepond-crash FilePond crash on TFE upload forms: root cause fixed (
.filename→.name), all crashes resolved ✓ - #aria-errormessage WCAG AA: field-level
aria-errormessage,aria-invalid,aria-describedbyon all form fields ✓ - #nojs-upload-fix No-JS file uploads:
filepond_modedefault to0 disabled, server-side$_FILESfallback ✓ - #autosave-partage Autosave text fields on partage form: session draft endpoint (
fragments/draft.php), HTMX autosave on change/input, page-load hydration, "Brouillon enregistré" indicator, draft cleared on submit ✓ - #mobile-responsive Mobile-responsive form layout:
@media (max-width: 600px)breakpoint, 44×44px touch targets ✓ - #aria-fieldset-fix Remove invalid
requiredattribute from<fieldset>, keeparia-required="true", addrole="group"✓ - #split-form-css Split
form.cssintoform-base.cssandform-admin.css✓ - #extra-css-admin Update
head.phpto support$extraCssAdminfor admin-only stylesheets(head.php)✓