fix(docs): corriger les liens internes cassés après refactorisation DDD

Corrections:
- Liens vers ADR: docs/adr/ → adr/ dans index.md et technical.md
- Liens internes entre règles métier (anciens noms numérotés)
- Chemins relatifs ADR depuis les domaines: ../adr/ → ../../../adr/
- Lien ADR-010 → ADR-012 (frontend-mobile)
- Suppression référence vers sequences/scoring-recommandation.md (non créé)

Script: scripts/fix-remaining-links.sh
This commit is contained in:
jpgiannetti
2026-02-07 17:25:47 +01:00
parent 5e5fcf4714
commit be9fc998cc
20 changed files with 603 additions and 23 deletions

69
scripts/fix-remaining-links.sh Executable file
View File

@@ -0,0 +1,69 @@
#!/bin/bash
# Script pour corriger les liens restants après refactorisation DDD
set -e
echo "🔗 Correction des liens restants..."
# 1. Corriger les liens docs/adr/ → adr/ dans index.md et technical.md
echo " → Correction des liens ADR dans index.md et technical.md..."
find docs -name "index.md" -o -name "technical.md" -o -name "TECHNICAL.md" | while read file; do
if [ -f "$file" ]; then
sed -i 's|docs/adr/|adr/|g' "$file"
fi
done
# 2. Corriger les liens vers anciens noms de fichiers numérotés
echo " → Correction des liens vers anciens noms de fichiers..."
# Dans content/
find docs/domains/content -type f -name "*.md" -exec sed -i \
-e 's|05-interactions-navigation\.md|../../recommendation/rules/interactions-navigation.md|g' \
-e 's|18-detection-contenu-protege\.md|detection-contenu-protege.md|g' \
{} \;
# Dans moderation/
find docs/domains/moderation -type f -name "*.md" -exec sed -i \
-e 's|18-detection-contenu-protege\.md|../../content/rules/detection-contenu-protege.md|g' \
-e 's|19-moderation-communautaire\.md|moderation-communautaire.md|g' \
{} \;
# Dans premium/
find docs/domains/premium -type f -name "*.md" -exec sed -i \
-e 's|05-interactions-navigation\.md|../../recommendation/rules/interactions-navigation.md|g' \
-e 's|08-mode-offline\.md|mode-offline.md|g' \
{} \;
# Dans recommendation/
find docs/domains/recommendation -type f -name "*.md" -exec sed -i \
-e 's|05-interactions-navigation\.md|interactions-navigation.md|g' \
-e 's|ANNEXE-POST-MVP\.md|../../_shared/rules/ANNEXE-POST-MVP.md|g' \
{} \;
# 3. Corriger les liens relatifs vers ADR depuis les domaines
echo " → Correction des liens ADR depuis les domaines..."
find docs/domains -type f -name "*.md" -exec sed -i \
-e 's|\.\./adr/|../../../adr/|g' \
{} \;
# 4. Corriger le lien dans recommendation/features/recommendation/README.md
if [ -f "docs/domains/recommendation/features/recommendation/README.md" ]; then
sed -i 's|\.\./rules/|../../rules/|g' docs/domains/recommendation/features/recommendation/README.md
fi
# 5. Corriger les liens dans mobile/ vers adr/
find docs/mobile -type f -name "*.md" -exec sed -i \
-e 's|\.\./adr/010-frontend-mobile\.md|../adr/012-frontend-mobile.md|g' \
{} \;
# 6. Corriger liens dans compliance/
if [ -f "docs/compliance/stores-submission.md" ]; then
sed -i 's|../adr/010-frontend-mobile\.md|../adr/012-frontend-mobile.md|g' docs/compliance/stores-submission.md
fi
# 7. Corriger le lien vers sequences/scoring-recommandation.md qui n'existe pas
find docs/domains/recommendation -type f -name "README.md" -exec sed -i \
-e 's|sequences/scoring-recommandation\.md|(à créer)|g' \
{} \;
echo "✅ Correction des liens restants terminée!"