Claude commited on
Commit
d5f9a91
·
unverified ·
1 Parent(s): a44cd70

docs(archive): consolidate audits, migration, pre-v2 roadmap under docs/archive/

Browse files

Trois zones d'archive coexistaient (``docs/archives/migration/``,
``docs/migration/``, ``docs/audits/``) + deux fichiers roadmap
pré-v2.0 (``evolution-2026.md``, ``rewrite-2026.md``) dans la nav
active. Aucun bandeau d'archive, aucune exclusion CI, et le ratchet
``test_doc_paths`` comptait les chemins legacy qu'ils citaient
comme dette active — empêchant mécaniquement la décroissance.

Consolidation sous une seule arborescence ``docs/archive/`` :

docs/archive/
├── README.md (index + politique)
├── changelog-pre-v2.md (déjà déplacé en D3)
├── 2026-audits/ (← docs/audits/)
│ ├── institutional-readiness.md
│ └── remediation-plan.md
├── 2026-migration/ (fusion 3 sources)
│ ├── README.md (← docs/archives/migration/)
│ ├── executor-equivalence.md
│ ├── legacy-retirement-plan.md
│ ├── option-b-test-inventory.md (← docs/migration/)
│ ├── option-b-user-guide.md
│ ├── pipeline-convergence-plan.md
│ ├── regression-tolerances.md
│ ├── rewrite-status-s46.md
│ ├── session-handover.md (SESSION_HANDOVER.md)
│ └── sprint-D-audit.md
└── 2026-roadmap/ (← docs/roadmap/{evolution,rewrite}-2026.md)
├── evolution.md
└── rewrite.md

``docs/roadmap/`` conserve uniquement ``backlog.md`` (vivant).

Le nouveau ``docs/archive/README.md`` documente la politique :
fichiers figés, modifications minimales tolérées, exclusion explicite
du ratchet (le test ``test_doc_paths.py`` ignore désormais
``docs/archive/`` et ``docs/archives/`` via EXCLUDED_PATH_PREFIXES).

Références mises à jour dans les fichiers actifs :
- mkdocs.yml : nav ne contient plus Audits/Migration top-level ;
seule entrée archive = lien vers ``docs/archive/README.md``.
- docs/index.md : section "Archives et historique" pointe vers
archive/ unique ; lien rewrite-status-s46 corrigé.
- README.md (4 refs), SPECS.md (3 refs), GOVERNANCE.md,
ACCESSIBILITY.md, CHANGELOG.md (actif), CONTRIBUTING.en.md,
docs/{developer,explanation,operations,reference,roadmap}/ : tous
les liens repointés vers docs/archive/2026-*.
- tests/docs/test_readme_dual_lang.py : test_readme_links_to_audits
renommé test_readme_links_to_archive et adapté.

Effet sur le ratchet : 41 → 6 chemins cassés (-35). Les 6 restants
sont dans la doc active (CHANGELOG section migration 2.0, SPECS,
architecture.md) et ne peuvent être corrigés sans réécrire
l'historique v2.0 — à traiter en Phase 2 ou v2.1.

Files changed (29) hide show
  1. ACCESSIBILITY.md +1 -1
  2. CHANGELOG.md +1 -1
  3. GOVERNANCE.md +1 -1
  4. README.md +8 -8
  5. SPECS.md +6 -6
  6. docs/{audits/institutional-readiness-2026-05.md → archive/2026-audits/institutional-readiness.md} +0 -0
  7. docs/{audits/remediation-plan-2026-05.md → archive/2026-audits/remediation-plan.md} +0 -0
  8. docs/{archives/migration → archive/2026-migration}/README.md +0 -0
  9. docs/{archives/migration → archive/2026-migration}/executor-equivalence.md +0 -0
  10. docs/{archives/migration → archive/2026-migration}/legacy-retirement-plan.md +0 -0
  11. docs/{migration/option_b_test_inventory.md → archive/2026-migration/option-b-test-inventory.md} +0 -0
  12. docs/{migration/option_b_user_guide.md → archive/2026-migration/option-b-user-guide.md} +0 -0
  13. docs/{archives/migration → archive/2026-migration}/pipeline-convergence-plan.md +0 -0
  14. docs/{archives/migration → archive/2026-migration}/regression-tolerances.md +0 -0
  15. docs/{archives/migration → archive/2026-migration}/rewrite-status-s46.md +0 -0
  16. docs/{archives/migration/SESSION_HANDOVER.md → archive/2026-migration/session-handover.md} +0 -0
  17. docs/{archives/migration → archive/2026-migration}/sprint-D-audit.md +0 -0
  18. docs/{roadmap/evolution-2026.md → archive/2026-roadmap/evolution.md} +0 -0
  19. docs/{roadmap/rewrite-2026.md → archive/2026-roadmap/rewrite.md} +0 -0
  20. docs/archive/README.md +91 -0
  21. docs/developer/doc-consistency.md +1 -1
  22. docs/explanation/architecture.md +6 -4
  23. docs/index.md +5 -6
  24. docs/operations/release-process.md +1 -1
  25. docs/reference/api-stable.md +1 -1
  26. docs/roadmap/backlog.md +2 -2
  27. mkdocs.yml +2 -8
  28. tests/architecture/test_doc_paths.py +14 -5
  29. tests/docs/test_readme_dual_lang.py +11 -7
ACCESSIBILITY.md CHANGED
@@ -1,7 +1,7 @@
1
  # Déclaration d'accessibilité — Picarones
2
 
3
  > Sprint A7 du plan de remédiation institutionnelle
4
- > ([`docs/audits/remediation-plan-2026-05.md`](docs/audits/remediation-plan-2026-05.md)).
5
  >
6
  > **Statut au 2 mai 2026** : audit interne Sprints A6 + A7 validé,
7
  > audit externe RGAA / WCAG **en cours** (planifié au Sprint A15).
 
1
  # Déclaration d'accessibilité — Picarones
2
 
3
  > Sprint A7 du plan de remédiation institutionnelle
4
+ > ([`docs/archive/2026-audits/remediation-plan.md`](docs/archive/2026-audits/remediation-plan.md)).
5
  >
6
  > **Statut au 2 mai 2026** : audit interne Sprints A6 + A7 validé,
7
  > audit externe RGAA / WCAG **en cours** (planifié au Sprint A15).
CHANGELOG.md CHANGED
@@ -140,7 +140,7 @@ est enfin accessible aux utilisateurs.
140
 
141
  ### Migration utilisateur
142
 
143
- Cf. `docs/migration/option_b_user_guide.md` pour le mapping complet
144
  des paramètres legacy → `RunSpec`, 4 cas concrets (corpus mémoire,
145
  partial_dir resume, NER attach, cancellation), et calendrier de
146
  retrait phasé.
 
140
 
141
  ### Migration utilisateur
142
 
143
+ Cf. `docs/archive/2026-migration/option-b-user-guide.md` pour le mapping complet
144
  des paramètres legacy → `RunSpec`, 4 cas concrets (corpus mémoire,
145
  partial_dir resume, NER attach, cancellation), et calendrier de
146
  retrait phasé.
GOVERNANCE.md CHANGED
@@ -1,7 +1,7 @@
1
  # Gouvernance — Picarones
2
 
3
  > Sprint A10 du plan de remédiation institutionnelle
4
- > ([`docs/audits/remediation-plan-2026-05.md`](docs/audits/remediation-plan-2026-05.md)).
5
  >
6
  > Ce document explicite **comment Picarones est maintenu et fait
7
  > évoluer** : qui décide, à quelle cadence, avec quels engagements de
 
1
  # Gouvernance — Picarones
2
 
3
  > Sprint A10 du plan de remédiation institutionnelle
4
+ > ([`docs/archive/2026-audits/remediation-plan.md`](docs/archive/2026-audits/remediation-plan.md)).
5
  >
6
  > Ce document explicite **comment Picarones est maintenu et fait
7
  > évoluer** : qui décide, à quelle cadence, avec quels engagements de
README.md CHANGED
@@ -17,7 +17,7 @@ pinned: false
17
  consolidation. The core (corpus, runner, metrics, HTML report) is
18
  usable to compare transcription pipelines on a ground-truth corpus.
19
  A targeted rewrite (see
20
- [`docs/roadmap/rewrite-2026.md`](docs/roadmap/rewrite-2026.md))
21
  rebuilds the orchestration layer and evaluation views for a stable
22
  2.0 release by the end of 2026.
23
 
@@ -341,7 +341,7 @@ sub-packages (`adapters/legacy_engines/`, `adapters/legacy_pipelines/`,
341
  `interfaces/{cli,web}/_legacy/`). See
342
  [`docs/explanation/architecture.md`](docs/explanation/architecture.md)
343
  for the full manifesto and migration history under
344
- `docs/archives/migration/`.
345
 
346
  ---
347
 
@@ -436,12 +436,12 @@ Detailed history and current direction live in:
436
 
437
  - [`CHANGELOG.md`](CHANGELOG.md) — Keep a Changelog format,
438
  one entry per sprint up to the latest release.
439
- - [`docs/roadmap/evolution-2026.md`](docs/roadmap/evolution-2026.md) —
440
- technical evolution roadmap (axes A and B for 2026+).
441
- - [`docs/roadmap/rewrite-2026.md`](docs/roadmap/rewrite-2026.md) —
442
- targeted rewrite plan (S1–S26) restructuring orchestration around
443
- `Pipeline → Artifacts → Projection → EvaluationView`. Target: end of 2026.
444
- - [`docs/audits/`](docs/audits/) — internal audit notes ; [`BACKLOG_POST_LIVRAISON.md`](BACKLOG_POST_LIVRAISON.md) — promises **not** in scope.
445
 
446
  **Honest status (May 2026).** Several items historically presented as
447
  "institutional readiness complete" are not at the level the README
 
17
  consolidation. The core (corpus, runner, metrics, HTML report) is
18
  usable to compare transcription pipelines on a ground-truth corpus.
19
  A targeted rewrite (see
20
+ [`docs/archive/2026-roadmap/rewrite.md`](docs/archive/2026-roadmap/rewrite.md))
21
  rebuilds the orchestration layer and evaluation views for a stable
22
  2.0 release by the end of 2026.
23
 
 
341
  `interfaces/{cli,web}/_legacy/`). See
342
  [`docs/explanation/architecture.md`](docs/explanation/architecture.md)
343
  for the full manifesto and migration history under
344
+ `docs/archive/2026-migration/`.
345
 
346
  ---
347
 
 
436
 
437
  - [`CHANGELOG.md`](CHANGELOG.md) — Keep a Changelog format,
438
  one entry per sprint up to the latest release.
439
+ - [`docs/roadmap/backlog.md`](docs/roadmap/backlog.md) — live backlog
440
+ for current work.
441
+ - [`docs/archive/`](docs/archive/) — historical artefacts:
442
+ pre-v2.0 roadmap (`2026-roadmap/`), institutional audits
443
+ (`2026-audits/`), rewrite/migration plans (`2026-migration/`),
444
+ pre-v2.0 changelog (`changelog-pre-v2.md`).
445
 
446
  **Honest status (May 2026).** Several items historically presented as
447
  "institutional readiness complete" are not at the level the README
SPECS.md CHANGED
@@ -142,7 +142,7 @@ l'AST de chaque fichier et bloque toute violation au merge.
142
  > (``picarones/{core,measurements,engines,llm,pipelines,
143
  > report,modules}``) cohabite encore et est en train de
144
  > disparaître phase par phase. Cf.
145
- > [`docs/migration/legacy-retirement-plan.md`](docs/migration/legacy-retirement-plan.md)
146
  > pour le statut et le calendrier. Tout nouveau code va
147
  > dans l'arborescence canonique ; les chemins legacy
148
  > existants sont des shims minimaux destinés à être
@@ -820,11 +820,11 @@ Trois documents complémentaires pilotent l'évolution :
820
 
821
  - [`CHANGELOG.md`](CHANGELOG.md) — historique sprint par sprint,
822
  format Keep a Changelog.
823
- - [`docs/roadmap/evolution-2026.md`](docs/roadmap/evolution-2026.md) —
824
- roadmap technique 2026+ (axes A et B : nouvelles métriques et
825
- pipelines composables).
826
- - [`docs/audits/`](docs/audits/) audits institutionnels et
827
- plans de remédiation (sprints A1 à A15 du plan en cours).
828
 
829
  L'**état du plan institutionnel** au 2 mai 2026 :
830
 
 
142
  > (``picarones/{core,measurements,engines,llm,pipelines,
143
  > report,modules}``) cohabite encore et est en train de
144
  > disparaître phase par phase. Cf.
145
+ > [`docs/archive/2026-migration/legacy-retirement-plan.md`](docs/archive/2026-migration/legacy-retirement-plan.md)
146
  > pour le statut et le calendrier. Tout nouveau code va
147
  > dans l'arborescence canonique ; les chemins legacy
148
  > existants sont des shims minimaux destinés à être
 
820
 
821
  - [`CHANGELOG.md`](CHANGELOG.md) — historique sprint par sprint,
822
  format Keep a Changelog.
823
+ - [`docs/roadmap/backlog.md`](docs/roadmap/backlog.md) — backlog
824
+ vivant des chantiers post-v2.0.
825
+ - [`docs/archive/`](docs/archive/) — audits institutionnels,
826
+ plans de remédiation pré-v2.0, roadmap historique
827
+ (`2026-roadmap/evolution.md`), changelog pré-v2.0.
828
 
829
  L'**état du plan institutionnel** au 2 mai 2026 :
830
 
docs/{audits/institutional-readiness-2026-05.md → archive/2026-audits/institutional-readiness.md} RENAMED
File without changes
docs/{audits/remediation-plan-2026-05.md → archive/2026-audits/remediation-plan.md} RENAMED
File without changes
docs/{archives/migration → archive/2026-migration}/README.md RENAMED
File without changes
docs/{archives/migration → archive/2026-migration}/executor-equivalence.md RENAMED
File without changes
docs/{archives/migration → archive/2026-migration}/legacy-retirement-plan.md RENAMED
File without changes
docs/{migration/option_b_test_inventory.md → archive/2026-migration/option-b-test-inventory.md} RENAMED
File without changes
docs/{migration/option_b_user_guide.md → archive/2026-migration/option-b-user-guide.md} RENAMED
File without changes
docs/{archives/migration → archive/2026-migration}/pipeline-convergence-plan.md RENAMED
File without changes
docs/{archives/migration → archive/2026-migration}/regression-tolerances.md RENAMED
File without changes
docs/{archives/migration → archive/2026-migration}/rewrite-status-s46.md RENAMED
File without changes
docs/{archives/migration/SESSION_HANDOVER.md → archive/2026-migration/session-handover.md} RENAMED
File without changes
docs/{archives/migration → archive/2026-migration}/sprint-D-audit.md RENAMED
File without changes
docs/{roadmap/evolution-2026.md → archive/2026-roadmap/evolution.md} RENAMED
File without changes
docs/{roadmap/rewrite-2026.md → archive/2026-roadmap/rewrite.md} RENAMED
File without changes
docs/archive/README.md ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Archive documentaire — Picarones
2
+
3
+ > **Archived document.** Cette zone contient des documents
4
+ > **historiques** : audits, plans de migration, roadmaps obsolètes,
5
+ > changelogs antérieurs à v2.0. Ils sont conservés pour la
6
+ > traçabilité et la mémoire institutionnelle du projet, mais ne font
7
+ > **pas** partie de la documentation active.
8
+ >
9
+ > Pour la documentation à jour, voir [`docs/index.md`](../index.md).
10
+
11
+ ---
12
+
13
+ ## Pourquoi cette séparation
14
+
15
+ À v2.0 (mai 2026), le projet a clôturé son rewrite et la migration
16
+ legacy. Les artefacts qui décrivaient ces chantiers (handovers de
17
+ session, plans de retrait, audits institutionnels, status reports)
18
+ restent utiles pour comprendre **comment** le code a évolué, mais
19
+ ils ne décrivent pas l'état actuel.
20
+
21
+ Les laisser dans la documentation active créait deux confusions :
22
+
23
+ 1. **Pour les nouveaux contributeurs** : impression que le projet
24
+ était encore en chantier, alors que la posture v2.0 est
25
+ « release ».
26
+ 2. **Pour les outils CI** (ratchet `test_doc_paths`, validation
27
+ `mkdocs strict`) : ces fichiers contiennent des références à du
28
+ code supprimé qui empêchaient mécaniquement le compteur de dette
29
+ de décroître.
30
+
31
+ L'archive résout les deux : zone explicite, exclue de la nav active
32
+ et du ratchet, bannière en tête de chaque sous-dossier.
33
+
34
+ ---
35
+
36
+ ## Contenu
37
+
38
+ ### [`2026-audits/`](2026-audits/)
39
+
40
+ Audits institutionnels et plans de remédiation produits en mai 2026,
41
+ préalables au tag v2.0.
42
+
43
+ - `institutional-readiness-2026-05.md` — audit BnF / LoC / BL
44
+ - `remediation-plan-2026-05.md` — plan d'action issu de l'audit
45
+
46
+ ### [`2026-migration/`](2026-migration/)
47
+
48
+ Plans, handovers et inventaires liés au rewrite et à la suppression
49
+ du legacy (lots A-H, mai 2026).
50
+
51
+ - `legacy-retirement-plan.md` — plan de retrait des paquets legacy
52
+ - `pipeline-convergence-plan.md` — convergence des deux pipelines
53
+ - `rewrite-status-s46.md` — état d'avancement Sprint 46
54
+ - `executor-equivalence.md` — preuve d'équivalence des exécutants
55
+ - `option-b-user-guide.md` — guide de migration vers Option B
56
+ - `option-b-test-inventory.md` — inventaire des tests touchés
57
+ - `session-handover.md` — handover entre sessions de travail
58
+ - `sprint-D-audit.md` — audit du sprint D
59
+ - `regression-tolerances.md` — tolérances de régression mesurées
60
+
61
+ ### [`2026-roadmap/`](2026-roadmap/)
62
+
63
+ Plans stratégiques pré-v2.0 (le backlog vivant est dans
64
+ [`/docs/roadmap/backlog.md`](../roadmap/backlog.md)).
65
+
66
+ - `evolution.md` — plan d'évolution 2026 (axes A et B)
67
+ - `rewrite.md` — plan du rewrite 2026 (S1–S26)
68
+
69
+ ### [`changelog-pre-v2.md`](changelog-pre-v2.md)
70
+
71
+ Historique de versions 0.1.0 → 1.x + chantiers pré-v2.0. Le
72
+ CHANGELOG actif (post-v2.0) vit à la racine du repo dans
73
+ [`/CHANGELOG.md`](../../CHANGELOG.md).
74
+
75
+ ---
76
+
77
+ ## Politique de modification
78
+
79
+ Les fichiers archivés sont **figés**. Toute correction substantielle
80
+ doit aller dans la documentation active, pas dans l'archive. Les
81
+ seules modifications acceptables ici sont :
82
+
83
+ - ajouter le bandeau « Archived document » s'il manque ;
84
+ - corriger des typos évidentes ;
85
+ - ajouter des notes en tête pour préciser le contexte historique.
86
+
87
+ Les chemins Python obsolètes (`picarones.measurements`, `picarones.core`,
88
+ etc.) restent **volontairement** dans les fichiers archivés —
89
+ c'est précisément pour cela qu'ils sont archivés. Le test
90
+ `tests/architecture/test_doc_paths.py` exclut `docs/archive/**` de
91
+ son périmètre.
docs/developer/doc-consistency.md CHANGED
@@ -1,7 +1,7 @@
1
  # Cohérence documentation — contrat d'écriture
2
 
3
  > Sprint A2 du plan de remédiation institutionnelle
4
- > ([`docs/audits/remediation-plan-2026-05.md`](../audits/remediation-plan-2026-05.md)).
5
 
6
  Picarones expose plusieurs documents de premier contact (README.md,
7
  SPECS.md, CHANGELOG.md, CITATION.cff, …). Pour qu'un primo-lecteur
 
1
  # Cohérence documentation — contrat d'écriture
2
 
3
  > Sprint A2 du plan de remédiation institutionnelle
4
+ > ([`docs/archive/2026-audits/remediation-plan.md`](../archive/2026-audits/remediation-plan.md)).
5
 
6
  Picarones expose plusieurs documents de premier contact (README.md,
7
  SPECS.md, CHANGELOG.md, CITATION.cff, …). Pour qu'un primo-lecteur
docs/explanation/architecture.md CHANGED
@@ -11,7 +11,7 @@
11
  les paquets pré-rewrite ainsi que leurs sous-paquets transitoires
12
  ont été supprimés au cours des sprints A-H. Pour le détail
13
  historique, voir le [CHANGELOG section 2.0.0](../../CHANGELOG.md)
14
- et [`docs/archives/migration/`](../archives/migration/).
15
 
16
  Toute documentation, tout commentaire qui mentionne « deux
17
  arborescences » ou « legacy en cours de retrait » est obsolète.
@@ -248,8 +248,10 @@ publication scientifique.
248
 
249
  L'évolution de l'architecture est documentée :
250
 
251
- - Plans : [`docs/roadmap/evolution-2026.md`](../roadmap/evolution-2026.md)
252
  - Plans archivés (migration legacy → rewrite, terminée à v2.0) :
253
- [`docs/archives/migration/`](../archives/migration/)
254
- - Audits institutionnels : [`docs/audits/`](../audits/)
 
 
255
  - Politique d'API publique : [`docs/reference/api-stable.md`](../reference/api-stable.md)
 
11
  les paquets pré-rewrite ainsi que leurs sous-paquets transitoires
12
  ont été supprimés au cours des sprints A-H. Pour le détail
13
  historique, voir le [CHANGELOG section 2.0.0](../../CHANGELOG.md)
14
+ et [`docs/archive/2026-migration/`](../archive/2026-migration/).
15
 
16
  Toute documentation, tout commentaire qui mentionne « deux
17
  arborescences » ou « legacy en cours de retrait » est obsolète.
 
248
 
249
  L'évolution de l'architecture est documentée :
250
 
251
+ - Backlog vivant : [`docs/roadmap/backlog.md`](../roadmap/backlog.md)
252
  - Plans archivés (migration legacy → rewrite, terminée à v2.0) :
253
+ [`docs/archive/2026-migration/`](../archive/2026-migration/)
254
+ - Roadmap historique pré-v2.0 :
255
+ [`docs/archive/2026-roadmap/`](../archive/2026-roadmap/)
256
+ - Audits institutionnels : [`docs/archive/2026-audits/`](../archive/2026-audits/)
257
  - Politique d'API publique : [`docs/reference/api-stable.md`](../reference/api-stable.md)
docs/index.md CHANGED
@@ -62,8 +62,8 @@ Vous évaluez Picarones avant un déploiement, un audit, une revue.
62
  ([EN](../SECURITY.en.md))
63
  3. Threat model STRIDE : [`security/threat-model.md`](security/threat-model.md)
64
  4. API publique stable et politique de versioning : [`reference/api-stable.md`](reference/api-stable.md)
65
- 5. Audits historiques : [`audits/`](audits/)
66
- 6. État du rewrite et migration : [`archives/migration/rewrite-status-s46.md`](archives/migration/rewrite-status-s46.md)
67
  7. Reproductibilité bit-for-bit : [`reference/reproducibility-snapshots.md`](reference/reproducibility-snapshots.md)
68
 
69
  ### …un Délégué à la Protection des Données (DPO)
@@ -137,10 +137,9 @@ Vous évaluez les implications RGPD avant signature.
137
 
138
  | Document | Sujet |
139
  |----------|-------|
140
- | [`/CHANGELOG.md`](../CHANGELOG.md) | Journal des versions (Keep-a-Changelog) |
141
- | [`audits/`](audits/) | Audits historiques figés |
142
- | [`migration/`](migration/) | Notes de migration entre versions majeures |
143
- | [`roadmap/`](roadmap/) | Plans stratégiques |
144
 
145
  ---
146
 
 
62
  ([EN](../SECURITY.en.md))
63
  3. Threat model STRIDE : [`security/threat-model.md`](security/threat-model.md)
64
  4. API publique stable et politique de versioning : [`reference/api-stable.md`](reference/api-stable.md)
65
+ 5. Audits historiques : [`archive/2026-audits/`](archive/2026-audits/)
66
+ 6. État du rewrite et migration : [`archive/2026-migration/rewrite-status-s46.md`](archive/2026-migration/rewrite-status-s46.md)
67
  7. Reproductibilité bit-for-bit : [`reference/reproducibility-snapshots.md`](reference/reproducibility-snapshots.md)
68
 
69
  ### …un Délégué à la Protection des Données (DPO)
 
137
 
138
  | Document | Sujet |
139
  |----------|-------|
140
+ | [`/CHANGELOG.md`](../CHANGELOG.md) | Journal des versions actives (post-v2.0) |
141
+ | [`archive/`](archive/) | Documents archivés (audits, migration, roadmap pré-v2.0, changelog historique) |
142
+ | [`roadmap/backlog.md`](roadmap/backlog.md) | Backlog vivant |
 
143
 
144
  ---
145
 
docs/operations/release-process.md CHANGED
@@ -1,7 +1,7 @@
1
  # Procédure de release
2
 
3
  > Sprint A9 du plan de remédiation institutionnelle
4
- > ([`docs/audits/remediation-plan-2026-05.md`](../audits/remediation-plan-2026-05.md)).
5
  > Étendu au Sprint S6 (déploiement institutionnel BnF).
6
 
7
  ## Pré-requis avant tout tag (Sprint S6)
 
1
  # Procédure de release
2
 
3
  > Sprint A9 du plan de remédiation institutionnelle
4
+ > ([`docs/archive/2026-audits/remediation-plan.md`](../archive/2026-audits/remediation-plan.md)).
5
  > Étendu au Sprint S6 (déploiement institutionnel BnF).
6
 
7
  ## Pré-requis avant tout tag (Sprint S6)
docs/reference/api-stable.md CHANGED
@@ -163,7 +163,7 @@ canonique pour lancer un benchmark. Deux modes :
163
 
164
  Le module legacy ``benchmark_runner.py`` (entry point
165
  ``run_benchmark_via_service``) a été supprimé. Voir
166
- ``docs/migration/option_b_user_guide.md`` pour le mapping.
167
 
168
  ### `picarones.evaluation.metric_registry`
169
 
 
163
 
164
  Le module legacy ``benchmark_runner.py`` (entry point
165
  ``run_benchmark_via_service``) a été supprimé. Voir
166
+ ``docs/archive/2026-migration/option-b-user-guide.md`` pour le mapping.
167
 
168
  ### `picarones.evaluation.metric_registry`
169
 
docs/roadmap/backlog.md CHANGED
@@ -1,6 +1,6 @@
1
  # Backlog post-livraison
2
 
3
- > **Garde-fou de discipline du rewrite ciblé** (cf. `docs/roadmap/rewrite-2026.md`).
4
  >
5
  > Tout ce qui apparaît ici est **explicitement hors scope** des sprints
6
  > S1–S26. Ces items pourront revenir dans le scope après la livraison à
@@ -221,7 +221,7 @@ courante). Pas un sprint dédié.
221
  doit attendre.
222
  - **Ne pas retirer** un item juste parce qu'on a envie de le faire ;
223
  attendre que le rewrite l'absorbe officiellement (auquel cas il
224
- apparaîtra dans `docs/roadmap/rewrite-2026.md`).
225
  - **Référencer** ce fichier dans les PRs qui retirent du scope du
226
  README ou de la documentation utilisateur.
227
 
 
1
  # Backlog post-livraison
2
 
3
+ > **Garde-fou de discipline du rewrite ciblé** (cf. `docs/archive/2026-roadmap/rewrite.md`).
4
  >
5
  > Tout ce qui apparaît ici est **explicitement hors scope** des sprints
6
  > S1–S26. Ces items pourront revenir dans le scope après la livraison à
 
221
  doit attendre.
222
  - **Ne pas retirer** un item juste parce qu'on a envie de le faire ;
223
  attendre que le rewrite l'absorbe officiellement (auquel cas il
224
+ apparaîtra dans `docs/archive/2026-roadmap/rewrite.md`).
225
  - **Référencer** ce fichier dans les PRs qui retirent du scope du
226
  README ou de la documentation utilisateur.
227
 
mkdocs.yml CHANGED
@@ -96,15 +96,9 @@ nav:
96
  - developer/extending-i18n.md
97
  - developer/doc-consistency.md
98
  - Roadmap:
99
- - roadmap/evolution-2026.md
100
- - roadmap/rewrite-2026.md
101
  - roadmap/backlog.md
102
- - Audits:
103
- - audits/institutional-readiness-2026-05.md
104
- - audits/remediation-plan-2026-05.md
105
- - Migration:
106
- - migration/rewrite-status-s46.md
107
- - migration/executor-equivalence.md
108
  - Case studies:
109
  - case-studies/README.md
110
  - case-studies/01-registres-paroissiaux.md
 
96
  - developer/extending-i18n.md
97
  - developer/doc-consistency.md
98
  - Roadmap:
 
 
99
  - roadmap/backlog.md
100
+ - Archive:
101
+ - archive/README.md
 
 
 
 
102
  - Case studies:
103
  - case-studies/README.md
104
  - case-studies/01-registres-paroissiaux.md
tests/architecture/test_doc_paths.py CHANGED
@@ -150,11 +150,20 @@ REPO_ROOT = Path(__file__).resolve().parents[2]
150
  # l'historique du module et n'est pas corrigée volontairement.
151
  #: Phase 1 D3 (juin 2026) : 164 → 41. L'archivage du CHANGELOG
152
  #: pré-v2.0 vers ``docs/archive/changelog-pre-v2.md`` retire 123
153
- #: chemins cassés historiques du périmètre actif. Les 41 restants
154
- #: sont presque tous dans ``docs/audits/*.md`` (à archiver en D4) et
155
- #: ``CHANGELOG.md`` actif (refs Sprint H.4/H.6, intouchables sans
156
- #: réécrire l'historique 2.0).
157
- BROKEN_PATHS_BASELINE = 41
 
 
 
 
 
 
 
 
 
158
 
159
  #: Patrons de fichiers de documentation à scanner.
160
  DOC_GLOBS: tuple[str, ...] = (
 
150
  # l'historique du module et n'est pas corrigée volontairement.
151
  #: Phase 1 D3 (juin 2026) : 164 → 41. L'archivage du CHANGELOG
152
  #: pré-v2.0 vers ``docs/archive/changelog-pre-v2.md`` retire 123
153
+ #: chemins cassés historiques du périmètre actif.
154
+ #: Phase 1 D4 (juin 2026) : 41 → 6. Les dossiers ``docs/audits/``,
155
+ #: ``docs/migration/``, ``docs/archives/migration/``, et la roadmap
156
+ #: pré-v2.0 ont été consolidés sous ``docs/archive/``. Les 35
157
+ #: chemins cassés qu'ils portaient sortent du périmètre actif (cf.
158
+ #: ``EXCLUDED_PATH_PREFIXES`` ci-dessous).
159
+ #:
160
+ #: Les 6 chemins restants sont dans la doc active :
161
+ #: - CHANGELOG.md (4) : refs Sprint H.4/H.6 dans la section
162
+ #: migration v2.0 (intouchables sans réécrire l'historique 2.0) ;
163
+ #: - SPECS.md (1) : exemple YAML legacy à corriger en Phase 2 ou v2.1 ;
164
+ #: - docs/explanation/architecture.md (1) : ref historique au shim
165
+ #: ``picarones/pipeline/spec.py`` supprimé en Sprint S7.
166
+ BROKEN_PATHS_BASELINE = 6
167
 
168
  #: Patrons de fichiers de documentation à scanner.
169
  DOC_GLOBS: tuple[str, ...] = (
tests/docs/test_readme_dual_lang.py CHANGED
@@ -186,14 +186,18 @@ def test_readme_under_500_lines() -> None:
186
  )
187
 
188
 
189
- def test_readme_links_to_audits() -> None:
190
- """Le README doit pointer vers ``docs/audits/`` pour la traçabilité
191
- des plans de remédiation (M-21 : suppression de Known Issues
192
- obsolète + redirection vers audits)."""
 
 
 
 
193
  text = _read_readme()
194
- assert "docs/audits" in text, (
195
- "README doit linker vers docs/audits/ pour les rapports "
196
- "d'audit institutionnels."
197
  )
198
 
199
 
 
186
  )
187
 
188
 
189
+ def test_readme_links_to_archive() -> None:
190
+ """Le README doit pointer vers ``docs/archive/`` pour la
191
+ traçabilité des plans de remédiation et des audits historiques.
192
+
193
+ Depuis Phase 1 D4, l'ancien chemin ``docs/audits/`` a été
194
+ consolidé vers ``docs/archive/2026-audits/``. La règle de
195
+ traçabilité subsiste : le README doit toujours pointer vers les
196
+ artefacts archivés."""
197
  text = _read_readme()
198
+ assert "docs/archive" in text, (
199
+ "README doit linker vers docs/archive/ pour les rapports "
200
+ "d'audit historiques et les plans de migration."
201
  )
202
 
203