From 019fa2ac3df2642a4e765897591f4716f6edd3e0 Mon Sep 17 00:00:00 2001 From: SinuS Von SifriduS Date: Thu, 17 Sep 2026 09:53:02 +0200 Subject: [PATCH] 0.1.0-1-alpha.2-fix.5 --- Android/game-reflex-poc/build.gradle | 4 +- Android/game-snake-poc/build.gradle | 4 +- Cargo.toml | 5 +- crates/apps/game-reflex-poc-tauri/Cargo.toml | 2 +- .../apps/game-reflex-poc-tauri/package.json | 2 +- .../game-reflex-poc-tauri/tauri.conf.json | 2 +- deltas/0.1.0/1-alpha.2.fix.5.md | 69 +++++++++++++++++++ 7 files changed, 79 insertions(+), 9 deletions(-) create mode 100644 deltas/0.1.0/1-alpha.2.fix.5.md diff --git a/Android/game-reflex-poc/build.gradle b/Android/game-reflex-poc/build.gradle index d3b463a..2473abf 100644 --- a/Android/game-reflex-poc/build.gradle +++ b/Android/game-reflex-poc/build.gradle @@ -1,5 +1,5 @@ // file: Android/game-reflex-poc/build.gradle -// version: 15 +// version: 16 plugins { id 'com.android.application' @@ -18,7 +18,7 @@ android { minSdk 21 targetSdk 36 versionCode 1 - versionName '0.1.0-1-alpha.2.fix.4' + versionName '0.1.0-1-alpha.2.fix.5' } compileOptions { diff --git a/Android/game-snake-poc/build.gradle b/Android/game-snake-poc/build.gradle index 4c5ea1f..ee2f900 100644 --- a/Android/game-snake-poc/build.gradle +++ b/Android/game-snake-poc/build.gradle @@ -1,5 +1,5 @@ // file: Android/game-snake-poc/build.gradle -// version: 15 +// version: 16 plugins { id 'com.android.application' @@ -18,7 +18,7 @@ android { minSdk 21 targetSdk 36 versionCode 1 - versionName '0.1.0-1-alpha.2.fix.4' + versionName '0.1.0-1-alpha.2.fix.5' } compileOptions { diff --git a/Cargo.toml b/Cargo.toml index 180f588..6bd6cb1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ # file: Cargo.toml -# version: 32 +# version: 33 [workspace] resolver = "3" @@ -19,7 +19,7 @@ members = [ ] [workspace.package] -version = "0.1.0-1-alpha.2.fix.4" +version = "0.1.0-1-alpha.2.fix.5" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/games" @@ -27,6 +27,7 @@ authors = ["Sasedev "] publish = false [workspace.dependencies] +serde = { version = "1", features = ["derive"] } sdl3 = "^0.20" tracing = "0.1.44" tracing-appender = "0.2.5" diff --git a/crates/apps/game-reflex-poc-tauri/Cargo.toml b/crates/apps/game-reflex-poc-tauri/Cargo.toml index 106f374..5b19317 100644 --- a/crates/apps/game-reflex-poc-tauri/Cargo.toml +++ b/crates/apps/game-reflex-poc-tauri/Cargo.toml @@ -1,5 +1,5 @@ # file: crates/apps/game-reflex-poc-tauri/Cargo.toml -# version: 5 +# version: 6 [package] name = "game-reflex-poc-tauri" diff --git a/crates/apps/game-reflex-poc-tauri/package.json b/crates/apps/game-reflex-poc-tauri/package.json index 4a3ea9a..df7c9a4 100644 --- a/crates/apps/game-reflex-poc-tauri/package.json +++ b/crates/apps/game-reflex-poc-tauri/package.json @@ -1,7 +1,7 @@ { "name": "game-reflex-poc-tauri", "private": true, - "version": "0.1.0-1-alpha.2.fix.4", + "version": "0.1.0-1-alpha.2.fix.5", "type": "module", "scripts": { "dev": "vite", diff --git a/crates/apps/game-reflex-poc-tauri/tauri.conf.json b/crates/apps/game-reflex-poc-tauri/tauri.conf.json index 6a8c349..eefc348 100644 --- a/crates/apps/game-reflex-poc-tauri/tauri.conf.json +++ b/crates/apps/game-reflex-poc-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Reflex POC Tauri", - "version": "0.1.0-1-alpha.2.fix.4", + "version": "0.1.0-1-alpha.2.fix.5", "identifier": "com.sasedev.games.reflex.tauri", "build": { "beforeDevCommand": { diff --git a/deltas/0.1.0/1-alpha.2.fix.5.md b/deltas/0.1.0/1-alpha.2.fix.5.md new file mode 100644 index 0000000..89479e9 --- /dev/null +++ b/deltas/0.1.0/1-alpha.2.fix.5.md @@ -0,0 +1,69 @@ + + + +# Delta 0.1.0-1-alpha.2.fix.5 + +## Base + +Base déclarée : `0.1.0-1-alpha.2.fix.4`, invalide au niveau du manifeste workspace. + +## Échec observé + +Cargo échoue avant toute compilation : + +```text +error inheriting `serde` from workspace root manifest's `workspace.dependencies.serde` + +Caused by: + `dependency.serde` was not found in `workspace.dependencies` +``` + +La crate `game-reflex-poc-tauri` contenait déjà : + +```text +serde.workspace = true +``` + +mais le `Cargo.toml` racine ne déclarait pas `serde`. + +## Correctif + +La section `[workspace.dependencies]` contient désormais explicitement : + +```text +serde = { version = "1", features = ["derive"] } +``` + +Aucune logique Rust, WASM, Tauri, logging ou Escape n'est modifiée. + +## Validation + +```bash +cargo fmt --all +cargo fmt --all -- --check + +python3 scripts/audit_rust_workspace_rules.py +python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates Android deltas history + +cargo check --workspace +cargo clippy --workspace --all-targets --all-features -- -D warnings + +cargo test -p game-logging-lib --all-targets --all-features +cargo test -p game-reflex-poc --all-targets --all-features +cargo test -p game-reflex-poc-wasm --all-targets --all-features +``` + +Puis : + +```bash +python3 scripts/build_reflex_tauri_wasm.py + +cd crates/apps/game-reflex-poc-tauri +cargo tauri dev +``` + +Critères fonctionnels inchangés : + +- logs Rust et frontend visibles dans le terminal ; +- `Escape` traverse `EngineGame::quit_requested` ; +- une décision `Exit` ferme proprement la fenêtre Tauri.