# Delta 0.3.5 — release stable ## Base Base validée : `0.3.5-rc.1`. ## Objet Promouvoir mécaniquement la candidate validée vers `0.3.5` sans introduire de nouveau comportement. ## Changements La release stable : - passe `workspace.package.version` de `0.3.5-rc.1` à `0.3.5` ; - synchronise le host `Web/game-realtime-webtransport-browser-smoke` sur `0.3.5` ; - positionne `README.md` sur `0.3.5` comme stable de référence et `0.3.6-alpha.1` comme prochaine version planifiée ; - marque `0.3.5` terminée dans `ROADMAP.md` ; - ajoute l'entrée stable `0.3.5` dans `CHANGELOG.md` ; - enregistre la validation effective de la RC dans `history/0.3.5/rc.1.md` ; - clôt `docs/plans/005-V0_3_5_WEBTRANSPORT_QUIC_POC_PLAN.md` et ses deux entrées d'index ; - ajuste mécaniquement `prompts/007-V0_3_6_START_PROMPT.md` pour qu'il soit utilisé après publication effective du tag stable `v0.3.5`. ## Frontière de release Aucun fichier Rust, test Rust, manifeste de crate realtime, dépendance tierce, Android/Gradle, gameplay, moteur, comportement WebSocket/WebTransport, fallback, datagram, framing, limite ou timeout n'est modifié après la RC. La stable conserve notamment : ```text WebSocket -> baseline/fallback de référence WebTransport -> second backend realtime retained Datagrams -> capacité WebTransport backend-spécifique, hors RealtimeConnection ``` Les preuves de plateforme restent bornées : Linux natif et navigateur/WASM ont une preuve runtime ; Android ARM64/API 21 a une preuve de cross-compilation du backend ; Android runtime WebTransport et Apple restent non validés. ## Validation proportionnelle La RC fonctionnellement identique a déjà validé audits, `cargo check`, Clippy strict, **77 tests workspace**, quatre smokes natifs, mesures release, gates WASM/frontend, smoke navigateur réel, cross-compilation Android ARM64/API 21 et graphes de dépendances. La promotion stable demande uniquement les contrôles proportionnels aux changements de version et de documentation/build-metadata : ```bash 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 Web deltas history python3 scripts/audit_distribution_layout.py cargo check --workspace (cd Web/game-realtime-webtransport-browser-smoke && npm install && npm run build) ``` Clippy strict, full tests, smokes natifs/browser et cross-compilation Android ne sont pas répétés par cérémonie puisque cette promotion ne modifie aucun code ni comportement. Tout échec de la gate ci-dessus doit néanmoins être corrigé avant publication. ## Contrôles documentaires de release Vérifier explicitement que : - `CHANGELOG.md` contient une entrée stable `0.3.5` au-dessus de l'entrée `0.3.5-rc.1` ; - `ROADMAP.md` marque `0.3.5` `(x)` et laisse `0.3.6` planifiée ; - le host navigateur annonce `0.3.5` ; - le plan `0.3.5` et ses index sont clôturés ; - `prompts/007-V0_3_6_START_PROMPT.md` demande `v0.3.5` comme base et précise qu'il ne doit être utilisé qu'après publication effective de ce tag ; - aucune documentation ne transforme les datagrams en capacité `RealtimeConnection` ; - aucune preuve de cross-compilation Android n'est décrite comme smoke runtime Android WebTransport. ## Publication Après validation de ce delta : - commit de release ; - tag stable unique `v0.3.5` ; - archive ZIP téléchargée depuis ce tag utilisée comme baseline autoritaire de la session suivante ; - démarrage de `0.3.6` uniquement depuis `v0.3.5` avec `prompts/007-V0_3_6_START_PROMPT.md` ; - première tranche suivante : `0.3.6-alpha.1`, audit/consolidation des POC `0.3.x` et création du plan actif `0.3.6`.