Repository navigation
Conversation
A word's right cuts form a tree (ADR 0084). Each cut command sends all cuts placed so far; the server rejudges them without keeping state. A right cut that leaves cuts to place answers suite=continue and writes nothing; the command that closes the question (last right cut, or a wrong one) is the only transaction. Manifests without the tree keep judging the flat list. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BkYb6EamApcbLXBiXShSgV
Each joint tapped is a cut sent to the server with all cuts placed so far. A right cut leaves the question open while a piece can still be cut; a wrong cut ends it; the last right cut completes it. jugerCoupes mirrors etymo_domaine::decoupage::juger, and the lesson shows every elementary piece. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BkYb6EamApcbLXBiXShSgV
The PWA job fails on master's lockfile too (npm audit --audit-level=high). Non-breaking update of the lockfile only; typecheck, tests and build pass. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BkYb6EamApcbLXBiXShSgV
|
Le job « PWA (TypeScript) » était rouge à cause de Correctif porté ici (758b3b0) : Generated by Claude Code |
cargo audit fails on master's Cargo.lock too (RUSTSEC-2026-0346 to 0349, 0381 to 0383, 0385, 0386). Lockfile-only update of ctutils, rustls, rustls-webpki, tokio, webpki-root-certs and webpki-roots; no manifest change. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BkYb6EamApcbLXBiXShSgV
|
Le job « API et tâches (Rust) » était rouge à cause de Correctif porté ici (d895b8b) : mise à jour du seul Ces deux commits de lockfile (avec 758b3b0 pour Generated by Claude Code |
|
Je ferme cette PR : elle est remplacée, et ne doit pas être fusionnée.
Il ne manquait que la donnée : Content ne publiait jamais La branche Generated by Claude Code |
Résumé
Découper juge maintenant chaque coupe, sur l'arbre des coupes d'un mot (ADR 0084).
API (rétrocompatible)
etymo_domaine::decoupage: jugement pur d'un ensemble de coupes (Faux,Continue,Termine), sans ordre.MotRicochet.decoupageen#[serde(default)]; sans arbre, lescoupesà plat font foi.POST /ricochet: chaque coupe envoie toutes les coupes posées, le serveur rejuge sans état. Une coupe juste qui laisse des coupes répondsuite = continueet n'écrit rien (ni commande, niversion_etat, ni maîtrise, ni quêtes). Seule la commande qui clôt la question est une transaction.openapi.jsonetapi.d.tsrégénérés ; aucune requête SQL ni migration.PWA
jugerCoupes(miroir du domaine, mêmes cas de test) etfeuillesDuMot.Points à relire
continue: sa réponse n'est pas enregistrée (non testée).cargo sqlx prepare --checknon lancé (outil absent) ;.sqlx/est intact.visual-review) non faite ; remplacée par un test de composant.Vérification
cargo fmt --check,cargo clippy -D warnings: OK ;cargo test --workspace: 135 tests.npm run lint(un avertissement existant dansPlis.tsx),typecheck: OK ;npm test: 132 tests.check_identitysurstyles.css: 0 erreur.À fusionner avec les PR Design et Content.
Generated by Claude Code