0.2.0-0-pre.1

This commit is contained in:
2026-09-18 00:39:10 +02:00
parent eee1319eb3
commit de63a8c57b
16 changed files with 292 additions and 162 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: CHANGELOG.md -->
<!-- version: 8 -->
<!-- version: 9 -->
# Changelog
@@ -9,8 +9,7 @@
- stabilisation d'une première baseline POC multi-plateforme fondée sur un core de gameplay Rust réutilisé par des runners SDL3 Desktop/Android et un POC Tauri/WebView/WASM ;
- validation de l'abstraction d'input, du rendu 2D minimal, des assets, de la provenance runtime, du tracing commun et du lifecycle/Back Android ;
- clôture du cycle POC `0.1.0` sans ajout fonctionnel de dernière minute ;
- réservation de la direction `0.2.0` : petit kernel moteur, capabilities séparées, adaptateurs plateforme, providers, jeux et services/serveurs composés statiquement ;
- ajout d'un prompt de conception `0.2.0` afin que l'inventaire détaillé des fonctionnalités et la future architecture soient discutés avant toute implémentation majeure.
- réservation de la direction `0.2.0` pour concevoir progressivement le framework modulaire avant toute extension fonctionnelle majeure.
## 0.1.0-3-rc.1 — 2026-09-17
@@ -20,59 +19,4 @@
- entrée en phase RC centrée sur la reproductibilité des builds de release, les artefacts de distribution et la documentation de livraison ;
- ajout d'une matrice RC et d'une gate workspace complète avant promotion vers `0.1.0`.
## 0.1.0-2-beta.1 — 2026-09-17
- validation de `1-alpha.2.fix.5` avec Reflex exécuté dans Tauri/WebView/WASM via Vite + TypeScript ;
- validation du tracing unifié Rust/TypeScript et de la sortie `Escape` via le contrat moteur commun ;
- passage en phase beta, désormais centrée sur la stabilisation, le packaging et les tests multi-appareils ;
- ajout d'une matrice de validation Desktop SDL3, Tauri/WASM, Android AVD x86_64 et Android ARM64 réel ;
- ajout d'un audit en lecture seule des frontières statiques nécessaires aux distributions ;
- formalisation des gates de packaging Desktop natif, Tauri et Android beta.
## 0.1.0-1-alpha.1 — 2026-09-16
- validation de la fin de phase `0-pre.*` avec Snake jouable sur Desktop et Galaxy S9+ ARM64 ;
- stabilisation du contrat de sortie `QuitRequest` / `QuitDecision` introduit pendant les derniers correctifs `0-pre.11` ;
- introduction de `RuntimeProvenance` dans `engine-v1-platform-api` ;
- séparation explicite entre famille de plateforme, classe de device, exécution native/WASM, hôte runtime et profil d'entrée ;
- préparation des futurs leaderboards/Hall of Fame pour segmenter les scores selon l'environnement sans imposer de comparaison automatique ;
- planification d'un POC Web/WASM dans Tauri comme prochain jalon alpha.
## 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 dun 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 lorsquun delta modifie du Rust, sans incrément den-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.
Les détails des phases `pre`, `alpha`, `beta` et de leurs correctifs sont conservés dans `deltas/0.1.0/` et `history/0.1.0/`.