#todo add gzip + inline-js extraction tasks from analysis

This commit is contained in:
Pontoporeia
2026-06-24 12:49:12 +02:00
parent 3c786b037a
commit 0ff6ee78d9
2 changed files with 284 additions and 2 deletions

10
TODO.md
View File

@@ -1,9 +1,11 @@
# TODO
> Last updated: 2026-06-22
> Context: Add mobile-responsive accordion + chip bar to repertoire filter index (column headings restored)
> Last updated: 2026-06-24
> Context: Inline JS/CSS + gzip analysis (see docs/ANALYSIS_INLINE_JS_CSS_MINIFY.md)
## Pending
- [ ] #gzip-nginx Enable gzip compression in nginx config `(nginx/xamxam.conf)`
- [ ] #extract-inline-js Move inline JS to external files across 17 templates `(app/templates/**/*.php)`
- [ ] #rep-student-touch Replace hover student popover with tap-to-open drawer for mobile `(repertoire.php, repertoire.css)`
- [ ] #rep-polish Polish: scroll-position memory on HTMX swap, animation tuning `(repertoire.css)`
- [ ] #icon-color-verify Verify icon colors render correctly across all pages (header, admin tables, forms, dialogs, cleanup modal)
@@ -61,3 +63,7 @@
- [x] #extra-css-admin Update `head.php` to support `$extraCssAdmin` for admin-only stylesheets `(head.php)`
## Deferred / Blocked
- [ ] #minify-js Minify custom JS files (post-extraction, ~1,763 lines across 9 files)
- [ ] #bundle-css Bundle CSS to eliminate @import waterfall (18 files, ~6,200 lines)
- [ ] #build-step Add build step (justfile commands) for JS minification + CSS bundling
- [ ] #tighten-csp Tighten CSP to remove 'unsafe-inline' after inline JS extraction