Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.
Needs review
18 commits sit in this repo's top risk tercile, which is 31% of the 58scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 8.7 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.
Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.
Began feature-led, now leaning fix.
Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.
| # | Commit | Author | When | Lines | Risk | Top driver |
|---|---|---|---|---|---|---|
| 1 | 77a6bcb8Plan 3 — portail parent, emails Resend, PWA (#3) | Chrisagonclaudeassisted | 4mo ago | +5.0K -67 | 98%Elevated | more lines added than baseline |
| 2 | 3c2651d0fix: remove adapter-auto, fix tsconfig types, clean scaffold noise | Chrisagon | 4mo ago | +6.5K -15 | 98%Elevated | more lines added than baseline |
| 3 | 62695630feat: ajouter fonctionnalité projets pour animateurs et jeunes | Claude Code | 2mo ago | +1.6K -0 | 95%Elevated | more lines added than baseline |
| 4 | 1bd5fd1cdocs: plan 2 core features (passeport, upload R2, validation, badge SVG) | Chrisagonclaudeassisted | 4mo ago | +1.3K -0 | 95%Elevated | more lines added than baseline |
| 5 | ed562894chore: add gstack skill routing rules and deploy configuration to CLAUDE.md | Claude Code | 2mo ago | +1.1K -67 | 92%Elevated | more lines added than baseline |
| 6 | e62f17c7fix: améliorer la gestion d'erreur page projets animateur | Claude Codeclaudeassisted | 3mo ago | +1.8K -207 | 90%Elevated | more lines added than baseline |
| 7 | 74be95a3feat: implémenter le système de projets KANBAN | Claude Codeclaudeassisted | 3mo ago | +1.1K -0 | 90%Elevated | more lines added than baseline |
| 8 | c688a723fix: corriger les 39 erreurs de type-check + finaliser les lots UX | Claude Codeclaudeassisted | 2mo ago | +892 -224 | 86%Elevated | more lines added than baseline |
| 9 | a202ba3efeat: gestion domaines/catégories/compétences dans le référentiel partagé | Claude Codeclaudeassisted | 4mo ago | +707 -189 | 86%Elevated | more lines added than baseline |
| 10 | dcf40ba6feat: leaderboard par équipe avec profil individuel | Claude Codeclaudeassisted | 3mo ago | +439 -1 | 83%Elevated | more lines added than baseline |
| 11 | e4c998dbfeat: gestion des équipes pour animateurs | Claude Codeclaudeassisted | 3mo ago | +597 -0 | 83%Elevated | more lines added than baseline |
| 12 | 35ed3ba5feat: allow animateur to select active team when creating project | Claude Code | 2mo ago | +585 -46 | 80%Elevated | more lines added than baseline |
| 13 | 5d7a5570feat: onglet Messages pour les jeunes | Claude Codeclaudeassisted | 2mo ago | +245 -3 | 76%Elevated | more lines added than baseline |
| 14 | 256bcaa4feat: panneau admin — CRUD compétences et création animateurs | Chrisagonclaudeassisted | 4mo ago | +235 -0 | 76%Elevated | more lines added than baseline |
| 15 | 6b2a0dfefeat: inscription jeune + invitation parent par lien magique | Chrisagonclaudeassisted | 4mo ago | +210 -0 | 76%Elevated | more lines added than baseline |
| 16 | e1d07700feat: authentification email/password avec sessions D1 | Chrisagonclaudeassisted | 4mo ago | +228 -9 | 76%Elevated | more lines added than baseline |
| 17 | e639f37bfeat: page /competences partagée admin+animateur — édition texte, toggle/retirer | Claude Code | 4mo ago | +251 -1 | 72%Elevated | more lines added than baseline |
| 18 | 31d28aa1feat: schéma D1 et helpers de base de données | Chrisagon | 4mo ago | +227 -0 | 70%Elevated | more lines added than baseline |
| 19 | 5fccd812feat: connexion par lien magique sans mot de passe | Claude Codeclaudeassisted | 3mo ago | +196 -0 | 66%Typical | more lines added than baseline |
| 20 | bb6a1146feat: file de validation animateur (approve/reject) | Chrisagonclaudeassisted | 4mo ago | +189 -0 | 66%Typical | more lines added than baseline |
| 21 | 5f5721c4feat: soumission demande de badge avec upload R2 | Chrisagonclaudeassisted | 4mo ago | +164 -0 | 66%Typical | more lines added than baseline |
| 22 | 4211bbbffeat: passeport jeune — vue compétences par domaine | Chrisagonclaudeassisted | 4mo ago | +144 -0 | 62%Typical | more lines added than baseline |
| 23 | 1c6effbefeat: nouveaux helpers D1 (badge requests, approve/reject) | Chrisagonclaudeassisted | 4mo ago | +152 -0 | 62%Typical | more lines added than baseline |
| 24 | 391a08f3fix(deps): corriger les 9 vulnerabilites npm (audit fix + override cookie ^0.7.0) | Claude Codeclaudeassisted | 2mo ago | +168 -109 | 59%Typical | more lines added than baseline |
| 25 | 75e00aeafeat: page impression badges pour animateurs avec suivi d'état | Claude Codeclaudeassisted | 4mo ago | +173 -1 | 59%Typical | more lines added than baseline |
| 26 | edf9e391feat: générateur badge SVG animateur + lien post-validation | Chrisagonclaudeassisted | 4mo ago | +117 -0 | 55%Typical | more lines added than baseline |
| 27 | ce11223cfeat: scaffolding SvelteKit + Cloudflare + Tailwind | Chrisagon | 4mo ago | +163 -0 | 55%Typical | more lines added than baseline |
| 28 | e77dee83feat: générateur SVG badge hexagonal (TDD) | Chrisagonclaudeassisted | 4mo ago | +119 -0 | 53%Typical | more lines added than baseline |
| 29 | b7b5d714feat: afficher le projet d'équipe sur la page projets des jeunes | Claude Codeclaudeassisted | 2mo ago | +101 -48 | 50%Typical | more lines added than baseline |
| 30 | 35c01f08feat: page de profil pour tous les utilisateurs | Claude Codeclaudeassisted | 3mo ago | +109 -0 | 50%Typical | more lines added than baseline |
| 31 | 87c6bf63feat: calcul niveau ceinture avec tests (TDD) | Chrisagon | 4mo ago | +76 -1 | 47%Typical | more lines added than baseline |
| 32 | 1ad805c3feat: rafraichissement auto des conversations Messages (polling 10s) | Claude Codeclaudeassisted | 2mo ago | +62 -2 | 46%Typical | more lines added than baseline |
| 33 | 4abaa231feat: badges hexagonaux sur landing + passeport jeune, vert remplace rouge (4 badges) | Claude Code | 4mo ago | +47 -34 | 44%Typical | more lines added than baseline |
| 34 | 67c64ac8feat: filtres recherche et rôle dans l'annuaire animateur | Claude Codeclaudeassisted | 2mo ago | +47 -4 | 42%Typical | more lines added than baseline |
| 35 | a5310093ci: déploiement automatique Cloudflare Pages via GitHub Actions | Claude Codeclaudeassisted | 2mo ago | +54 -14 | 41%Typical | more lines added than baseline |
| 36 | 0a85100ffix: TOCTOU dans approveRequest/rejectRequest — UPDATE conditionnel atomique | Chrisagonclaudeassisted | 4mo ago | +33 -22 | 39%Typical | more lines added than baseline |
| 37 | 2f312ebefix: page projet animateur — bouton édition, équipe et tâches cliquables | Claude Codeclaudeassisted | 2mo ago | +35 -25 | 37%Typical | more lines added than baseline |
| 38 | 3bc08a49feat: menu de navigation dans la page référentiel de compétences (admin + animateur) | Claude Codeclaudeassisted | 4mo ago | +26 -0 | 35%Typical | more lines added than baseline |
| 39 | 90fb918dfeat: compétences inactives visibles avec badge Inactive + texte barré | Claude Code | 4mo ago | +17 -4 | 34%Typical | more lines added than baseline |
| 40 | ae6980b8feat: helper R2 upload + fonctions utilitaires preuves | Chrisagonclaudeassisted | 4mo ago | +17 -0 | 32%Below typical | more lines added than baseline |
| 41 | e10f3876feat: route proxy R2 pour servir les preuves | Chrisagon | 4mo ago | +17 -0 | 30%Below typical | more lines added than baseline |
| 42 | 8d0973c0fix: rename DbSession, atomic magic-link creation, rename deactivateSkill, remove unused env var | Chrisagonclaudeassisted | 4mo ago | +17 -13 | 28%Below typical | more lines added than baseline |
| 43 | 7520ee96fix: afficher toutes les équipes actives lors de la création d'un projet | Claude Codeclaudeassisted | 2mo ago | +15 -10 | 26%Below typical | more lines added than baseline |
| 44 | 6828c669fix: confirmation avant désactivation/retrait d'une compétence | Claude Code | 4mo ago | +14 -2 | 26%Below typical | more lines added than baseline |
| 45 | 23b3c250fix: nom d'utilisateur cliquable → redirige vers le menu du rôle | Claude Codeclaudeassisted | 3mo ago | +14 -1 | 23%Below typical | more lines added than baseline |
| 46 | de90cef3feat: animateurs peuvent modifier le texte d'une compétence | Claude Code | 4mo ago | +9 -10 | 21%Below typical | fewer lines added than baseline |
| 47 | 11e6051bfix: explicit column selects, ON DELETE SET NULL for reviewer_id, Session type | Chrisagon | 4mo ago | +11 -4 | 21%Below typical | more subsystems than baseline |
| 48 | ce16e051fix: corriger migration 0015 pour Cloudflare D1 (valeur par défaut constante) | Claude Code | 2mo ago | +7 -3 | 18%Below typical | fewer lines added than baseline |
| 49 | fd41d2b0fix: seed local — mot de passe unifié Brickodeurs1! pour tous les comptes test | Claude Code | 4mo ago | +5 -5 | 16%Below typical | fewer lines added than baseline |
| 50 | cdf97193fix: accessibilité formulaire upload (label, video track) | Chrisagon | 4mo ago | +5 -3 | 15%Below typical | fewer lines added than baseline |
Two views of the same model: where the cuts fall, and what commit shape lands you above them.
Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.
The 58 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.
chrisagon/brickodeurxp has 61 commits in its history from 2 contributors, the first of them Mar 30, 2026. In the last 90 days 62 files were touched, 87 times in total, most often db.ts. Every commit is scored for change risk from its size, spread and the history of the files it touches.