# ui/vendor

Ce dossier contient les dependances JavaScript vendorisees du viewer
AccessMiner (sql.js pour le moteur SQLite en wasm, cytoscape.js pour la
visualisation du graphe des relations).

## Bootstrap automatique

Les fichiers ne sont PAS commites dans le repo. Ils sont telecharges
automatiquement par la commande :

```
python -m accessminer.cli.view
```

Au premier lancement, la CLI detecte l'absence des fichiers et les telecharge
depuis cdnjs.cloudflare.com. Les runs suivants sont offline.

Fichiers attendus dans ce dossier :
- `sql-wasm.js` (~50 Ko)  - loader sql.js
- `sql-wasm.wasm` (~640 Ko) - moteur SQLite compile en WebAssembly
- `cytoscape.min.js` (~400 Ko) - bibliotheque de visualisation de graphes

## Bootstrap manuel (si pas d'Internet)

Si Marcel veut bootstrapper l'environnement sur une machine sans acces reseau,
telecharger a la main :

- https://cdnjs.cloudflare.com/ajax/libs/sql.js/1.10.3/sql-wasm.js
- https://cdnjs.cloudflare.com/ajax/libs/sql.js/1.10.3/sql-wasm.wasm
- https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.28.1/cytoscape.min.js

Et les deposer dans ce dossier (`ui/vendor/`).

Pour forcer un re-telechargement (par exemple si un fichier est corrompu) :

```
python -m accessminer.cli.view --force-bootstrap
```

## Pourquoi vendoriser ?

Le viewer doit pouvoir fonctionner offline apres installation : c'est un
principe du MVP "embarque tout". Le CDN cdnjs est utilise uniquement pour le
bootstrap initial, jamais pour l'execution courante.
