# TODO > Last updated: 2026-06-19 > Context: Analyse OverType editors on /admin/contenus-edit.php: concurrency safety, save reliability, content truncation bugs ## In Progress - [ ] #overtype-analysis Analyse and fix OverType editor reliability on contenus-edit.php ## Pending - [x] #tfe-optional-formats Make TFE file optional when format is Site web (1), Performance (4) or Installation (6) β fixed incorrect format IDs [3β1,4,6] + added client-side JS toggle for TFE required/asterisk. Note d'intention remains required. π― `(fichiers-fragment.php, file-upload-filepond.js)` β - [x] #typography-weight-300 Set search placeholder + apropos/charte/licence
content to BBBDMSans weight 300 `(search.css, apropos.css)` β - [x] #toc-parts-uppercase Hardcode "PARTIES" uppercase + black bottom border on TOC label `(about.php, charte.php, licence.php, apropos.css)` β - [x] #apropos-overflow Prevent #apropos-intro and content-section children from overflowing `(apropos.css)` β - [x] #toc-navigation Fix TOC links not navigating to headings β enable `heading_permalink` extension in CommonMark with `id_prefix: ''`, `insert: 'before'`, `aria_hidden: true` + register extension on environment; use CommonMark's SlugNormalizer in extractToc; hide permalink anchors with CSS; add `min-width: 0` to `.content` to prevent grid overflow `(CharteController.php, LicenceController.php, MarkdownHelper.php, apropos.css)` β - [x] #apropos-toc-style Fix TOC "Parties" label: Ductus font + lowercase, remove border-left from links, match global link style; rename .apropos-content β section.content, .apropos-section β .content-section, remove .prose wrapper `(apropos.css, about.php, charte.php, licence.php)` β - [ ] #apropos-toc-confirm Visually confirm charte + licence TOC layout renders correctly in browser (dup after #apropos-toc-style) - [ ] #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` - [ ] #csp-media-iframe-deploy Deploy nginx config fix to server, test PDF iframe on /tfe?id=221 ## Completed - [x] #csrf-rotation-race Stop CSRF token rotation in draft.php + remove hx-post from