Files
xamxam/TODO.md

2.4 KiB

TODO

Done

  • Fix nav logo: revert to "Xamxam", apply display font (Combined), step-2 size, letter-spacing, text-shadow via .nav-logo class
  • Bump all font sizes ~10% across all CSS files (admin, system, search, main, apropos, common, tfe)
  • Migrate to utopia fluid type scale (--step--2 → --step-5) and space scale (--space-3xs → --space-3xl) across all CSS files
  • Split search logic into search.php
    • public/search.php — new page for text-query search results
    • public/repertoire.php — stripped to répertoire index only
    • SearchController::handle() split into handleSearch() + handleRepertoire()
    • Search bar (header.php, search-bar.php) now POSTs to /search.php
    • tfe.php ?query= links updated to /search.php
    • Filter links (?or[]=, ?ap[]=, ?fy[]=, ?kw[]=) stay on repertoire.php
  • TFE metadata values are hyperlinks to repertoire.php with correct filter/search params
    • orientation → or[], ap_program → ap[], year → fy[], keywords → kw[] (per keyword)
    • languages, formats → query= (text search); jury members → query= (text search)
    • access_type, license_type, file_size_info, context_note, baiu_link remain plain text/links as-is
  • Fix TFE page gradient bleed & layout collapse
    • Scope header nav CSS in common.css to body > header (prevents article <header> inheriting gradient)
    • Add width: 100% + align-items: start to .tfe-layout grid
    • Remove overflow-y: auto from .tfe-main (was clipping layout)
  • Redesign TFE detail page
    • Author moved above title (smaller body font)
    • Remove "← Retour" back link
    • Split jury promoteurs into interne/externe using getThesisJury()
    • Jury fields order: promoteur interne → externe → président → lecteurs
    • Contact URL strips http(s):// prefix for display
    • Right-column images get border-radius: 8px
    • Remove orphan .tfe-back-link CSS rule
  • Improve À propos page layout
    • Replace two-column (prose + aside) with sticky-TOC-nav + main-content layout
    • Sticky left nav with section anchors (À propos, Contacts, Crédits + erg link)
    • Contacts rendered as bordered rows instead of loose address blocks
    • Credits rendered as <dl> grid with label/value rows
    • Section dividers (border-bottom) between sections
    • Responsive: TOC collapses to horizontal bar on mobile