[
  {
    "guid": "d3a2b1c0-e4f5-6789-abcd-ef0123456789",
    "name": "Audio Gateway",
    "description": "Optional Slipmat Jellyfin companion for batching, precomputed analysis artifacts, bounded podcast acquisition, and synchronization. Slipmat remains authoritative and works without the companion.",
    "overview": "Optional Jellyfin companion that accelerates and enriches Slipmat.",
    "owner": "xtreemze",
    "category": "General",
    "versions": [
      {
        "version": "0.5.2.2",
        "changelog": "Protect Package Inspector rear-cover artwork: validate TheAudioDB album identity before offering its images to Jellyfin, and preserve valid exact-release Cover Art Archive back scans when neighboring image metadata is malformed. Rear images remain Jellyfin-owned BoxRear artwork; fanart.tv supplies album-front candidates, not back-cover scans.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.5.2.2/AudioGateway_0.5.2.2.zip",
        "checksum": "c414e4b5d8f28927b1f6025062bdc9e7",
        "timestamp": "2026-10-15T16:02:13Z"
      },
      {
        "version": "0.5.2.1",
        "changelog": "Speed up repeated local audio analysis: reuse complete unchanged waveform and spectral artifacts using saved source size and modification time without full-file SHA-256 rescans; retain definitive content hashing for missing or changed stamps; continue excluding cloud VFS libraries from automatic analysis.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.5.2.1/AudioGateway_0.5.2.1.zip",
        "checksum": "64a7fdf634f661e72f4a8a32fd619fda",
        "timestamp": "2026-10-15T12:22:44Z"
      },
      {
        "version": "0.5.2.0",
        "changelog": "Expose Jellyfin-selected album back covers in Companion track events; add optional fanart.tv release-group front art without misclassifying back covers or discs; validate packaging image origins; improve cloud rclone readiness and physical-media material cache handling; add inactive JPEG XL corpus verification tooling.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.5.2.0/AudioGateway_0.5.2.0.zip",
        "checksum": "ebd700b73913708d6495ab12af67ed76",
        "timestamp": "2026-10-14T19:26:38Z"
      },
      {
        "version": "0.5.1.0",
        "changelog": "Add a read-only rclone VFS setup preflight with a version-unsupported status and a warning when the VFS cache sits on a network-like filesystem, bound VFS scan egress (no read-ahead, no embedded-art extraction), gate VFS retirement on custody certification and harden rclone migration verification, add album packaging image captures from Cover Art Archive, TheAudioDB and Discogs together with the Package Inspector physicalMediaMaterials cache, and add a dashboard setup-readiness panel with scan guidance.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.5.1.0/AudioGateway_0.5.1.0.zip",
        "checksum": "f40f586422f7c09bf963f84a72d7b720",
        "timestamp": "2026-10-11T12:47:22Z"
      },
      {
        "version": "0.5.0.0",
        "changelog": "Add multi-library bounded rclone VFS onboarding and reversible migration, make automatic VFS reconciliation payload-safe, and polish the responsive Jellyfin settings dashboard while preserving explicit catalog-refresh and cleanup boundaries.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.5.0.0/AudioGateway_0.5.0.0.zip",
        "checksum": "712e3e5ac82cd8e4945aa67e245a0a5c",
        "timestamp": "2026-10-04T16:30:10Z"
      },
      {
        "version": "0.4.3.1",
        "changelog": "Classify expired rclone provider OAuth as remote-authentication-required, probe selected remote reachability with lsjson --stat, and document the headless SSH-tunnel reconnect flow for Tele2/Jottacloud traditional OAuth.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.4.3.1/AudioGateway_0.4.3.1.zip",
        "checksum": "cd5cf8ebbc985bd84ec25b346531e189",
        "timestamp": "2026-10-03T10:08:34Z"
      },
      {
        "version": "0.4.3.0",
        "changelog": "Precompute bounded media-art colour palettes in the Jellyfin companion and expose provenance-bearing swatches through track metadata batching so Slipmat can use colour before playback without decoding artwork client-side.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.4.3.0/AudioGateway_0.4.3.0.zip",
        "checksum": "50549eefdfc0abb2a9da7f2c0af552d5",
        "timestamp": "2026-10-03T09:57:45Z"
      },
      {
        "version": "0.4.2.2",
        "changelog": "Align the companion configuration page with Jellyfin Web native buttons, selects, and checkboxes so host light/dark themes own accessible control contrast.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.4.2.2/AudioGateway_0.4.2.2.zip",
        "checksum": "d4cec8fe2feae2321ec95ec679adfb36",
        "timestamp": "2026-10-03T09:50:10Z"
      },
      {
        "version": "0.4.2.1",
        "changelog": "Improve cloud setup diagnostics for healthy-but-empty rclone roots, including provider root/device/mountpoint guidance and a projection-safety warning when an existing remote name is repointed.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.4.2.1/AudioGateway_0.4.2.1.zip",
        "checksum": "fe2afc80ac9737f227546004382ba0fe",
        "timestamp": "2026-10-03T09:35:10Z"
      },
      {
        "version": "0.4.2.0",
        "changelog": "Fix integrated analyzer readiness detection by probing the Jellyfin-managed FFmpeg loudnorm filter directly instead of relying on Jellyfin's narrowed SupportsFilter allowlist.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.4.2.0/AudioGateway_0.4.2.0.zip",
        "checksum": "fd1e991f7849eb036eb3138878b43a28",
        "timestamp": "2026-10-03T00:07:48Z"
      },
      {
        "version": "0.4.1.0",
        "changelog": "Adopt canonical host-neutral sidecar schema 2.1.0 and expose provider-neutral measured loudness evidence with LUFS, true peak dBTP, LRA, and analyzer provenance without deriving normalization gain.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.4.1.0/AudioGateway_0.4.1.0.zip",
        "checksum": "bc8beffa56526ea54a5b0244510fae96",
        "timestamp": "2026-10-02T22:22:49Z"
      },
      {
        "version": "0.4.0.0",
        "changelog": "Replace the Jottacloud-specific cloud bridge with a generic rclone adapter: discover configured remotes, browse structured remote entries, create folders, and copy selected cloud roots into guarded Jellyfin libraries without exposing rclone credentials or remote-control authority.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.4.0.0/AudioGateway_0.4.0.0.zip",
        "checksum": "06d9d711e1f4e9a03bd477b457f21d76",
        "timestamp": "2026-10-02T19:37:13Z"
      },
      {
        "version": "0.3.0.2",
        "changelog": "Correct minor-key Camelot projection so companion harmonic facts map C minor to 5A and A minor to 8A.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.3.0.2/AudioGateway_0.3.0.2.zip",
        "checksum": "4376f3584ff95b6bbfbb547a852b6d27",
        "timestamp": "2026-10-02T18:48:53Z"
      },
      {
        "version": "0.3.0.1",
        "changelog": "Replace raw Jottacloud browse output with a navigable server-side cloud folder manager, expose setup diagnostics before projection is enabled, and default cloud materialization to a deterministic Jellyfin-managed path while retaining an advanced absolute-path override.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.3.0.1/AudioGateway_0.3.0.1.zip",
        "checksum": "268604b576b32dea314489f78e1bd170",
        "timestamp": "2026-10-02T17:47:04Z"
      },
      {
        "version": "0.3.0.0",
        "changelog": "Add bounded public-directory and XMLTV fallback acquisition, native iptv-org Live TV publication, opaque remote-media relay, and an operator-authenticated Jottacloud-to-Jellyfin projection with account-bound cache ownership and fail-closed transfer/scan gating.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.3.0.0/AudioGateway_0.3.0.0.zip",
        "checksum": "88d2d7d8a8e3c9d43e9faa192d2f3452",
        "timestamp": "2026-10-02T17:14:24Z"
      },
      {
        "version": "0.2.3.0",
        "changelog": "Match Slipmat Rust spectral tier pooling for partial trailing frames and align rhythm tie-breaking, floating-point epsilon, and f32 BPM rounding for deterministic SLWS/SRHY parity.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.2.3.0/AudioGateway_0.2.3.0.zip",
        "checksum": "c1b91d140134cb8ef3b0d916c82a0c66",
        "timestamp": "2026-10-01T19:22:46Z"
      },
      {
        "version": "0.2.2.0",
        "changelog": "Align harmonic key and Camelot analysis with Slipmat Rust/WASM channel, framing, Hann-window, single-precision FFT, chroma, and profile-scoring semantics.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.2.2.0/AudioGateway_0.2.2.0.zip",
        "checksum": "65f5f8c42326a74583fc6de69658aca9",
        "timestamp": "2026-10-01T19:07:01Z"
      },
      {
        "version": "0.2.1.0",
        "changelog": "Preserve exact source sample rate/stereo topology and add canonical v6 SBND source-boundary evidence with cross-language SLWS parity fixtures.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.2.1.0/AudioGateway_0.2.1.0.zip",
        "checksum": "6af7b4d40bda27dbc0dfd2ee1f053e58",
        "timestamp": "2026-10-01T18:29:36Z"
      },
      {
        "version": "0.2.0.0",
        "changelog": "Add self-contained higher-order analysis: five-band spectral tiers, rhythm/grid evidence, harmonic key/Camelot, EBU R128 loudness/true peak/LRA, and bounded structure energy curves.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.2.0.0/AudioGateway_0.2.0.0.zip",
        "checksum": "e11d3ff4f1e5e4c10c55f6a414427bde",
        "timestamp": "2026-10-01T18:06:56Z"
      },
      {
        "version": "0.1.1.1",
        "changelog": "Emit RIFF amplitude envelopes compatible with both current and corrected Slipmat waveform parsers.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.1.1.1/AudioGateway_0.1.1.1.zip",
        "checksum": "0821b4cef2888a20372eb2246e88d5ce",
        "timestamp": "2026-10-01T17:41:18Z"
      },
      {
        "version": "0.1.1.0",
        "changelog": "Integrate bounded FFmpeg-backed amplitude analysis into the Jellyfin plugin with asynchronous library/on-demand prewarm and scheduled backfill.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.1.1.0/AudioGateway_0.1.1.0.zip",
        "checksum": "df139cca00de9eee37c00829fa1f1ef8",
        "timestamp": "2026-10-01T17:37:59Z"
      },
      {
        "version": "0.1.0.1",
        "changelog": "Make catalog installs self-contained: provision Jellyfin-managed storage automatically and treat the external analyzer as opt-in.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.1.0.1/AudioGateway_0.1.0.1.zip",
        "checksum": "6217120449e9cbff92c749269fa89b28",
        "timestamp": "2026-10-01T17:13:49Z"
      },
      {
        "version": "0.1.0.0",
        "changelog": "Initial standalone Slipmat companion release.",
        "targetAbi": "12.1.0.0",
        "sourceUrl": "https://github.com/xtreemze/slipmat-companion/releases/download/v0.1.0.0/AudioGateway_0.1.0.0.zip",
        "checksum": "8cebbd9fe0d15f5bc5a7bd7fdc7676c6",
        "timestamp": "2026-10-01T16:57:17Z"
      }
    ]
  }
]
