Les appels update() et changeStatus() étaient placés après le return,
donc jamais exécutés. Déplacés avant le return dans le bloc try.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- toc plugin : remplace la vérification de profondeur fixe par parents()->findBy()
pour supporter les sous-articles à n'importe quelle profondeur
- newsletter : sortBy inscriptiondate (lowercase) pour correspondre au stockage Kirby
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Fix inscription date key to lowercase for Kirby compatibility, fix
duplicate email check using array_column, change date display to
DD/MM/YYYY, and sort subscribers by inscription date.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Integrate light-mode.js into script.js, unify .panel/.side-panel classes
into .side-panel, scope theme variables to @media screen for proper
print light mode, and add page-break after chapo.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rename nav.php to side-panel.php to host both navigation and table of contents
views. The panel uses data-view attributes to switch between nav and toc content.
Footer buttons updated to target the unified panel. TOC button now visible on desktop.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CSS is now handled by SASS via IDE plugin (watchsass),
Node/gulp build pipeline is no longer needed.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rename all src/*.css to src/_*.scss partials and convert style.css
to style.scss with SASS imports.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Toggle now controls block mode (on = blocks, off = legacy text).
Update both blueprint conditions and front template to use isBlockMode.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>