Files
games/CHANGELOG.md
2026-09-17 11:50:52 +02:00

62 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- file: CHANGELOG.md -->
<!-- version: 6 -->
# Changelog
## 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.