docs(parity): réconciliation ligne à ligne — audit de réanalyse vs plan corrigé (104 éléments : 102 repris, 2 manquants) - #16
Conversation
…rrigé — 104 éléments, 102 repris, 2 manquants Vérification demandée par Avi : chaque ligne actionnable du docx (sha256 6eb92d9b…) confrontée à la tête de PR #15 (fed58e9). Manquants : (1) PARITY_STATUS déclarée « vue générée » sans générateur ; (2) attestation CI de provenance = pointeur sans run id. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Ajout d’un document d’audit “ligne à ligne” pour réconcilier chaque élément actionnable du docx d’“audit de réanalyse” avec le plan de parité corrigé (référence PR #15), en comptabilisant précisément les éléments repris vs manquants.
Changes:
- Ajoute un rapport de réconciliation listant 104 éléments actionnables et leurs références exactes dans le plan / registres / scripts.
- Identifie explicitement 2 points non repris (génération de
PARITY_STATUS.mdet “attestation CI” datée avec run id). - Documente les “nuances assumées” (variantes) considérées comme reprises.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| | | | | ||
| |---|---| |
|
|
||
| | Élément | Repris ? | Où | | ||
| |---|---|---| | ||
| | P0-01 paquet de preuve / DOCUMENT_MANIFEST signé | OUI | `P0_REGISTRY` P0-A2-01 ; `DOCUMENT_MANIFEST.yaml` (56 fichiers hashés, généré par `generate-document-manifest.mjs`, drift-check validateur §12) | |
|
|
||
| | Élément | Repris ? | Où | | ||
| |---|---|---| | ||
| | P0-01 paquet de preuve / DOCUMENT_MANIFEST signé | OUI | `P0_REGISTRY` P0-A2-01 ; `DOCUMENT_MANIFEST.yaml` (56 fichiers hashés, généré par `generate-document-manifest.mjs`, drift-check validateur §12) | |
| | P0-13 provenance du statut | OUI | P0-A2-13 ; plan §0 : planCommit, measuredCodeCommit, registryCommit, statusCommit, `mergedToMainAt: null` honnête, generatedAt réel — variante : `statusCommit` au lieu de `statusGeneratorCommit` ; attestation CI = pointeur, voir MANQUANTS | | ||
| | P0-14 Cloud Run multi-tenant | OUI | P0-A2-14 ; plan §4.2 `[GCP-14]`/`[GCP-15]` : ReputationTier, BillingAccountBinding, AbuseEventPolicy, CapacityPolicy += quotas/sharding/pool | | ||
| | P0-15 claims non ancrés utilisés | OUI | P0-A2-15 (OPEN) ; §2.3 : statut UNVERIFIED + `unanchoredClaims` calculé (18 listés dans le JSON) + `sourceBaselineReady` FAIL tant que >0 | | ||
| | P0-16 approved.level trompeur | OUI | P0-A2-16 ; JSON : `overallStatus: NOT_APPROVED` + `highestPassedLevel` ; clés `approvalReady` ET `approved` interdites par le validateur (l.671) ; `APPROVALS.yaml` (périmètre+approbateur) requis pour approuver | |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 869d303235
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
|
||
| | Élément | Repris ? | Où | | ||
| |---|---|---| | ||
| | P0-01 paquet de preuve / DOCUMENT_MANIFEST signé | OUI | `P0_REGISTRY` P0-A2-01 ; `DOCUMENT_MANIFEST.yaml` (56 fichiers hashés, généré par `generate-document-manifest.mjs`, drift-check validateur §12) | |
There was a problem hiding this comment.
Regenerate the manifest for the added audit
Adding this file under docs/parity/ increases the manifest input set from 56 to 57 files, but DOCUMENT_MANIFEST.yaml remains unchanged. generate-document-manifest.mjs recursively includes every non-baseline parity document, and section 12 of validate-registries.mjs requires an exact match; therefore the Validate registries job in .github/workflows/parity-registries.yml fails with DOCUMENT_MANIFEST.yaml drift on this commit. Regenerate and commit the manifest alongside the audit.
Useful? React with 👍 / 👎.
| - **Document audité** : `Audit_reanalyse_PLAN_PARITE_REPLIT_LIVRAISON_2_2026.docx` | ||
| (sha256 `6eb92d9bbe7af0bcac33cc321e3516cb9ffd8afec926f4e218363272174bc4af`, | ||
| texte extrait intégralement, 689 lignes). |
There was a problem hiding this comment.
Reconcile the audited document digest
This identifies the audited DOCX with digest 6eb92d9b…, while the existing provenance for the same filename in docs/parity/P0_REGISTRY.yaml:297-304 identifies it as af88c6c6…. Because the DOCX is not committed, readers cannot determine whether the 104-item reconciliation covers the registered audit revision or a different binary, undermining the report's reproducibility claim. Align the digest or explicitly document why the two artifacts differ.
Useful? React with 👍 / 👎.
| plan v2026-07-20.1 + ses registres. Vérifié : la copie racine | ||
| `PLAN_PARITE_REPLIT_LIVRAISON.md` est **identique octet pour octet** au plan | ||
| de cette tête. |
There was a problem hiding this comment.
Remove the nonexistent root-copy assertion
A complete git ls-tree -r 256b4db search contains no PLAN_PARITE_REPLIT_LIVRAISON.md; the only canonical plan in this tree is docs/parity/PLAN_PARITE_REPLIT.md. Consequently the claimed byte-for-byte verification of a root copy cannot be reproduced from the reviewed commit and is factually false. Correct the referenced path or include the copy that was actually compared.
Useful? React with 👍 / 👎.
Vérification ciblée demandée par Avi : « es-tu sûr d'avoir repris TOUS les points du document ? » — chaque ligne actionnable du docx (sha256
6eb92d9b…), pas seulement les P0/P1, confrontée à la tête de PR #15 (fed58e96).Chiffres exacts
validation: see-ci-parity-registries), pas une attestation datée avec run id.Nuances assumées comptées OUI (documentées dans le rapport) :
statusCommitvsstatusGeneratorCommit, univers des surfaces dans SURFACE_REGISTRY plutôt que PUBLIC_BASELINE, FAIL au lieu d'UNVERIFIED (plus strict), TRACEABILITY en seed déclaré, provenance = plan matérialisant (P0-A2-12 OPEN).Rappel : « repris » ≠ « fait » — beaucoup d'exigences sont intégrées avec un statut volontairement rouge (0/159 évaluées, 18 claims non ancrés, contrats non revus, 6 P0 ouverts), conformément au document lui-même.
Un seul fichier ajouté :
docs/parity/AUDIT_A2_RECONCILIATION.md. Lecture seule, zéro modification du plan. Pas de merge sans feu vert d'Avi.🤖 Generated with Claude Code