diff --git a/Android/game-reflex-poc/build.gradle b/Android/game-reflex-poc/build.gradle index 860e6d6..d3b463a 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: 14 +// version: 15 plugins { id 'com.android.application' @@ -18,7 +18,7 @@ android { minSdk 21 targetSdk 36 versionCode 1 - versionName '0.1.0-1-alpha.2.fix.3' + versionName '0.1.0-1-alpha.2.fix.4' } compileOptions { diff --git a/Android/game-snake-poc/build.gradle b/Android/game-snake-poc/build.gradle index ff5aca5..4c5ea1f 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: 14 +// version: 15 plugins { id 'com.android.application' @@ -18,7 +18,7 @@ android { minSdk 21 targetSdk 36 versionCode 1 - versionName '0.1.0-1-alpha.2.fix.3' + versionName '0.1.0-1-alpha.2.fix.4' } compileOptions { diff --git a/Cargo.toml b/Cargo.toml index a29010a..180f588 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ # file: Cargo.toml -# version: 31 +# version: 32 [workspace] resolver = "3" @@ -19,7 +19,7 @@ members = [ ] [workspace.package] -version = "0.1.0-1-alpha.2.fix.3" +version = "0.1.0-1-alpha.2.fix.4" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/games" diff --git a/crates/apps/game-reflex-poc-tauri/Cargo.toml b/crates/apps/game-reflex-poc-tauri/Cargo.toml index 9ebe1e3..106f374 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: 4 +# version: 5 [package] name = "game-reflex-poc-tauri" @@ -24,6 +24,7 @@ tauri-build.workspace = true [dependencies] game-logging-lib = { path = "../../common/game-logging-lib" } +serde.workspace = true engine-v1-platform-api = { path = "../../engines/engine-v1-platform-api" } tauri.workspace = true tauri-plugin-tracing.workspace = true diff --git a/crates/apps/game-reflex-poc-tauri/package.json b/crates/apps/game-reflex-poc-tauri/package.json index 1d1e315..4a3ea9a 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.3", + "version": "0.1.0-1-alpha.2.fix.4", "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 3d7d0f9..6a8c349 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.3", + "version": "0.1.0-1-alpha.2.fix.4", "identifier": "com.sasedev.games.reflex.tauri", "build": { "beforeDevCommand": { diff --git a/deltas/0.1.0/1-alpha.2.fix.4.md b/deltas/0.1.0/1-alpha.2.fix.4.md new file mode 100644 index 0000000..889fd76 --- /dev/null +++ b/deltas/0.1.0/1-alpha.2.fix.4.md @@ -0,0 +1,65 @@ + + + +# Delta 0.1.0-1-alpha.2.fix.4 + +## Base + +Base déclarée : `0.1.0-1-alpha.2.fix.3`, non validée. + +## Échec observé + +`cargo check --workspace` et Clippy échouent dans `game-reflex-poc-tauri` : + +```text +failed to resolve: use of unresolved module or unlinked crate `serde` +``` + +La structure `FrontendLogPayload` dérive `serde::Deserialize`, mais `serde` n'était pas une dépendance directe de la crate Tauri. + +## Correctif + +Le workspace déclare désormais : + +```text +serde = { version = "1", features = ["derive"] } +``` + +et `game-reflex-poc-tauri` consomme : + +```text +serde.workspace = true +``` + +Aucune autre logique du bridge logging/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 la politique `EngineGame::quit_requested` ; +- décision `Exit` ferme la fenêtre Tauri proprement.