Bastien Chanot
395c77b597
chore(deploy): mark 2026-07-05 @ 5fe8b41
2026-07-05 15:23:46 +02:00
Bastien Chanot
5fe8b4119b
feat(deploy): bootstrap runbook
2026-07-05 15:17:00 +02:00
Bastien Chanot
c335769e1a
docs(tour): auto run 2026-07-05 — converged in 2 iterations, 10 fixed, 3 open
2026-07-05 14:19:44 +02:00
Bastien Chanot
5a813df015
docs(tour): report-only audit 2026-07-05 — 7 security, 5 clean, 2 doc findings; reconcile zero-drift
2026-07-05 13:09:42 +02:00
Bastien Chanot and Claude Opus 4.8
dd186c9dac
chore(memory): reconcile TODO with shipped extended-vitrine ( 1369d27)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01RNaYKPEkjH1jbgoX1TwKMX
2026-07-01 00:20:23 +02:00
Bastien Chanot and Claude Opus 4.7
aa52153b2c
docs(memory): BLK-001 favicon 404 in prod — Dockerfile COPY whitelist
...
Root cause + fix logged. New repo assets must be added to Dockerfile
COPY whitelist explicitly; future option = glob pattern if asset count
grows. Journal updated.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-17 04:08:18 +02:00
Bastien Chanot and Claude Opus 4.7
86d4c729ed
docs(memory): capitalize BDR-005 favicon strategy + LRN-002 PIL icon recipe
...
- BDR-005: SVG primary + PIL-generated PNG/ICO fallback for favicon set;
alternatives (rsvg-convert/inkscape, SVG-only, online generator) rejected
with reasons; CV mirror deferred to user finalization.
- LRN-002: PIL supersample x8 + Lanczos downscale produces clean
small-format icon antialiasing without rsvg-convert/inkscape/ImageMagick.
- journal: 2026-05-17 entry — extended-vitrine refactor (1369d27 ) +
favicon set (ef31fb3 ); CV files left untouched (user WIP).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-17 03:53:42 +02:00
Bastien Chanot and Claude Opus 4.7
ef31fb3059
feat(landing): add favicon set — SVG primary + PNG/ICO fallback
...
Brand pulse-dot translated to favicon: dark rounded square (#0d1b12) +
inner green dot (#6ab98a) + faint outer ring (#2d7a4f @60%). Identical
visual language to .brand::before in the nav.
Assets:
- favicon.svg — vector primary (modern browsers, scales)
- favicon-32.png — PNG hint
- favicon.ico — legacy multi-size (16/24/32/48)
- apple-touch-icon.png — iOS home-screen 180x180
PIL-generated PNG/ICO at 8x supersample + Lanczos downscale for clean
antialiasing. No external dependency added (PIL already on system).
index.html: 4 <link> tags wired in <head> (SVG, PNG 32, ICO alternate,
apple-touch). CV HTML left untouched; browser auto-fetches /favicon.ico
from root as fallback — TODO logged to mirror the link block when the
user finalizes CV edits.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-17 03:51:14 +02:00
Bastien Chanot and Claude Opus 4.7
1369d27b5b
feat(landing): extended-vitrine refactor — CV-aligned, +Projets, +Méthode
...
Landing now says more than the CV instead of duplicating it.
- meta/title: synced with new positioning (kernel, AOSP, cloud gaming, GPU)
- nav: added #projets and #methode anchors
- hero: subtitle "Développeur Systèmes · Embarqué · Backend",
tech banner Backend·Cloud
- about: senior wording + 3 new paragraphs (philosophy, target context,
what I'm not chasing)
- stack: 6 → 8 cards
- dropped VMware, Gitflow, Agile
- added cgroups, namespaces, SELinux, GitHub Actions
- new Cloud/Infra card (AWS EC2, g4dn bare-metal, IAM, S3, CloudWatch,
Scaleway VPS, OVH/Hetzner, Nginx, Apache, Let's Encrypt)
- new IA/Outils card (Claude Code agents/skills, N8N, automation)
- Familier avec: C++ sub-row in Langages
- parcours: removed lone-wolf wording (seul / responsable unique);
CareGame / ZenQuality / Deewee rewritten as intro + technical bullets +
per-experience stack pills; Deewee dates corrected to fév.-nov. 2017
with Stage 42 + CDD contract line
- new Projets section between Parcours and Formation: Git auto-hébergé
(git.bchanot.fr) and Homelab
- new Méthode section between Formation and Contact: 5 habits
- contact email: chanot.bastien@gmail.com → bastien@bchanot.fr
- CSS: extensions only (.timeline-bullets, .timeline-stack,
.timeline-intro, .timeline-contract, .projects-grid, .project-card*,
.methode-list, .methode-item, .methode-num, .stack-note, .pill-context),
all reusing existing design tokens
TODO.md tracks the refactor milestone.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-17 03:50:41 +02:00
bastien and Claude
08220bd024
docs(memory): journal entry for formation copy fix
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-05-15 20:48:37 +02:00
bastien and Claude
c2e1dd30a8
docs(memory): backfill registries for docker, certbot, formation
...
decisions.md — log BDR-004 (containerize site with nginx:alpine behind reverse
proxy): rationale, hardening flags (read_only, cap_drop,
no-new-privileges, tmpfs), alternatives rejected (bare nginx,
Caddy/Traefik). Reference commits: 7957b04 .
learnings.md — log LRN-001 (certbot --nginx matches `server_name`, not
filename): root cause was leftover `server_name autreprojet.fr`
in `sites-available/bchanot.fr`. Future check:
`grep -n "server_name" /etc/nginx/sites-enabled/*` before any
certbot install on a multi-site VPS.
journal.md — 5 lines covering docker setup, git init + remote + push,
certbot diagnose + fix, prior commit batch, and today's
feat(formation) section work (commit 1d5fbfa ).
Co-Authored-By: Claude <noreply@anthropic.com >
2026-05-15 20:37:28 +02:00
bastien and Claude Opus 4.7
54e830016c
chore: initial commit — landing page + CV + Claude config
...
Single-page static site at bchanot.fr: landing (index.html) and CV
(HTML + PDF), pure HTML/CSS/JS, no build step. Includes project
conventions (CLAUDE.md), README, and .claude/ memory/tasks/audits
scaffolding.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-15 16:53:06 +02:00