102 lines
3.9 KiB
Markdown
102 lines
3.9 KiB
Markdown
<!-- file: deltas/0.0.3/alpha.1.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# Delta 0.0.3-alpha.1 — audit de baseline et cadrage
|
|
|
|
## Baseline
|
|
|
|
Archive fournie `pgr-v0.0.2.zip`, déclarée téléchargée du tag Gitea `v0.0.2`, vérifiée avec SHA-256 :
|
|
|
|
```text
|
|
8dc5c979a4d722b4ef6ec84b6227c8cbfffb3f865f4ea9063c03ecb1e365cdc4
|
|
```
|
|
|
|
Le rapport post-tag externe `pgr-0.0.2-publish.001-report.md` indique `PASS` et le même hash. Il n'est pas ajouté rétroactivement à la stable. Aucun `.git` n'est attendu dans l'archive source.
|
|
|
|
Version avant application : `0.0.2`.
|
|
|
|
Version après application : `0.0.3-alpha.1`.
|
|
|
|
## Objet
|
|
|
|
Exécuter le cadrage demandé par `prompts/003-V0_0_3_START_PROMPT.md` : audit complet de la stable, vérification des règles et de la chaîne historique, inventaire des sujets utiles, choix d'un scope initial et découpage proportionné dans un plan actif.
|
|
|
|
Le résultat détaillé de l'audit, ses limites et les décisions de scope sont consignés dans `docs/plans/003-V0_0_3_TEMPLATES_AUDITS_PLAN.md`. L'archive est cohérente dans les contrôles réalisés ; aucune correction rétroactive de `0.0.2` n'est nécessaire avant cette tranche.
|
|
|
|
## Scope
|
|
|
|
REPLACE :
|
|
|
|
```text
|
|
VERSION
|
|
```
|
|
|
|
ADD :
|
|
|
|
```text
|
|
docs/plans/003-V0_0_3_TEMPLATES_AUDITS_PLAN.md
|
|
deltas/0.0.3/alpha.1.md
|
|
```
|
|
|
|
DELETE : aucun.
|
|
|
|
L'archive delta contient exactement les fichiers complets ci-dessus, avec les mêmes chemins relatifs. Aucun manifest de suppression, history, nouveau template ou script d'audit n'appartient à cette tranche.
|
|
|
|
Les index et les documents historiques restent conformes sans mise à jour cérémonielle : la roadmap annonce déjà `0.0.3`, le changelog conserve les releases stables et les index documentaires pointent vers les collections existantes.
|
|
|
|
## Validation opérateur
|
|
|
|
Appliquer l'archive delta à la copie de travail du dépôt fondée sur `v0.0.2`. Depuis sa racine :
|
|
|
|
```bash
|
|
test "$(cat VERSION)" = '0.0.3-alpha.1'
|
|
test -f docs/plans/003-V0_0_3_TEMPLATES_AUDITS_PLAN.md
|
|
test -f deltas/0.0.3/alpha.1.md
|
|
test ! -e history/0.0.3/alpha.1.md
|
|
|
|
python3 -B scripts/audit_markdown_tables.py \
|
|
README.md RULES.md ROADMAP.md CHANGELOG.md docs deltas history prompts
|
|
python3 -B scripts/audit_markdown_links.py \
|
|
README.md RULES.md ROADMAP.md CHANGELOG.md docs deltas history prompts
|
|
|
|
python3 -B - <<'PY'
|
|
from pathlib import Path
|
|
import re
|
|
|
|
files = [Path(name) for name in ('README.md', 'RULES.md', 'ROADMAP.md', 'CHANGELOG.md')]
|
|
for directory in ('docs', 'deltas', 'history', 'prompts'):
|
|
files.extend(Path(directory).rglob('*.md'))
|
|
files = sorted(set(files))
|
|
for path in files:
|
|
lines = path.read_text(encoding='utf-8').splitlines()
|
|
assert len(lines) >= 2 and lines[0] == f'<!-- file: {path.as_posix()} -->', path
|
|
assert re.fullmatch(r'<!-- version: [1-9][0-9]* -->', lines[1]), path
|
|
print(f'Markdown header audit: clean ({len(files)} file(s))')
|
|
PY
|
|
|
|
git diff --check
|
|
git add VERSION docs/plans/003-V0_0_3_TEMPLATES_AUDITS_PLAN.md deltas/0.0.3/alpha.1.md
|
|
git diff --cached --check
|
|
git status --short
|
|
```
|
|
|
|
Avant d'ajouter le history, le scope attendu des fichiers indexés est :
|
|
|
|
```text
|
|
M VERSION
|
|
A docs/plans/003-V0_0_3_TEMPLATES_AUDITS_PLAN.md
|
|
A deltas/0.0.3/alpha.1.md
|
|
```
|
|
|
|
L'opérateur confirme également que la baseline provient bien du tag déclaré, que le hash concorde avec la preuve post-tag, que les `24` couples historiques antérieurs sont conservés, que les profils différés ne sont pas matérialisés, et que le plan ne fait pas passer une prévision pour une règle déjà active.
|
|
|
|
## Transition
|
|
|
|
### PASS
|
|
|
|
Rédiger et livrer séparément `history/0.0.3/alpha.1.md` avec les résultats réellement observés ; l'appliquer et committer la tranche. Préparer seulement ensuite `0.0.3-alpha.2`.
|
|
|
|
### FAIL
|
|
|
|
Enregistrer le résultat réellement observé dans le history de `alpha.1`, puis corriger le cadrage dans `0.0.3-alpha.1.fix.1` ou produire un REPLAN motivé. Aucune implémentation `alpha.2` ne doit être absorbée dans le fix.
|