0.2.0-0-pre.1-fix.2
This commit is contained in:
63
deltas/0.2.0/0-pre.1.fix.2.md
Normal file
63
deltas/0.2.0/0-pre.1.fix.2.md
Normal file
@@ -0,0 +1,63 @@
|
||||
<!-- file: deltas/0.2.0/0-pre.1.fix.2.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# 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
|
||||
|
||||
```bash
|
||||
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.
|
||||
Reference in New Issue
Block a user