type: journal schema: entry: one date heading per working session body: 3-5 lines max - what was done, decided, blocked rules:
index.html: hero stagger, sticky nav, stack cards 6 cat, timeline parcours, contact dark, footer.:root. CSS inline + JS vanilla. Aucune dep sauf Google Fonts.weasyprint. Warning box-shadow: none ignoré.python3 -m http.server 8000 --bind 0.0.0.0 → LAN sur 192.168.1.101:8000..claude/ + CLAUDE.md + README.md créés a posteriori (init-project skippé init pour single-file livrable).Dockerfile (nginx:1.27-alpine), nginx.conf (gzip+cache+CSP), docker-compose.yml (PORT env, 127.0.0.1 bind, hardened). Decision logged BDR-004.https://git.bchanot.fr/bchanot/bchanot-cv.git. 2 commits baseline + docker, branch renamed main→master to match remote default. Pushed 7957b04..54e8300.bchanot.fr: diagnosed mismatch — sites-available/bchanot.fr contained server_name autreprojet.fr; (copy-paste leftover). Fix: sed rewrite. Learning logged LRN-001.54e8300..7957b04 + user's 414bce1 (CV final).#formation section added between Parcours + Contact: timeline reused, 3 theme-cards inside École 42 entry (Systèmes/Kernel · Bas niveau · Sécurité/Algo), TSRIT block with Félicitations du jury honors pill. Removed .contact-side aside + dead CSS, .contact-list 2-col on >=768px to fill freed space. Nav link inserted. Commit 1d5fbfa.<em> from section-intro for consistency; rewrite École 42 role+desc (kernel/memory/shell/security); drop false TSRIT li claiming CareGame CDI (CareGame stage was 2018-2019 during 42, not 2015 TSRIT). 1 file, +4/-5.1369d27): meta/title sync CV, hero subtitle "Systèmes · Embarqué · Backend", stack 6→8 cards (drop VMware/Gitflow/Agile, add cgroups/namespaces/SELinux/GitHub Actions + Cloud-Infra + IA-Outils, Familier avec C++), Parcours 3 entries rewritten bullets+stack pills (lone-wolf wording purged, Deewee dates corrected fév→nov 2017), new Projets section (Git auto-hébergé + Homelab), new Méthode section (5 points), contact email → bastien@bchanot.fr.ef31fb3): SVG primary + PIL-generated PNG/ICO/apple-touch. Brand pulse-dot translated to icon. BDR-005 + LRN-002 logged.CV_Bastien_Chanot.html, .pdf) untouched — user's WIP M state, off-scope per brief.