diff --git a/TODO.md b/TODO.md index 8dd73dd..e6050d7 100644 --- a/TODO.md +++ b/TODO.md @@ -562,3 +562,198 @@ Goal: rename the tables and column to the canonical M2M pattern (`tags`, `thesis in PHP. When a filter is active the stats reflect only filtered rows, which is misleading. Add `Database::getThesesStats(): array` returning three counts from SQL (`COUNT(*)`, `SUM(is_published)`, `SUM(1-is_published)`) so they always reflect the full DB. + +--- + +## Semantic HTML audit (2026-03-26) + +Goal: replace presentational wrappers with the element that already carries the correct meaning, +removing classes where the element name itself is sufficient as a CSS selector. +The design does **not** need to change — only the vocabulary of the markup. + +### I — `templates/nav.php` & `templates/search-bar.php` + +- [ ] **`