2.9 KiB
Delta 0.0.2-rc.1.fix.1 — correction de l'audit inline des headers
Baseline
Version attendue avant application :
0.0.2-rc.1
Le history history/0.0.2/rc.1.md MUST avoir été appliqué et committé avant ce delta.
Version après application :
0.0.2-rc.1.fix.1
Objet
Corriger uniquement le script Python inline invalide observé dans la gate de rc.1.
La gate précédente matérialisait une chaîne Python sur deux lignes et produisait :
SyntaxError: unterminated string literal
Le correctif n'ajoute pas de troisième audit PGR permanent : le scope RC reste gelé sur les audits tables et liens locaux.
L'audit ponctuel des headers est rejoué avec une forme sans échappement ambigu.
Scope
REPLACE :
VERSION
ADD :
deltas/0.0.2/rc.1.fix.1.md
DELETE : aucun.
Validation opérateur
test "$(cat VERSION)" = "0.0.2-rc.1.fix.1"
test -f deltas/0.0.2/rc.1.fix.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
roots = [Path(name) for name in ('README.md', 'RULES.md', 'ROADMAP.md', 'CHANGELOG.md')]
for directory in ('docs', 'deltas', 'history', 'prompts'):
roots.extend(Path(directory).rglob('*.md'))
paths = sorted(set(roots))
errors = []
for path in paths:
lines = path.read_text(encoding='utf-8').splitlines()
expected = f'<!-- file: {path.as_posix()} -->'
if len(lines) < 2 or lines[0] != expected:
errors.append(f'{path}: invalid file header')
elif re.fullmatch(r'<!-- version: [1-9][0-9]* -->', lines[1]) is None:
errors.append(f'{path}: invalid version header')
if errors:
for error in errors:
print(error)
raise SystemExit(1)
print(f'Markdown header audit: clean ({len(paths)} file(s))')
PY
git diff --check
git add VERSION deltas/0.0.2/rc.1.fix.1.md
git diff --cached --check
git status --short
La sortie attendue avant ajout du history est exactement :
M VERSION
A deltas/0.0.2/rc.1.fix.1.md
Revue opérateur complémentaire
- confirmer que les deux audits PGR existants restent propres ;
- confirmer que l'audit ponctuel des headers s'exécute réellement et annonce un résultat
clean; - confirmer qu'aucun contenu fonctionnel de
rc.1n'est modifié ; - confirmer que le scope RC reste gelé.
Transition
PASS
Créer et appliquer séparément history/0.0.2/rc.1.fix.1.md, committer le fix, puis préparer la tranche stable 0.0.2 selon le workflow de release.
FAIL
Rester dans 0.0.2-rc.1.fix.M. À partir de .fix.3, appliquer la revue de plan/diagnostic imposée par la gouvernance.