Spaces:
Running
docs(archive): consolidate audits, migration, pre-v2 roadmap under docs/archive/
Browse filesTrois 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.
- ACCESSIBILITY.md +1 -1
- CHANGELOG.md +1 -1
- GOVERNANCE.md +1 -1
- README.md +8 -8
- SPECS.md +6 -6
- docs/{audits/institutional-readiness-2026-05.md → archive/2026-audits/institutional-readiness.md} +0 -0
- docs/{audits/remediation-plan-2026-05.md → archive/2026-audits/remediation-plan.md} +0 -0
- docs/{archives/migration → archive/2026-migration}/README.md +0 -0
- docs/{archives/migration → archive/2026-migration}/executor-equivalence.md +0 -0
- docs/{archives/migration → archive/2026-migration}/legacy-retirement-plan.md +0 -0
- docs/{migration/option_b_test_inventory.md → archive/2026-migration/option-b-test-inventory.md} +0 -0
- docs/{migration/option_b_user_guide.md → archive/2026-migration/option-b-user-guide.md} +0 -0
- docs/{archives/migration → archive/2026-migration}/pipeline-convergence-plan.md +0 -0
- docs/{archives/migration → archive/2026-migration}/regression-tolerances.md +0 -0
- docs/{archives/migration → archive/2026-migration}/rewrite-status-s46.md +0 -0
- docs/{archives/migration/SESSION_HANDOVER.md → archive/2026-migration/session-handover.md} +0 -0
- docs/{archives/migration → archive/2026-migration}/sprint-D-audit.md +0 -0
- docs/{roadmap/evolution-2026.md → archive/2026-roadmap/evolution.md} +0 -0
- docs/{roadmap/rewrite-2026.md → archive/2026-roadmap/rewrite.md} +0 -0
- docs/archive/README.md +91 -0
- docs/developer/doc-consistency.md +1 -1
- docs/explanation/architecture.md +6 -4
- docs/index.md +5 -6
- docs/operations/release-process.md +1 -1
- docs/reference/api-stable.md +1 -1
- docs/roadmap/backlog.md +2 -2
- mkdocs.yml +2 -8
- tests/architecture/test_doc_paths.py +14 -5
- tests/docs/test_readme_dual_lang.py +11 -7
|
@@ -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
|
| 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).
|
|
@@ -140,7 +140,7 @@ est enfin accessible aux utilisateurs.
|
|
| 140 |
|
| 141 |
### Migration utilisateur
|
| 142 |
|
| 143 |
-
Cf. `docs/migration/
|
| 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é.
|
|
@@ -1,7 +1,7 @@
|
|
| 1 |
# Gouvernance — Picarones
|
| 2 |
|
| 3 |
> Sprint A10 du plan de remédiation institutionnelle
|
| 4 |
-
> ([`docs/audits/remediation-plan
|
| 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
|
|
@@ -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
|
| 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/
|
| 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/
|
| 440 |
-
|
| 441 |
-
- [`docs/
|
| 442 |
-
|
| 443 |
-
`
|
| 444 |
-
-
|
| 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
|
|
@@ -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/
|
| 824 |
-
|
| 825 |
-
|
| 826 |
-
|
| 827 |
-
|
| 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 |
|
|
File without changes
|
|
File without changes
|
|
File without changes
|
|
File without changes
|
|
File without changes
|
|
File without changes
|
|
File without changes
|
|
File without changes
|
|
File without changes
|
|
File without changes
|
|
File without changes
|
|
File without changes
|
|
File without changes
|
|
File without changes
|
|
@@ -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.
|
|
@@ -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
|
| 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
|
|
@@ -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/
|
| 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 |
-
-
|
| 252 |
- Plans archivés (migration legacy → rewrite, terminée à v2.0) :
|
| 253 |
-
[`docs/
|
| 254 |
-
-
|
|
|
|
|
|
|
| 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)
|
|
@@ -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 : [`
|
| 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 (
|
| 141 |
-
| [`
|
| 142 |
-
| [`
|
| 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 |
|
|
@@ -1,7 +1,7 @@
|
|
| 1 |
# Procédure de release
|
| 2 |
|
| 3 |
> Sprint A9 du plan de remédiation institutionnelle
|
| 4 |
-
> ([`docs/audits/remediation-plan
|
| 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)
|
|
@@ -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/
|
| 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 |
|
|
@@ -1,6 +1,6 @@
|
|
| 1 |
# Backlog post-livraison
|
| 2 |
|
| 3 |
-
> **Garde-fou de discipline du rewrite ciblé** (cf. `docs/roadmap/rewrite
|
| 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
|
| 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 |
|
|
@@ -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 |
-
-
|
| 103 |
-
-
|
| 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
|
|
@@ -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.
|
| 154 |
-
#:
|
| 155 |
-
#: ``
|
| 156 |
-
#:
|
| 157 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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, ...] = (
|
|
@@ -186,14 +186,18 @@ def test_readme_under_500_lines() -> None:
|
|
| 186 |
)
|
| 187 |
|
| 188 |
|
| 189 |
-
def
|
| 190 |
-
"""Le README doit pointer vers ``docs/
|
| 191 |
-
des plans de remédiation
|
| 192 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 193 |
text = _read_readme()
|
| 194 |
-
assert "docs/
|
| 195 |
-
"README doit linker vers docs/
|
| 196 |
-
"d'audit
|
| 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 |
|