const pages = dv.pages("").where(p => p.doc_type === "deep-dive");
 
if (pages.length === 0) {
    dv.paragraph("⚠️ Nessun documento Deep Dive trovato.");
} else {
    const groupedById = {};
    
    for (let page of pages) {
        const id = page.id;
        if (!groupedById[id]) {
            groupedById[id] = [];
        }
        groupedById[id].push(page);
    }
    
    const latestVersions = [];
    
    for (let id in groupedById) {
        const versions = groupedById[id];
        const sortedVersions = versions.sort((a, b) => 
            parseFloat(b.version) - parseFloat(a.version)
        );
        latestVersions.push(sortedVersions[0]); // ← LA CORREZIONE
    }
    
    const sortedLatest = latestVersions.sort((a, b) => {
        const titleA = a.title || a.file.name || "";
        const titleB = b.title || b.file.name || "";
        return titleA.localeCompare(titleB);
    });
    
    dv.table(
        ["Approfondimento (Deep Dive)", "Versione", "Scopo Principale", "Tag"],
        sortedLatest.map(page => [
            page.file.link,
            `v${page.version}`,
            page.summary || "",
            (page.tags || []).join(', ')
        ])
    );
}