Pontoporeia
c67262673f
paramètres: fix logs Copier button scrolling out of view on horizontal scroll
...
Wrap .log-output and the copy button in a .log-output-wrapper div
with position:relative, so the button sits outside the overflow-x:auto
scroll container and stays fixed at the top-right corner.
2026-07-10 15:21:29 +02:00
Pontoporeia
3e93150c76
justfile: standardise test recipes to lint-php/lint-css/lint-js/test + add fix recipe
...
- Removed ambiguous aliases: phpstan, cs-check, syntax
- Split lint-biome into lint-css and lint-js with correct paths
- Added lint meta-recipe and fix recipe (biome --unsafe + php-cs-fixer)
- Fixed FormBootstrap dead null check, CSS shorthand override bug
- Updated phpstan baseline, suppressed noDescendingSpecificity/noInnerDeclarations
- Applied ~74 biome auto-fixes across CSS/JS
2026-07-05 11:07:41 +02:00
Pontoporeia
cb2b18e470
style: standardise links to Regular weight (400) with violet accent hover, body to Light (300)
2026-06-10 00:15:41 +02:00
Pontoporeia
ae66c2baad
Integrate Monolog: replace four logging systems with single PSR-3 factory
...
- Add monolog/monolog dependency (^3.10)
- Create app/Logger.php central factory with channels: app, admin, error, audit
- Each channel gets RotatingFileHandler (30-day retention) with pass-through LineFormatter
preserving existing JSON format contracts
- Rewrite AppLogger as thin facade delegating to Logger::get('app')
- Rewrite ErrorHandler::log() to delegate to Logger::get('error')
- Rewrite AdminLogger file output to delegate to Logger::get('admin'), keep DB writes
- Add Monolog file shadow to Audit via Logger::get('audit') (Option A per monolog-plan)
- Log level controlled by LOG_LEVEL env var (defaults: DEBUG in cli-server, WARNING otherwise)
- Graceful NullHandler fallback when log directory is not writable
- Update SystemController LOG_FILES: remove php_error, add app/admin/error/audit
- JSON app logs parsed to readable one-liners in the log viewer
- Remove nginx config tab (parametres + fragment + template + css)
- Friendly empty-state message when app log files don't exist yet (notYet)
- PHP tail fallback when exec() unavailable
- All 228 PHPUnit tests pass, no call sites changed
2026-05-20 12:28:31 +02:00
Pontoporeia
862ed02136
style: unify form element styles in common.css, redesign focus rings, refactor public search bar, tweak admin section
2026-05-19 00:08:05 +02:00
Pontoporeia
bca707ee96
standardise buttons: .btn base class (border-radius 10px, padding var(--space-xs))
2026-05-05 11:59:43 +02:00
Pontoporeia
885150ea45
css: centralise semantic element baseline styles in common.css
2026-04-29 21:33:55 +02:00
Pontoporeia
75f808bee4
feat: extract MediaController, wire into Dispatcher, delete media.php
2026-04-20 12:32:00 +02:00