{
  "schema": "https://trentpower.fr/sw-cache-manifest.json",
  "site": "https://trentpower.fr",
  "cache_name": "tp-2026-05-09.fceaf1e4-f33ab2eb-edition-2026-05-09-perf-arch-rev2",
  "edition": "2026-05-09",
  "asset_version": "2026-05-09.fceaf1e4",
  "release_tag": "edition-2026-05-09-perf-arch-rev2",
  "critical": [
    "/",
    "/privacy/",
    "/integrity/",
    "/integrity/releases/",
    "/security/",
    "/security/acknowledgments/",
    "/verify/",
    "/source/",
    "/403.html",
    "/404.html",
    "/500.html",
    "/maintenance.html",
    "/styles.css",
    "/print.css",
    "/fonts-full.css",
    "/app.js",
    "/app-enhance.js",
    "/cite.js",
    "/i18n-core.js",
    "/verify/verify.js",
    "/verify/verification-data.js",
    "/manifest.webmanifest",
    "/favicon.svg"
  ],
  "optional": [
    "/fonts/subsets/signifier-light-hero.woff2",
    "/fonts/subsets/soehne-kraftig-nav.woff2",
    "/fonts/subsets/soehne-mono-buch-labels.woff2",
    "/fonts/signifier-light.woff2",
    "/fonts/signifier-light-italic.woff2",
    "/fonts/signifier-regular.woff2",
    "/fonts/signifier-regular-italic.woff2",
    "/fonts/soehne-buch.woff2",
    "/fonts/soehne-kraftig.woff2",
    "/fonts/soehne-mono-buch.woff2",
    "/fonts/soehne-mono-kraftig.woff2",
    "/favicon.ico",
    "/apple-touch-icon.png",
    "/icon-192.png",
    "/icon-512.png",
    "/images/architecture/architecture.svg",
    "/images/architecture/architecture-mobile.svg",
    "/images/qr/print-qr-trentpower.svg",
    "/images/qr/qr-home.svg",
    "/images/qr/qr-privacy.svg",
    "/images/qr/qr-integrity.svg",
    "/images/qr/qr-security.svg",
    "/images/qr/qr-source.svg",
    "/images/qr/qr-verify.svg",
    "/images/qr/qr-releases.svg"
  ],
  "network_only": [
    "/integrity.json",
    "/integrity.json.sig",
    "/site-metadata.json",
    "/llms.txt",
    "/sw-reset/",
    "/sw-reset/index.html"
  ],
  "network_only_prefixes": [
    "/.well-known/"
  ],
  "principle": "Critical assets MUST cache or install fails. Optional assets are best-effort; failures are logged via console.warn and never break SW install. Network-only paths are always fetched live (signed manifest, identity files, .well-known/*)."
}
