Files
xamxam/TODO.md

2.2 KiB
Raw Blame History

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 FormBootstrap helper 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 to active (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-Request detection ✓
  • #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-describedby on all form fields ✓
  • #nojs-upload-fix No-JS file uploads: filepond_mode default to 0 disabled, server-side $_FILES fallback ✓
  • #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 required attribute from <fieldset>, keep aria-required="true", add role="group"
  • #split-form-css Split form.css into form-base.css and form-admin.css
  • #extra-css-admin Update head.php to support $extraCssAdmin for admin-only stylesheets (head.php)

Deferred / Blocked