Each file is ~100 lines and starts with a header comment: purpose, inputs, outputs.
ACQUA-SALATA-ALBERO-THUMBS
media_popup.d/
│
├── css/
│ └── media_popup.css → stile base del popup, grid, selezione, colonne
│
├── js/
│ ├── tree.frontend.js → logica per la colonna sinistra (navigazione cartelle)
│ ├── media.insert.js → funzione doInsert() e interfaccia con TinyMCE
│ └── dz.upload.js → gestione upload drag’n’drop (Dropzone-like)
│
├── php/
│ ├── header.php → include bootstrap, setup utente, BASE_URL, log ecc.
│ ├── footer.php → chiusura debug / sessioni
│ ├── tree_backend.php → genera l’albero cartelle JSON (VitExplorer)
│ ├── gallery_backend.php → restituisce lista immagini (thumbnail + metadata)
│ ├── upload_backend.php → riceve e salva file da PC
│ └── insert_handler.php → copia/resize immagine scelta in foto/post_xx
│
├── tpl/
│ ├── tree.html.php → markup colonna sinistra (cartelle)
│ ├── grid.html.php → markup griglia immagini a destra
│ └── upload_form.html.php → form per caricamento locale
│
├── tools/
│ └── (script vari) → es. rigeneratore thumbs, lint, exporter
│
├── manifest.json → descrizione moduli e versioni (per build doc)
├── README.md → documentazione sintetica del modulo
└── (eventuali file .md o di test)