Valider le flux combat-en-monde et retirer l'ancien chemin principal (#9) #24

Merged
Reliodas merged 1 commit from feature/9-cloture-flux-combat-monde into develop 2026-06-20 01:57:13 +00:00
Owner

Closes #9.

Clôt le jalon 0.15.0 : sécurise le cycle combat-en-monde par un parcours automatisé de bout en bout et supprime les dépendances devenues obsolètes à l'arène de combat séparée. Le combat se joue désormais uniquement en place dans World.

Changements

  • Smoke test headless (tests/unit/test_world_combat_smoke.gd) : chargement de World → détection hostile → engagement au contact → initiative → action joueur → tours ennemis → victoire → reprise en place, plus une régression save/load (l'ennemi vaincu ne réapparaît pas après rechargement).
  • Suppression de l'ancien chemin : scenes/combat/combat_scene.tscn, scenes/combat/combat.gd (+ test_combat_scene.gd), le routage GameState.start_combat/end_combat et la constante COMBAT_SCENE. hp_panel/damage_float conservés (réutilisés par l'overlay).
  • Commentaires de l'ancien flux retirés (test_combat_trigger.gd).
  • Docs : docs/ARCHITECTURE.md (combat en place : EncounterFlow/EncounterSetup/CombatOverlay), README.md (FR+EN), ROADMAP.md (0.15.0 marqué livré), CHANGELOG.md.

Critères d'acceptation

  • le parcours complet s'exécute automatiquement en headless ;
  • aucune rencontre ordinaire n'appelle change_scene vers l'ancienne arène (seuls subsistent menus et rechargement sur défaite) ;
  • les tests unitaires et smoke sont verts en CI ;
  • le code mort et les commentaires décrivant l'ancien flux sont retirés ;
  • validation manuelle (entrées, caméra, reprise immédiate) : à confirmer en lançant le jeu — non automatisable en headless.

Tests

Suite complète 147/147. Nouveau test_world_combat_smoke.gd (2 cas : cycle complet + régression save/load). Aucune référence résiduelle à combat_scene/COMBAT_SCENE/start_combat/end_combat (hors CombatManager.start_combat du moteur).

Closes #9. Clôt le jalon 0.15.0 : sécurise le cycle combat-en-monde par un parcours automatisé de bout en bout et supprime les dépendances devenues obsolètes à l'arène de combat séparée. Le combat se joue désormais **uniquement en place** dans `World`. ## Changements - **Smoke test headless** (`tests/unit/test_world_combat_smoke.gd`) : chargement de `World` → détection hostile → engagement au contact → initiative → action joueur → tours ennemis → victoire → reprise en place, plus une régression **save/load** (l'ennemi vaincu ne réapparaît pas après rechargement). - **Suppression de l'ancien chemin** : `scenes/combat/combat_scene.tscn`, `scenes/combat/combat.gd` (+ `test_combat_scene.gd`), le routage `GameState.start_combat`/`end_combat` et la constante `COMBAT_SCENE`. `hp_panel`/`damage_float` **conservés** (réutilisés par l'overlay). - **Commentaires de l'ancien flux** retirés (`test_combat_trigger.gd`). - **Docs** : `docs/ARCHITECTURE.md` (combat en place : `EncounterFlow`/`EncounterSetup`/`CombatOverlay`), `README.md` (FR+EN), `ROADMAP.md` (0.15.0 marqué livré), `CHANGELOG.md`. ## Critères d'acceptation - [x] le parcours complet s'exécute automatiquement en headless ; - [x] aucune rencontre ordinaire n'appelle `change_scene` vers l'ancienne arène (seuls subsistent menus et rechargement sur défaite) ; - [x] les tests unitaires et smoke sont verts en CI ; - [x] le code mort et les commentaires décrivant l'ancien flux sont retirés ; - [ ] **validation manuelle** (entrées, caméra, reprise immédiate) : à confirmer en lançant le jeu — non automatisable en headless. ## Tests Suite complète **147/147**. Nouveau `test_world_combat_smoke.gd` (2 cas : cycle complet + régression save/load). Aucune référence résiduelle à `combat_scene`/`COMBAT_SCENE`/`start_combat`/`end_combat` (hors `CombatManager.start_combat` du moteur).
Reliodas added this to the 0.15.0 milestone 2026-06-20 01:55:44 +00:00
feat: clôture du flux combat-en-monde et retrait de l'ancienne arène (#9)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_metadata/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
eae32235d4
Sécurise le jalon 0.15.0 par un parcours automatisé de bout en bout et supprime
les dépendances devenues obsolètes à l'arène de combat séparée.

- Smoke test headless (tests/unit/test_world_combat_smoke.gd) : chargement de
  World, détection hostile, engagement au contact, initiative, action joueur,
  tours ennemis, victoire et reprise en place ; plus une régression save/load.
- Suppression de l'ancien chemin : scenes/combat/combat_scene.tscn,
  scenes/combat/combat.gd (+ test), et le routage GameState.start_combat /
  end_combat + la constante COMBAT_SCENE. Aucune rencontre ordinaire n'appelle
  plus change_scene vers une arène. hp_panel/damage_float conservés (overlay).
- Commentaires de l'ancien flux retirés (test_combat_trigger).
- Docs : ARCHITECTURE (combat en place), README (FR+EN), ROADMAP (0.15.0 livré),
  CHANGELOG.

Suite complète verte (147 tests).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Reliodas merged commit 4e012d1839 into develop 2026-06-20 01:57:13 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jeux/beaulieu-sur-brume#24
No description provided.