D OU VIENT CHAQUE FICHIER DE assets/ocr/
========================================================================

Pose a C55, le 18/10/2026.

POURQUOI CE FICHIER EXISTE
--------------------------
Le paragraphe 1.2 de la carte dit : AUCUNE DEPENDANCE. Pas de
Composer, pas de npm, pas d etape de construction. La seule
bibliotheque tierce etait app/vendor/Smalot/PdfParser, COPIEE A LA
MAIN. Celles-ci suivent le meme chemin.

Une bibliotheque dont on ne sait plus l origine n est pas une
dependance : c est une dette. Chaque ligne ci-dessous dit le nom, la
version EXACTE, la licence, l adresse d ou le fichier vient, et son
empreinte SHA-256.

CE QUI A ETE CHANGE APRES LE TELECHARGEMENT
-------------------------------------------
TROIS adresses de CDN vivaient dans tesseract.min.js (1) et dans
worker.min.js (2) : ce sont les chemins PAR DEFAUT du travailleur, du
noyau et des dictionnaires. Laissees la, elles iraient chercher SUR
INTERNET si notre branchement les oubliait --- ce qui marcherait
parfaitement sur une machine qui a le reseau, et ne lirait plus rien
chez un client hors ligne. Un defaut MUET, et le paragraphe 1.1
l interdit depuis toujours.

Elles sont remplacees par "kz-chemin-ocr-non-configure/", un chemin
qui ECHOUE BRUYAMMENT : si on le demande, la console le dit.

CE QUE PDF.JS 4.10.38 NE DEMANDE PAS
------------------------------------
Cette version decode CCITT G4 et JBIG2 en JAVASCRIPT PUR, et embarque
OpenJPEG en data-URI : il n y a AUCUN fichier .wasm a cote a fournir.
C est important : la version 5 les a sortis en fichiers separes, et
un dossier incomplet y ferait rendre ZERO MOT a un scan en CCITT G4,
EN SILENCE --- c est la compression du fax, celle de presque tous les
scanners bitonaux.

POUR AJOUTER UNE LANGUE
-----------------------
Prendre le fichier "<code>.traineddata.gz" au meme endroit que les
autres (voir la colonne "origine" ci-dessous), le poser dans
"lang/", et ajouter son code a la liste des langues de l ecran.
Les modeles "best_int" sont les plus exacts ; les "fast" sont
plus legers et moins bons.

LE DOSSIER PESE : 29.6 Mo en 16 fichiers

/!\ C est beaucoup pour un transfert FTP, et un transfert abandonne
les GROS fichiers en silence. Les quatre noyaux (3,8 a 4,6 Mo chacun)
et le dictionnaire d orientation (4,1 Mo) sont les plus exposes : un
dossier incomplet laisse le bouton paraitre et NE RIEN LIRE.
Verifier apres transfert avec "_empreintes.txt".

========================================================================

LICENCE-pdf.js.txt
    pdf.js 4.10.38 - licence texte de licence - 9.9 Ko
    origine : npm pdfjs-dist@4.10.38 /LICENSE
    sha256  : 0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594

LICENCE-tesseract.js-core.txt
    tesseract.js-core 5.1.1 - licence texte de licence - 11.1 Ko
    origine : npm tesseract.js-core@5.1.1 /LICENSE
    sha256  : c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08

LICENCE-tesseract.js.txt
    tesseract.js 5.1.1 - licence texte de licence - 11.1 Ko
    origine : npm tesseract.js@5.1.1 /LICENSE.md
    sha256  : b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1

core/tesseract-core-lstm.wasm.js
    tesseract.js-core 5.1.1 - licence Apache-2.0 - 3846.0 Ko
    origine : npm tesseract.js-core@5.1.1
    sha256  : 8f04aa0cc81e7bde33f80e92fa01a7a665f0b4884d098acf5de9c7104a11dfaa

core/tesseract-core-simd-lstm.wasm.js
    tesseract.js-core 5.1.1 - licence Apache-2.0 - 3846.3 Ko
    origine : npm tesseract.js-core@5.1.1
    sha256  : ce20eda9533cbed1e6c2b4276fbae1e0adc61b6754b5513084be601787b457cf

core/tesseract-core-simd.wasm.js
    tesseract.js-core 5.1.1 - licence Apache-2.0 - 4624.2 Ko
    origine : npm tesseract.js-core@5.1.1
    sha256  : 63f232c4f7a97b04e52eb940202700b2c6239783a75d0ff0553274fac530cd5c

core/tesseract-core.wasm.js
    tesseract.js-core 5.1.1 - licence Apache-2.0 - 4623.8 Ko
    origine : npm tesseract.js-core@5.1.1
    sha256  : 2b8c8c92b8788807061fb4bb16c5acdf000c149e100255f879f78d2c58ca9969

lang/ara.traineddata.gz
    tessdata (arabe) 4.0.0_best_int - licence Apache-2.0 - 1623.0 Ko
    origine : github naptha/tessdata gh-pages 4.0.0_best_int/ara.traineddata.gz
    sha256  : f4746c44b02342dd5b3d4f0198000f47d7c49f1a229e63e0f436c0592dcd9639

lang/eng.traineddata.gz
    tessdata (anglais) 4.0.0_best_int - licence Apache-2.0 - 2883.7 Ko
    origine : github naptha/tessdata gh-pages 4.0.0_best_int/eng.traineddata.gz
    sha256  : 45b4cb346724ac1774f1c36f42f182b887bcdb28ebe63e6fff90ac41f3fcff91

lang/fra.traineddata.gz
    tessdata (francais) 4.0.0_best_int - licence Apache-2.0 - 690.8 Ko
    origine : github naptha/tessdata gh-pages 4.0.0_best_int/fra.traineddata.gz
    sha256  : d611139672b3752c7097e671e4a1d9209dfd37f2aeb081ef6487fba3351e9255

lang/osd.traineddata.gz
    tessdata (orientation et ecriture) 4.0.0_best_int - licence Apache-2.0 - 4218.9 Ko
    origine : github naptha/tessdata gh-pages 4.0.0_best_int/osd.traineddata.gz
    sha256  : be028ddaac8b03402b92cbf526075c068ec39a9f1dbbcd7536dddb9b22209934

lang/spa.traineddata.gz
    tessdata (espagnol) 4.0.0_best_int - licence Apache-2.0 - 2051.0 Ko
    origine : github naptha/tessdata gh-pages 4.0.0_best_int/spa.traineddata.gz
    sha256  : 40be52f97b5d4eb7460073dc1f94cd546b27150333c0bf854ed7e7132db6bceb

pdf/pdf.min.mjs
    pdf.js 4.10.38 - licence Apache-2.0 - 344.4 Ko
    origine : npm pdfjs-dist@4.10.38 /build/pdf.min.mjs
    sha256  : 27fc2a057a00f92a4334ad06e17dbd7259912954e9fb7f76400bcca5fd190a9c

pdf/pdf.worker.min.mjs
    pdf.js 4.10.38 - licence Apache-2.0 - 1343.6 Ko
    origine : npm pdfjs-dist@4.10.38 /build/pdf.worker.min.mjs
    sha256  : 1baa1844c89c80a5b2797c916e75ab29254be46d8e9cb53cb6364d7aad84be36

tesseract.min.js
    tesseract.js 5.1.1 - licence Apache-2.0 - 65.1 Ko
    origine : npm tesseract.js@5.1.1 /dist/tesseract.min.js
    sha256  : 59204061878d47e686574c19f9e22f236d0a5a4054b67ce7f4f0af14647905c4

worker.min.js
    tesseract.js 5.1.1 - licence Apache-2.0 - 120.8 Ko
    origine : npm tesseract.js@5.1.1 /dist/worker.min.js
    sha256  : de0dfa16d8800d67d19cd7443e0b7a9f6abe137068f6f21c3e96508171595841

