Correctif après revue (7523b39, 48c9a40)
Réponse au commentaire 17233.
Point bloquant : chemins dégradés
Nouveau cas dans writes.test.js, sur les mêmes espions. Il parcourt…
Revue adversariale — PR #39
Verdict : REQUEST_CHANGES
Résumé. Le mécanisme tient : six mutations de relecteur, différentes de celles de l'auteur, rougissent chacune le cas…
Revue adversariale — PR #364 (#347, #360)
Verdict : APPROVE
Résumé — D12, les erreurs nommées et la révocation de session tiennent, y compris sous des mutations du relecteur :…
CI verte au head d2ded51, vérifiée dans les logs :
- run 433 (
check-frontend) :HEAD is now at d2ded51, build (tsc + vite) OK, 68 fichiers, 1305 tests vitest. - **run 434…
Changement Coolify et vérification (2026-09-30 UTC)
Changement (Max, UI Coolify)
- Volume
vps-health-defenseurs: destination/data/defenseursremplacée par/data/defenseurs:ro. -…
Tranchée par l'analyse de #347 (2026-09-29) : piste (c), élargie. Décision D12 : le jeton d'activation ne fait plus jamais retomber en Gratuite. L'édition suit la seule clé ; le jeton ne…
exp dépasse 2^32 (licences de 100 ans)
Les tests de cette issue sont absorbés par #347 (analyse du 2026-09-29) : une clé avec exp = now + 36525 * 86400 acceptée par validate_with_key avec expires_at intact, la même clé…
Corps du 2026-09-24 (séance /plan-run, revu en /review-spec), archivé avant la réécriture par l'analyse du 2026-09-29. Deux décisions nouvelles le modifient : D12 (le jeton d'activatio…