Files
games/deltas/0.3.5/rel.001.md
2026-09-22 14:24:05 +02:00

3.7 KiB

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 :

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 :

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.