Audit machine-readable des incohérences Qwant / PDH / citation directe
Ce fichier est le rapport maître. Il sert a la fois de support de lecture humaine et de source unique pour l'automatisation.
Principe:
- un finding = une occurrence d'ecart pour une paire
(target_file, fact_id); - un fact_id = un fait atomique stable;
- la matrice CSV et les futurs plans de patch sont derives de ce fichier, jamais saisis a la main.
Prud'hommes - 1re instance
C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_1ER\SERARD\CONCLUSIONS_RECAPITULATIVES\PDH_1ER_ERARD_CONCLUSIONS_RECAPITULATIVES.mdC:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_1ER\QWANT\CONCLUSIONS_RECAPITULATIVES\PDH_1ER_QWANT_CONCLUSIONS_RECAPITULATIVES.mdC:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_1ER\JUGEMENT\jugement _prudhommes_OCR.mdC:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_1ER\JUGEMENT-DEPARTITEUR\jugement_appel_departiteur_OCR.md
Prud'hommes - appel
C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\ERARD\PDH_APPEL_ERARD_CONCLUSIONS_DAPPELANT_RECAPITULATIVES.mdC:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\QWANT\PDH_APPEL_QWANT_CONCLUSIONS_RECAPITULATIVES.mdC:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\JUGEMENT\ARRET_PDH_APPEL_AIX.md
Correctionnelle - citation directe
C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.mdC:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\ERARD c. QWANT (diffamation)\tmp_extract_qwant_analysis\conclusions_qwant.txt
Cibles workspace
C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\si_qwant\C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\
Regles de normalisation
- Toutes les dates sont stockees en
YYYY-MM-DD. - Les montants doivent separer la valeur et la devise, par exemple
3000+EUR. - Les citations doivent etre courtes et strictement necessaires a l'ancrage.
- Les chemins doivent etre uniformes; dans cette V1, ils sont stockes en chemins absolus Windows.
locatorcote cible doit reposer sur unheading, untable rowou unsnippet, pas sur un numero de ligne seul.locatorcote source peut utiliserline,pageousectionsi l'acte est stable.matches_canonical: nullquandmentioned: false.statusest borne a:ok,mismatch,missing,ambiguous,ocr_doubt.patch_modeest borne a:literal,rewrite,manual.source_qualityest borne a:primary,primary_ocr,primary_ocr_checked,primary_multi_source,secondary.confidenceest borne a:low,medium,high.
Regles operationnelles
- Les contradictions entre actes primaires sont documentees en premier.
- Les ecarts du workspace sont documentes ensuite.
- En saisie initiale, il est acceptable de ne documenter que les
mismatch,ambiguousetocr_doubt; lesokpeuvent etre ajoutes ou generes ensuite. - Un
autofixable: trueexige toujours uncurrent_snippetet unreplacement_snippet. - Un
patch_mode: manualsignifie qu'il faut recontroler une image, un PDF ou recomposer le paragraphe au lieu de faire un remplacement brut.
Vue matrice derivee
Le script scripts/qwant_audit_extract_matrix.py derive automatiquement une matrice compacte depuis les findings.
Colonnes minimales:
finding_idfact_idtarget_filementionedmatches_canonicalstatusseverityautofixablepatch_mode
Exemple attendu:
finding_id,fact_id,target_file,mentioned,matches_canonical,status,severity,autofixable,patch_mode
FIND-PDH-0003,pdh.appel.decision_type,C:\...\content\blog\qwant\06_ACCUSATIONS_VS_REALITE.md,true,false,mismatch,high,true,literalfinding_id,fact_id,target_file,mentioned,matches_canonical,status,severity,autofixable,patch_mode
FIND-PDH-0003,pdh.appel.decision_type,C:\...\content\blog\qwant\06_ACCUSATIONS_VS_REALITE.md,true,false,mismatch,high,true,literalCommandes utiles
Validation + extraction CSV:
python scripts/qwant_audit_extract_matrix.py `
content/blog/si_qwant/AUDIT_INCOHERENCES_QWANT_MACHINE_2026-06-19.md `
--csv-out tmp/qwant-audit-matrix.csvpython scripts/qwant_audit_extract_matrix.py `
content/blog/si_qwant/AUDIT_INCOHERENCES_QWANT_MACHINE_2026-06-19.md `
--csv-out tmp/qwant-audit-matrix.csvValidation seule:
python scripts/qwant_audit_extract_matrix.py `
content/blog/si_qwant/AUDIT_INCOHERENCES_QWANT_MACHINE_2026-06-19.md `
--validate-onlypython scripts/qwant_audit_extract_matrix.py `
content/blog/si_qwant/AUDIT_INCOHERENCES_QWANT_MACHINE_2026-06-19.md `
--validate-onlyGabarit de saisie
Copier ce bloc pour un nouveau finding. Le titre ne commence pas par ## FIND- pour eviter qu'il soit parse comme une donnee reelle.
## TEMPLATE-FIND
```yaml
finding_id: FIND-XXXX-0000
fact_id: pdh.exemple.fait
value_type: date
domain: pdh
severity: medium
source_of_truth:
file: 'C:\ABSOLUTE\PATH\source.md'
locator: "line 123"
source_quality: primary_ocr_checked
canonical_value: "YYYY-MM-DD"
source_quote: "Citation courte"
target:
file: 'C:\ABSOLUTE\PATH\target.md'
locator: "Heading > Subheading"
current_snippet: "Texte cible actuel"
found_value: "valeur trouvee"
assertion:
mentioned: true
matches_canonical: false
status: mismatch
fix:
autofixable: true
patch_mode: literal
replacement_snippet: "Texte de remplacement"
meta:
temporal_scope: null
confidence: high
notes: "Commentaire court."
```
Commentaire humain de 1 a 3 lignes.## TEMPLATE-FIND
```yaml
finding_id: FIND-XXXX-0000
fact_id: pdh.exemple.fait
value_type: date
domain: pdh
severity: medium
source_of_truth:
file: 'C:\ABSOLUTE\PATH\source.md'
locator: "line 123"
source_quality: primary_ocr_checked
canonical_value: "YYYY-MM-DD"
source_quote: "Citation courte"
target:
file: 'C:\ABSOLUTE\PATH\target.md'
locator: "Heading > Subheading"
current_snippet: "Texte cible actuel"
found_value: "valeur trouvee"
assertion:
mentioned: true
matches_canonical: false
status: mismatch
fix:
autofixable: true
patch_mode: literal
replacement_snippet: "Texte de remplacement"
meta:
temporal_scope: null
confidence: high
notes: "Commentaire court."
```
Commentaire humain de 1 a 3 lignes.FIND-SRC-0001
finding_id: FIND-SRC-0001
fact_id: pdh.embauche.date
value_type: date
domain: pdh
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\JUGEMENT\ARRET_PDH_APPEL_AIX.md'
locator: "line 76"
source_quality: primary_multi_source
canonical_value: "2015-03-02"
source_quote: "M. Erard (...) a ete embauche (...) le 2 mars 2015"
target:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "line 50"
current_snippet: "- **Embauche**: 3 mars 2015 en tant que developpeur Web specialise Front End"
found_value: "2015-03-03"
assertion:
mentioned: true
matches_canonical: false
status: mismatch
fix:
autofixable: false
patch_mode: manual
replacement_snippet: null
meta:
temporal_scope: null
confidence: medium
notes: "Conflit entre actes primaires. Recontroler si la citation directe simplifie ou deforme la date contractuelle avant toute normalisation."finding_id: FIND-SRC-0001
fact_id: pdh.embauche.date
value_type: date
domain: pdh
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\JUGEMENT\ARRET_PDH_APPEL_AIX.md'
locator: "line 76"
source_quality: primary_multi_source
canonical_value: "2015-03-02"
source_quote: "M. Erard (...) a ete embauche (...) le 2 mars 2015"
target:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "line 50"
current_snippet: "- **Embauche**: 3 mars 2015 en tant que developpeur Web specialise Front End"
found_value: "2015-03-03"
assertion:
mentioned: true
matches_canonical: false
status: mismatch
fix:
autofixable: false
patch_mode: manual
replacement_snippet: null
meta:
temporal_scope: null
confidence: medium
notes: "Conflit entre actes primaires. Recontroler si la citation directe simplifie ou deforme la date contractuelle avant toute normalisation."La date d'embauche est stabilisee a 2015-03-02 dans le corpus prud'homal, alors que la citation directe retient 2015-03-03. Comme la cible est elle-meme un acte primaire, on documente le conflit avant toute correction de texte derive.
FIND-SRC-0002
finding_id: FIND-SRC-0002
fact_id: pdh.departage.date
value_type: date
domain: pdh
severity: high
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\JUGEMENT\ARRET_PDH_APPEL_AIX.md'
locator: "line 111"
source_quality: primary_ocr_checked
canonical_value: "2019-02-14"
source_quote: "Par jugement de departage du 14 fevrier 2019"
target:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\ERARD\PDH_APPEL_ERARD_CONCLUSIONS_DAPPELANT_RECAPITULATIVES.md'
locator: "line 161"
current_snippet: "**Jugement de departage du 10 janvier 2019 :**"
found_value: "2019-01-10"
assertion:
mentioned: true
matches_canonical: false
status: mismatch
fix:
autofixable: false
patch_mode: manual
replacement_snippet: null
meta:
temporal_scope: null
confidence: high
notes: "Le 10 janvier 2019 est la date de l'audience de departage, pas celle du jugement. Comme la cible est une transcription d'ecriture procedurale, preferer une note d'audit a une correction silencieuse."finding_id: FIND-SRC-0002
fact_id: pdh.departage.date
value_type: date
domain: pdh
severity: high
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\JUGEMENT\ARRET_PDH_APPEL_AIX.md'
locator: "line 111"
source_quality: primary_ocr_checked
canonical_value: "2019-02-14"
source_quote: "Par jugement de departage du 14 fevrier 2019"
target:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\ERARD\PDH_APPEL_ERARD_CONCLUSIONS_DAPPELANT_RECAPITULATIVES.md'
locator: "line 161"
current_snippet: "**Jugement de departage du 10 janvier 2019 :**"
found_value: "2019-01-10"
assertion:
mentioned: true
matches_canonical: false
status: mismatch
fix:
autofixable: false
patch_mode: manual
replacement_snippet: null
meta:
temporal_scope: null
confidence: high
notes: "Le 10 janvier 2019 est la date de l'audience de departage, pas celle du jugement. Comme la cible est une transcription d'ecriture procedurale, preferer une note d'audit a une correction silencieuse."Le conflit est net: 2019-01-10 renvoie a l'audience de departage, alors que la decision elle-meme est rendue le 2019-02-14. C'est un bon exemple de confusion procedurale a ne pas propager dans les fichiers derives.
FIND-WSP-0003
finding_id: FIND-WSP-0003
fact_id: pdh.appel.decision_type
value_type: procedural_step
domain: pdh
severity: high
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\JUGEMENT\ARRET_PDH_APPEL_AIX.md'
locator: "Page 1 + lines 558-560"
source_quality: primary_ocr_checked
canonical_value: "arret d'appel confirmatif"
source_quote: "COUR D'APPEL (...) ARRET AU FOND DU 10 MARS 2022 (...) Confirme le jugement (...) du 13 decembre 2018 ; (...) du 14 fevrier 2019"
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\06_ACCUSATIONS_VS_REALITE.md'
locator: "Section D. Sources documentaires principales > table row 'Arret CA Aix-en-Provence'"
current_snippet: "| Arrêt CA Aix-en-Provence | 10 mars 2022 | Arrêt d'appel confirmatif |"
found_value: "arret d'appel confirmatif"
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: high
notes: "Correctif literal applique le 2026-06-19. La ligne cible reflete maintenant le bon degre de juridiction."finding_id: FIND-WSP-0003
fact_id: pdh.appel.decision_type
value_type: procedural_step
domain: pdh
severity: high
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\JUGEMENT\ARRET_PDH_APPEL_AIX.md'
locator: "Page 1 + lines 558-560"
source_quality: primary_ocr_checked
canonical_value: "arret d'appel confirmatif"
source_quote: "COUR D'APPEL (...) ARRET AU FOND DU 10 MARS 2022 (...) Confirme le jugement (...) du 13 decembre 2018 ; (...) du 14 fevrier 2019"
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\06_ACCUSATIONS_VS_REALITE.md'
locator: "Section D. Sources documentaires principales > table row 'Arret CA Aix-en-Provence'"
current_snippet: "| Arrêt CA Aix-en-Provence | 10 mars 2022 | Arrêt d'appel confirmatif |"
found_value: "arret d'appel confirmatif"
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: high
notes: "Correctif literal applique le 2026-06-19. La ligne cible reflete maintenant le bon degre de juridiction."Correctif applique. La ligne cible ne deplace plus l'affaire vers un pourvoi inexistant.
FIND-WSP-0004
finding_id: FIND-WSP-0004
fact_id: pdh.embauche.date
value_type: date
domain: pdh
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\JUGEMENT\ARRET_PDH_APPEL_AIX.md'
locator: "line 76"
source_quality: primary_multi_source
canonical_value: "2015-03-02"
source_quote: "a ete embauche (...) le 2 mars 2015"
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\ANALYSE_DETOURNEMENTS_CITATION_DIRECTE_V2\pieces\P26_Citation_Directe_18-00166_SLAPP.md'
locator: "line 132"
current_snippet: "La société Qwant a embauché, le 2 mars 2015, Monsieur Stéphane Erard"
found_value: "2015-03-02"
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: medium
notes: "Correctif literal applique le 2026-06-19. Le fichier derive aligne maintenant la date d'embauche sur le canon prud'homal."finding_id: FIND-WSP-0004
fact_id: pdh.embauche.date
value_type: date
domain: pdh
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\JUGEMENT\ARRET_PDH_APPEL_AIX.md'
locator: "line 76"
source_quality: primary_multi_source
canonical_value: "2015-03-02"
source_quote: "a ete embauche (...) le 2 mars 2015"
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\ANALYSE_DETOURNEMENTS_CITATION_DIRECTE_V2\pieces\P26_Citation_Directe_18-00166_SLAPP.md'
locator: "line 132"
current_snippet: "La société Qwant a embauché, le 2 mars 2015, Monsieur Stéphane Erard"
found_value: "2015-03-02"
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: medium
notes: "Correctif literal applique le 2026-06-19. Le fichier derive aligne maintenant la date d'embauche sur le canon prud'homal."Correctif applique. Le texte derive ne reprend plus la date 2015-03-03.
FIND-WSP-0005
finding_id: FIND-WSP-0005
fact_id: pdh.departage.audience_date
value_type: date
domain: pdh
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_1ER\JUGEMENT-DEPARTITEUR\jugement_appel_departiteur_OCR.md'
locator: "line 42"
source_quality: primary_ocr
canonical_value: null
source_quote: "L'affaire a ete renvoyee a l'audience du 10 janvier 2018, en formation de departement."
target:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\ERARD\PDH_APPEL_ERARD_CONCLUSIONS_DAPPELANT_RECAPITULATIVES.md'
locator: "line 161"
current_snippet: "**Jugement de departage du 10 janvier 2019 :**"
found_value: "2019-01-10"
assertion:
mentioned: true
matches_canonical: null
status: ocr_doubt
fix:
autofixable: false
patch_mode: rewrite
replacement_snippet: null
meta:
temporal_scope: null
confidence: low
notes: "Le seul support primaire textuel repere ici est un OCR degrade qui lit `2018` au lieu de `2019` et `departement` au lieu de `departage`. Il faut revenir au PDF ou a l'image avant de transformer ce point en reproche canonique contre un autre fichier."finding_id: FIND-WSP-0005
fact_id: pdh.departage.audience_date
value_type: date
domain: pdh
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_1ER\JUGEMENT-DEPARTITEUR\jugement_appel_departiteur_OCR.md'
locator: "line 42"
source_quality: primary_ocr
canonical_value: null
source_quote: "L'affaire a ete renvoyee a l'audience du 10 janvier 2018, en formation de departement."
target:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\PDH_2ND\ERARD\PDH_APPEL_ERARD_CONCLUSIONS_DAPPELANT_RECAPITULATIVES.md'
locator: "line 161"
current_snippet: "**Jugement de departage du 10 janvier 2019 :**"
found_value: "2019-01-10"
assertion:
mentioned: true
matches_canonical: null
status: ocr_doubt
fix:
autofixable: false
patch_mode: rewrite
replacement_snippet: null
meta:
temporal_scope: null
confidence: low
notes: "Le seul support primaire textuel repere ici est un OCR degrade qui lit `2018` au lieu de `2019` et `departement` au lieu de `departage`. Il faut revenir au PDF ou a l'image avant de transformer ce point en reproche canonique contre un autre fichier."Ce finding sert d'exemple pour ocr_doubt: le couple (fichier, fait) est bien repertorie, mais il ne faut pas le transformer en ecart canonique tant que la piece primaire n'a pas ete reverifiee visuellement.
FIND-WSP-0006
finding_id: FIND-WSP-0006
fact_id: penal.citation.tweet_2018_10_19.included_in_faits
value_type: tweet
domain: penal
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "lines 88-89, then 127-128"
source_quality: primary_ocr_checked
canonical_value: true
source_quote: "19 octobre 2018: 'Quand Qwant envoie mon IPv4/24 a Bing Ads...'"
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\RAPPORT_CONCLUSIONS_QWANT_2021.md'
locator: "Tableau de demolition > ligne 2"
current_snippet: "le tweet du `19/10/2018` figure déjà dans la séquence factuelle avant d'être repris en `Discussion`"
found_value: true
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: medium
notes: "Correctif literal applique le 2026-06-19. La critique conserve l'idee de desordre interne sans affirmer a tort une absence pure des faits."finding_id: FIND-WSP-0006
fact_id: penal.citation.tweet_2018_10_19.included_in_faits
value_type: tweet
domain: penal
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "lines 88-89, then 127-128"
source_quality: primary_ocr_checked
canonical_value: true
source_quote: "19 octobre 2018: 'Quand Qwant envoie mon IPv4/24 a Bing Ads...'"
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\RAPPORT_CONCLUSIONS_QWANT_2021.md'
locator: "Tableau de demolition > ligne 2"
current_snippet: "le tweet du `19/10/2018` figure déjà dans la séquence factuelle avant d'être repris en `Discussion`"
found_value: true
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: medium
notes: "Correctif literal applique le 2026-06-19. La critique conserve l'idee de desordre interne sans affirmer a tort une absence pure des faits."Correctif applique. Le point conserve la critique d'articulation sans soutenir un faux constat d'absence.
FIND-WSP-0007
finding_id: FIND-WSP-0007
fact_id: penal.citation.tweet_2018_10_19.included_in_faits
value_type: tweet
domain: penal
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "lines 88-89, then 127-128"
source_quality: primary_ocr_checked
canonical_value: true
source_quote: "19 octobre 2018: 'Quand Qwant envoie mon IPv4/24 à Bing Ads...'"
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\LANCEUR_ALERTE.md'
locator: "Section 8 > Cause 2"
current_snippet: "figure déjà dans la séquence factuelle puis est repris en Discussion"
found_value: true
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: medium
notes: "Correctif literal applique le 2026-06-19. Le grief de nullite ne formule plus une absence factuellement fausse."finding_id: FIND-WSP-0007
fact_id: penal.citation.tweet_2018_10_19.included_in_faits
value_type: tweet
domain: penal
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "lines 88-89, then 127-128"
source_quality: primary_ocr_checked
canonical_value: true
source_quote: "19 octobre 2018: 'Quand Qwant envoie mon IPv4/24 à Bing Ads...'"
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\LANCEUR_ALERTE.md'
locator: "Section 8 > Cause 2"
current_snippet: "figure déjà dans la séquence factuelle puis est repris en Discussion"
found_value: true
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: medium
notes: "Correctif literal applique le 2026-06-19. Le grief de nullite ne formule plus une absence factuellement fausse."Correctif applique. Le document pivot du workspace conserve l'argument general sans faux fait.
FIND-WSP-0008
finding_id: FIND-WSP-0008
fact_id: penal.citation.tweet_2018_10_19.included_in_faits
value_type: tweet
domain: penal
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "lines 88-89, then 127-128"
source_quality: primary_ocr_checked
canonical_value: true
source_quote: "19 octobre 2018: 'Quand Qwant envoie mon IPv4/24 à Bing Ads...'"
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\RAPPORT_CITATION_DIRECTE_QWANT_2018.md'
locator: "Auto-sabotage procédural du PDF > row 1"
current_snippet: "apparaît dans la séquence factuelle puis est repris en `Discussion`"
found_value: true
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: medium
notes: "Correctif literal applique le 2026-06-19. Le constat de desordre interne est conserve sans formulation factuellement fausse."finding_id: FIND-WSP-0008
fact_id: penal.citation.tweet_2018_10_19.included_in_faits
value_type: tweet
domain: penal
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "lines 88-89, then 127-128"
source_quality: primary_ocr_checked
canonical_value: true
source_quote: "19 octobre 2018: 'Quand Qwant envoie mon IPv4/24 à Bing Ads...'"
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\RAPPORT_CITATION_DIRECTE_QWANT_2018.md'
locator: "Auto-sabotage procédural du PDF > row 1"
current_snippet: "apparaît dans la séquence factuelle puis est repris en `Discussion`"
found_value: true
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: medium
notes: "Correctif literal applique le 2026-06-19. Le constat de desordre interne est conserve sans formulation factuellement fausse."Correctif applique. La ligne garde le bon angle d'attaque sans affirmer que le tweet serait absent des faits.
FIND-WSP-0009
finding_id: FIND-WSP-0009
fact_id: penal.citation.faits.tweets_count
value_type: procedural_step
domain: penal
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "lines 62-89"
source_quality: primary_ocr_checked
canonical_value: 8
source_quote: "Tweets releves: 5 septembre; 13 septembre; 13 septembre; 16 septembre; 18 septembre; 18 septembre; 18 septembre; 19 octobre 2018."
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\LANCEUR_ALERTE.md'
locator: "Section 8 > Cause 2"
current_snippet: '- Partie "Faits" : **8 tweets** listés'
found_value: 8
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: high
notes: "Correctif literal applique le 2026-06-19. Le resume de nullite reprend maintenant le bon nombre de tweets listes dans les faits."finding_id: FIND-WSP-0009
fact_id: penal.citation.faits.tweets_count
value_type: procedural_step
domain: penal
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "lines 62-89"
source_quality: primary_ocr_checked
canonical_value: 8
source_quote: "Tweets releves: 5 septembre; 13 septembre; 13 septembre; 16 septembre; 18 septembre; 18 septembre; 18 septembre; 19 octobre 2018."
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\LANCEUR_ALERTE.md'
locator: "Section 8 > Cause 2"
current_snippet: '- Partie "Faits" : **8 tweets** listés'
found_value: 8
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: high
notes: "Correctif literal applique le 2026-06-19. Le resume de nullite reprend maintenant le bon nombre de tweets listes dans les faits."Correctif applique. Le comptage de la partie Faits est maintenant aligne sur la citation.
FIND-WSP-0010
finding_id: FIND-WSP-0010
fact_id: penal.citation.discussion.propositions_count
value_type: procedural_step
domain: penal
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "lines 102-148"
source_quality: primary_ocr_checked
canonical_value: 6
source_quote: "Discussion: un bloc diffamation sur les manipulations de codes, trois tweets sur l'anonymisation, puis deux injures."
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\LANCEUR_ALERTE.md'
locator: "Section 8 > Cause 2"
current_snippet: '- Partie "Discussion" : **6 propos** retenus (4 diffamations + 2 injures)'
found_value: 6
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: high
notes: "Correctif literal applique le 2026-06-19. Le resume de la `Discussion` reprend maintenant le bon nombre de propositions et de qualifications."finding_id: FIND-WSP-0010
fact_id: penal.citation.discussion.propositions_count
value_type: procedural_step
domain: penal
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "lines 102-148"
source_quality: primary_ocr_checked
canonical_value: 6
source_quote: "Discussion: un bloc diffamation sur les manipulations de codes, trois tweets sur l'anonymisation, puis deux injures."
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\LANCEUR_ALERTE.md'
locator: "Section 8 > Cause 2"
current_snippet: '- Partie "Discussion" : **6 propos** retenus (4 diffamations + 2 injures)'
found_value: 6
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: literal
replacement_snippet: null
meta:
temporal_scope: null
confidence: high
notes: "Correctif literal applique le 2026-06-19. Le resume de la `Discussion` reprend maintenant le bon nombre de propositions et de qualifications."Correctif applique. Le sous-comptage de la Discussion a ete supprime.
FIND-WSP-0011
finding_id: FIND-WSP-0011
fact_id: penal.citation.tweet_2018_09_16.laurent_salem.included_in_summary
value_type: tweet
domain: penal
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "lines 75-76"
source_quality: primary_ocr_checked
canonical_value: true
source_quote: "16 septembre 2018: '... sans que Laurent Salem, avocat de Qwant, appelle mon avocate...'"
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\LANCEUR_ALERTE.md'
locator: "Section 8 > table 'Les 8 tweets relevés dans la citation'"
current_snippet: '| 16/09/2018 | « … sans que Laurent Salem, avocat de Qwant, appelle mon avocate pour lui dire "votre client tweete encore gna gna gna" … Malgré leurs menaces » | Non repris en discussion |'
found_value: true
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: rewrite
replacement_snippet: null
meta:
temporal_scope: null
confidence: medium
notes: "Correctif `rewrite` applique le 2026-06-19. Choix retenu: le tableau reproduit desormais les huit tweets releves dans la citation, y compris celui du 16/09/2018 non repris en discussion."finding_id: FIND-WSP-0011
fact_id: penal.citation.tweet_2018_09_16.laurent_salem.included_in_summary
value_type: tweet
domain: penal
severity: medium
source_of_truth:
file: 'C:\Users\serard\Documents\AttaQwant\MISE_EN_DEMEURE_CIVIL_CHEMIN_B\_MARKDOWN_A_ENVOYER_V2\plaintes\V2\inputs\CORRECTIONNELLE_CITATION_DIRECTE\QWANT_ERARD_CITATION_DIRECTE_CORRECTIONNELLE_PARIS.md'
locator: "lines 75-76"
source_quality: primary_ocr_checked
canonical_value: true
source_quote: "16 septembre 2018: '... sans que Laurent Salem, avocat de Qwant, appelle mon avocate...'"
target:
file: 'C:\Users\serard\Documents\StephaneErard_FrenchExDev_Cv\content\blog\qwant\LANCEUR_ALERTE.md'
locator: "Section 8 > table 'Les 8 tweets relevés dans la citation'"
current_snippet: '| 16/09/2018 | « … sans que Laurent Salem, avocat de Qwant, appelle mon avocate pour lui dire "votre client tweete encore gna gna gna" … Malgré leurs menaces » | Non repris en discussion |'
found_value: true
assertion:
mentioned: true
matches_canonical: true
status: ok
fix:
autofixable: false
patch_mode: rewrite
replacement_snippet: null
meta:
temporal_scope: null
confidence: medium
notes: "Correctif `rewrite` applique le 2026-06-19. Choix retenu: le tableau reproduit desormais les huit tweets releves dans la citation, y compris celui du 16/09/2018 non repris en discussion."Correctif applique. Le choix editorial retenu est de reproduire les huit tweets releves dans la partie Faits, en signalant explicitement quand l'un d'eux n'est pas repris en Discussion.
Ambiguites non retenues
- Les variations de siege social ou de capital de
Qwantentre les actes ne sont pas, par elles-memes, des incoherences si elles correspondent a des dates differentes. - Les variations d'avocats entre phases procedurales ne sont pas des incoherences si elles sont datees.
- Les OCR
jugement _prudhommes_OCR.mdetjugement_appel_departiteur_OCR.mddoivent etre recontroles sur image si un point substantiel ne repose que sur eux.
OCR / copies degradees
C:\Users\serard\Documents\AttaQwant\...\PDH_2ND\JUGEMENT\ARRET_PDH_APPEL_AIX.mdcontient a la ligne 152 la sequence13 decembre 2000 14 fevrier 2019. Cette anomalie apparait aussi dans la copie image consultee; il ne s'agit donc pas d'un simple artefact OCR, mais d'un probleme present dans la copie source exploitee. Elle ne doit pas etre prise comme un fait sans confrontation a une autre expedition, au PDF d'origine ou a une copie mieux conservee.- Les fichiers de travail sous
tmp_extract_qwant_analysispeuvent servir d'appoint, mais ne valent jamais validation autonome sans retour au PDF ou a l'acte markdown primaire.
Correctifs prioritaires
- Correctifs textuels deja appliques le
2026-06-19:content/blog/qwant/06_ACCUSATIONS_VS_REALITE.mdcontent/blog/qwant/ANALYSE_DETOURNEMENTS_CITATION_DIRECTE_V2/pieces/P26_Citation_Directe_18-00166_SLAPP.mdcontent/blog/qwant/RAPPORT_CONCLUSIONS_QWANT_2021.mdcontent/blog/qwant/LANCEUR_ALERTE.mdcontent/blog/qwant/RAPPORT_CITATION_DIRECTE_QWANT_2018.md
- Requalifications procedurales a garder sous controle:
- confusion
audience de departage/jugement de departage
- confusion
- Regle de methode a conserver:
- garder les contradictions entre actes primaires dans une section dediee avant toute correction de texte derive