{
    "format": "cms-optional-packs-catalog",
    "catalog_version": "1",
    "updated_at": "2026-10-20T09:42:43Z",
    "channel": "beta",
    "cms_version": "2.9.43",
    "packs": [
        {
            "id": "vendor-libs",
            "title": "CMS-Bibliotheken (Vendor-Addon)",
            "summary": "Bootstrap, jQuery-dist, Font Awesome, AOS, Dropzone, CodeMirror, Popper, Animate – materialisiert. Für Neuinstall/Notfall ohne Shared-NPM. TinyMCE nicht enthalten.",
            "kind": "zip",
            "offer": true,
            "version": "2.9.43",
            "artifact_pattern": "cms-vendor-libs-{version}-{channel}.zip",
            "download_url": "https://www.pro-admintool.de/cms-update-api/cms-update-api.php?action=pack_download&pack=vendor-libs&channel=beta&version=2.9.43",
            "install": "cms-vendor-libs-extract",
            "local_manifest": "cms-vendor-libs.manifest.json",
            "note": "BEI JEDEM Beta-Release neu bauen (cms-build-vendor-libs-zip.sh) – immer CMS-aktuelle Versionen. Core-ZIP bleibt schlank.",
            "priority": 5
        },
        {
            "id": "hilfe",
            "title": "Hilfe / Doku-Paket",
            "summary": "Katalog, Platzhalter-Texte, admin/hilfe/ – getrennt vom schlanken Core-ZIP.",
            "kind": "zip",
            "offer": true,
            "version": "2.9.43",
            "artifact_pattern": "cms-hilfe-{version}-{channel}.zip",
            "download_url": "https://www.pro-admintool.de/cms-update-api/cms-update-api.php?action=pack_download&pack=hilfe&channel=beta&version=2.9.43",
            "install": "cms-update-package",
            "local_manifest": "admin/hilfe/cms-hilfe.manifest.json",
            "note": "ZIP bei jedem Beta-Release nach cms-optional-packs/ auf rz1 legen; Domains laden per Nachladen."
        },
        {
            "id": "fontawesome",
            "title": "Font Awesome Free",
            "summary": "Icon-Schrift lokal unter fonts/fontawesome/ – Systemspecs Font-Awesome = Ja. Nicht im Core-ZIP.",
            "kind": "icons",
            "offer": true,
            "version": "7.3.1",
            "local_markers": [
                "fonts/fontawesome/css/all.css",
                "fonts/fontsawesome/css/all.css"
            ],
            "download_url": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-7.3.1.tgz",
            "local_manifest": "fonts/fontawesome/cms-pack.manifest.json",
            "systemspec": "Font-Awesome",
            "embed_css": "fonts/fontawesome/css/all.css",
            "embed_html": "<i class=\"fas fa-star\" aria-hidden=\"true\"></i>",
            "note": "Nur Free; Ordner liegt auf der Domain, nie Mega-ZIP im Core."
        },
        {
            "id": "bootstrap-icons",
            "title": "Bootstrap Icons",
            "summary": "Lokal nach fonts/bootstrap-icons/ – Live ohne jsDelivr-CDN.",
            "kind": "icons",
            "offer": true,
            "version": "1.13.1",
            "local_markers": [
                "fonts/bootstrap-icons/bootstrap-icons.css",
                "fonts/bootstrap-icons/font/bootstrap-icons.css",
                "fonts/bootstrap-icons/css/bootstrap-icons.css"
            ],
            "local_manifest": "fonts/bootstrap-icons/cms-pack.manifest.json",
            "official_releases": "https://github.com/twbs/icons/releases",
            "download_url": "https://github.com/twbs/icons/releases/download/v1.13.1/bootstrap-icons-1.13.1.zip",
            "embed_css": "fonts/bootstrap-icons/font/bootstrap-icons.css",
            "embed_html": "<i class=\"bi bi-star\" aria-hidden=\"true\"></i>",
            "note": "ZIP von GitHub Releases entpacken → fonts/bootstrap-icons/."
        },
        {
            "id": "schriften",
            "title": "Website-Schriften",
            "summary": "Google Fonts lokal – nur Schriften-Editor, kein Nachlade-ZIP.",
            "kind": "link",
            "offer": false,
            "action": "schriften_editor",
            "reason": "Kein Download-Paket – Schriften-Editor (Extra Tools / Menü).",
            "note": "Nie fonts.googleapis.com im Live-HTML."
        },
        {
            "id": "lucide",
            "title": "Lucide Icons",
            "summary": "Optionale Icon-Sammlung (SVG).",
            "kind": "icons",
            "offer": false,
            "reason": "Kein CMS-Standard – später optional, nur lokal."
        },
        {
            "id": "demo-showcase",
            "title": "Demo-Showcase (nachladen)",
            "summary": "PRO-Demo Seed/Feature-Karten – eigenes ZIP, nicht im Kunden-Core-Update.",
            "kind": "zip",
            "offer": true,
            "whitelist_only": true,
            "version": "2.9.43",
            "artifact_pattern": "cms-demo-showcase-{version}-{channel}.zip",
            "download_url": "https://www.pro-admintool.de/cms-update-api/cms-update-api.php?action=pack_download&pack=demo-showcase&channel=beta&version=2.9.43",
            "install": "cms-update-package",
            "local_markers": [
                "admin/install/demo-showcase/cms-demo-showcase.manifest.json",
                "admin/install/demo-showcase/collage-01-pro.jpg",
                "css/demo-showcase.css"
            ],
            "local_manifest": "admin/install/demo-showcase/cms-demo-showcase.manifest.json",
            "reason": "Nur Core/Whitelist-Domains; nie Kunden-Zwang.",
            "note": "Nachladen nur Whitelist/Core. Kunden: Showcase nie neu installieren."
        },
        {
            "id": "newsletter-dns",
            "title": "Newsletter-DNS-Checkliste",
            "summary": "SPF/DKIM/DMARC Hinweise.",
            "kind": "doc",
            "offer": false,
            "reason": "Doku in der Hilfe, kein Download-Paket."
        }
    ]
}
