Skip to content

feat(compilation): publier toutes les découpes justes des compositions chaînées - #40

Merged
Lunik merged 1 commit into
developfrom
claude/adoring-galileo-03i9j6
Nov 7, 2026
Merged

Lunik merged 1 commit into
developfrom
claude/adoring-galileo-03i9j6

Conversation

@Lunik

@Lunik Lunik commented Nov 6, 2026 •

Copy link
Copy Markdown
Collaborator

Résumé

Le ricochet Découper sait déjà faire trouver plusieurs découpes d'un mot (autres_coupes, côté App), mais le compilateur ne publiait jamais ce champ : sur le vrai catalogue, un mot se découpait toujours d'une seule façon.

Le compilateur (Rust) publie maintenant autres_coupes pour un mot dont une partie est elle-même un mot composé : biologiste = biologie · iste, et biologie = bio · logie, donc coupes: [6] et autres_coupes: [[3, 6]].

  • Chaque partie composée compte pour un choix indépendant : toutes les combinaisons sont des découpes justes.
  • Une partie élidée (biologie dans biologiste) est bornée par son segment ; une coupe au-delà n'existe pas dans le mot.
  • Au-delà de quatre découpes (DECOUPES_MAX de l'API), aucune n'est publiée : le joueur ne pourrait pas deviner lesquelles poser.
  • Des positions seulement, aucun texte ; le champ est facultatif.

Sur le catalogue réel compilé : 679 mots de ricochets, dont 93 à plusieurs découpes (3 au plus), tous lus et jugés correctement par le modèle de l'App de develop.

Aucun changement côté App : le parcours (découpe juste gardée, suivante, une erreur arrête) est déjà livré. L'ADR 0084 est dans EtymoLogique/Design#52.

Vérification

  • cargo fmt --check, cargo clippy --all-targets -D warnings : OK ; cargo test : 211 tests (trois nouveaux : chaîne, mot simple, partie élidée) ; valider : 0 erreur (l'avertissement fascicule.taille du fascicule de 31 mots est antérieur).

🤖 Generated with Claude Code

https://claude.ai/code/session_01BkYb6EamApcbLXBiXShSgV

@Lunik
Lunik marked this pull request as ready for review November 6, 2026 20:57
@Lunik
Lunik changed the base branch from master to develop November 7, 2026 14:10
…r ricochets

A part that is itself a composed word can be cut in turn: etymologiste
cuts as etymologie + iste, then etymologie as etymo + logie. The ricochets
block now carries those other cuts as autres_coupes (ADR 0084), combining
the cuts of each composed part and clipping an elided part to its segment.
More than four cuts in all publish none, as the API accepts four.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BkYb6EamApcbLXBiXShSgV
@Lunik
Lunik force-pushed the claude/adoring-galileo-03i9j6 branch from 9364b1d to 5c600a5 Compare November 7, 2026 14:26
@Lunik Lunik changed the title feat: compiler le bloc ricochets avec l'arbre des coupes chaînées feat(compilation): publier toutes les découpes justes des compositions chaînées Nov 7, 2026
@Lunik
Lunik merged commit 6f3fe95 into develop Nov 7, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants