64 lines
2.2 KiB
Markdown
64 lines
2.2 KiB
Markdown
<!-- 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.
|