44 lines
2.9 KiB
Markdown
44 lines
2.9 KiB
Markdown
<!-- file: CHANGELOG.md -->
|
||
<!-- version: 4 -->
|
||
|
||
# Changelog
|
||
|
||
## 0.1.0-0-pre.4 — 2026-09-16
|
||
|
||
- validation de `0-pre.3` enregistrée avec suite workspace complète et smokes Desktop propres ;
|
||
- déplacement des tests unitaires hors `src/` vers `unit_tests/` et formalisation de `tests/` pour intégration/environnement ;
|
||
- ajout d’un audit empêchant le retour de corps de tests sous `src/` ;
|
||
- adoption des tests Cargo ciblés par défaut, la suite workspace complète devenant une gate lourde périodique ;
|
||
- `cargo fmt --all` devient obligatoire avant la gate lorsqu’un delta modifie du Rust, sans incrément d’en-tête pour les seules modifications rustfmt ;
|
||
- introduction de `game-logging-lib` avec `tracing`, `tracing-subscriber` et `tracing-appender` ;
|
||
- initialisation du tracing dans les runners Desktop et helper de tracing local pour les tests.
|
||
|
||
## 0.1.0-0-pre.3 — 2026-09-16
|
||
|
||
- validation utilisateur de `0.1.0-0-pre.2` avec formatage, audits, check, Clippy strict et tests workspace propres ;
|
||
- introduction de `EngineFrame`, `InputState`, `EngineGame` et `FixedStepRunner` comme première boucle moteur indépendante de SDL3 ;
|
||
- branchement des deux POC et des deux runners Desktop sur cette boucle commune ;
|
||
- introduction d'un état explicite `Available` / `Disabled` / `Unsupported` pour les services plateforme optionnels et d'une déclaration de capacités de monétisation ;
|
||
- documentation de la monétisation optionnelle par plateforme, y compris distinction Android, Web et Desktop ;
|
||
- documentation du binaire Desktop SDL3 comme défaut et d'une variante Tauri optionnelle sans duplication du gameplay ;
|
||
- formalisation de la validation Cargo par l'utilisateur, de l'enregistrement de la validation du delta précédent et du passage automatique au delta suivant ou à un `.fix.N` selon le résultat.
|
||
|
||
## 0.1.0-0-pre.2 — 2026-09-15
|
||
|
||
- intégration de l'architecture de référence dans une documentation thématique durable ;
|
||
- ajout des objectifs projet, classification des jeux, abstraction SDL3 multi-plateforme, contrôles, assets, évolution moteur, monétisation et services en ligne ;
|
||
- ajout d'une crate binaire Desktop par POC, chacune consommant exclusivement la crate lib du jeu correspondant ;
|
||
- ajout de la politique normative des commandes Cargo, audits, runners, Android, Web et Git ;
|
||
- mise à jour de l'index documentaire, des contrats de fichiers, de la roadmap et des gates.
|
||
|
||
## 0.1.0-0-pre.1 — 2026-09-15
|
||
|
||
- création du workspace Cargo multi-crates ;
|
||
- introduction de la génération `engine-v1` ;
|
||
- création de deux POC structurels Reflex et Snake ;
|
||
- séparation stricte des assets hors crates ;
|
||
- création de la structure Android Java commune et spécifique par jeu ;
|
||
- adaptation des règles et audits issus de l'expérience KSP ;
|
||
- adoption du cycle SemVer `pre -> alpha -> beta -> rc -> stable` avec correctifs `.fix.N` ;
|
||
- adoption des livraisons par archives delta.
|