Files
games/deltas/0.2.0/0-pre.1.fix.2.md

2.2 KiB

Delta 0.2.0-0-pre.1.fix.2

Base

Base déclarée : 0.2.0-0-pre.1.fix.1.

Objet

Ce fix formalise l'immuabilité des deltas, le contrat des manifests de suppression et l'incrément obligatoire des versions d'en-tête.

Les deltas déjà livrés ne sont pas modifiés.

Deltas immuables

  • un fichier deltas/**/*.md livré est immuable sur le fond ;
  • seules les corrections non sémantiques de forme peuvent toucher le fichier existant ;
  • toute correction de forme autorisée incrémente son en-tête version ;
  • toute correction sémantique ou tout ajout produit un nouveau delta ou .fix.N.

Manifests *.delete.txt

Les manifests de suppression sont désormais un contrat documenté :

  • un chemin relatif à la racine par ligne ;
  • aucune commande shell dans le manifest ;
  • le delta Markdown associé décrit la raison de chaque groupe de suppressions ;
  • le delta Markdown associé fournit la procédure d'application ;
  • toute modification sémantique des suppressions passe par un nouveau delta/fix.

Versions d'en-tête

Toute modification réelle d'un fichier versionné incrémente son en-tête version.

Les seuls changements qui n'imposent pas cet incrément sont les transformations purement mécaniques réalisées par un formatter officiel, sans autre modification réelle.

Un renommage qui modifie l'en-tête file: compte comme une modification réelle.

Fichiers modifiés par ce fix

  • Cargo.toml ;
  • Android/game-reflex-poc/build.gradle ;
  • Android/game-snake-poc/build.gradle ;
  • README.md ;
  • docs/rules/RULES_DOCUMENTATION.md ;
  • docs/rules/FILE_CONTRACTS.md ;
  • docs/rules/VERSION_WORKFLOW.md ;
  • docs/rules/RULES_PROJECT.md ;
  • docs/rules/RULES_VALIDATION_MATRIX.md.

Tous les fichiers ci-dessus qui possèdent un en-tête de version ont été incrémentés.

Validation

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
python3 scripts/audit_distribution_layout.py

Aucun code Rust, Java ou TypeScript n'est modifié dans ce fix.