// 1. Cerca in TUTTO il vault i file che si identificano come 'qc-tool' tramite YAML.
const pages = dv.pages("").where(p => p.doc_type === "qc-tool");
 
if (pages.length === 0) {
    dv.paragraph("⚠️ **Nessun Documento Strumento (QC-TOOL) trovato.** Assicurati che i file contengano `doc_type: qc-tool` nel loro frontmatter YAML.");
} else {
    // 2. Ordina per titolo del documento
    const sortedTools = pages.sort(p => p.title, 'asc');
    
    // --- 3. LOGICA DI VISUALIZZAZIONE ---
    dv.header(2, "Indice degli Strumenti di Sviluppo");
    
    for (let page of sortedTools) {
        // Usa h3 per il titolo per una migliore gerarchia
        dv.paragraph(`### ${page.file.link}`);
        
        // Aggiungi un riepilogo dello scopo
        if (page.summary) {
            dv.paragraph(`**Scopo:** ${page.summary}`);
        }
        
        // Aggiungi la versione e la data
        let meta = [];
        if (page.version) meta.push(`**Versione:** ${page.version}`);
        if (page.date) meta.push(`**Data:** ${page.date.toFormat("yyyy-MM-dd")}`);
        if (meta.length > 0) dv.paragraph(meta.join(' | '));
 
        // Aggiungi i tag
        if (page.tags && page.tags.length > 0) {
            dv.paragraph(`**Tag:** ${page.tags.join(', ')}`);
        }
        
        // Aggiungi un separatore
        dv.paragraph("---");
    }
}