{
  "schema_version": 1,
  "product": "ClipVault Local",
  "vendor": "DGTL",
  "manifest_updated": "2026-08-14",
  "manifest_note": "Single source of truth for every release fact rendered on dgtl.mov. No page hardcodes a version, size, date or checksum — they all read this file. Publishing a release means updating this file last, after the artifact is uploaded and verified.",
  "current": {
    "version": "0.1.1",
    "channel": "developer-preview",
    "release_date": "2026-08-13",
    "summary": "Studio — the long-form to short-form clip pipeline — ships inside ClipVault, alongside the live WebGL grading preview, read-only S3 sources and the photo preview pass.",
    "release_notes_url": "/release-notes/",
    "distribution": "source",
    "distribution_note": "There is no hosted, signed installer yet. Desktop packaging is a tracked, unstarted milestone; until it lands, ClipVault is built from the repository with the bundled build script. Every field below that a hosted installer would carry is null on purpose rather than estimated.",
    "artifacts": [
      {
        "id": "macos-x86_64",
        "platform": "macos",
        "platform_label": "macOS",
        "arch": "x86_64",
        "arch_label": "Intel build · runs on Apple Silicon under Rosetta 2",
        "min_os": "12.0",
        "min_os_label": "macOS 12 Monterey or newer",
        "status": "source-only",
        "file_type": null,
        "filename": null,
        "url": null,
        "size_bytes": null,
        "sha256": null,
        "signed": false,
        "notarized": false,
        "build_command": "./native/build-app.sh",
        "build_output": "ClipVault.app",
        "bundle_id": "io.dgtl.clipvault.local",
        "source_url": null
      }
    ],
    "platforms_not_released": [
      {
        "platform": "windows",
        "label": "Windows",
        "note": "No verified build exists. Nothing is offered and no date is implied."
      },
      {
        "platform": "linux",
        "label": "Linux",
        "note": "No verified build exists. Nothing is offered and no date is implied."
      }
    ],
    "requirements": {
      "minimum": [
        ["Operating system", "macOS 12 Monterey or newer"],
        ["Processor", "Intel, or Apple Silicon via Rosetta 2"],
        ["Python", "3.11 or 3.12 (3.11 on Intel Macs — PyTorch has no wheels for newer versions there)"],
        ["Node.js", "20 or newer, to build the interface"],
        ["Build tools", "Xcode Command Line Tools (swiftc), for the macOS window wrapper"],
        ["Disk — application", "Under 1 GB including the Python environment"],
        ["Graphics", "No discrete GPU required"]
      ],
      "recommended": [
        ["Memory", "16 GB for libraries in the tens of thousands of files"],
        ["Media tools", "FFmpeg and ExifTool (brew install ffmpeg exiftool) — required for real scans, not for sample mode"],
        ["Disk — index and cache", "Budget for derivatives: a development library of 17,488 assets (13,248 photos, 4,240 videos) uses a 168 MB index and a 500 MB preview cache"],
        ["Graphics", "A WebGL2-capable GPU for the live Grade preview"],
        ["AI search", "PyTorch and open_clip_torch installed, for OpenCLIP visual search and auto-tagging"]
      ],
      "formats": {
        "video": [".mov", ".mp4", ".mxf", ".avi", ".mkv", ".r3d", ".braw"],
        "photo": [".arw", ".raw", ".dng", ".cr2", ".cr3", ".nef", ".jpg", ".jpeg", ".png", ".tif", ".tiff"],
        "note": "Every listed extension is indexed. Technical metadata depends on what ffprobe and ExifTool can read for that format; RAW previews come from the JPEG the camera already embedded, so no RAW decode runs during a scan."
      }
    },
    "known_limitations": [
      "No signed or notarized installer yet — ClipVault is built from source.",
      "Visual search requires PyTorch and open_clip_torch, and an AI indexing pass, before it returns results.",
      "Per-asset AI creative summaries and suggested uses are not generated yet; the field exists and is populated in sample mode only.",
      "Deep scan currently runs the same work as standard scan — scene detection, quality scoring and duplicate detection are not implemented.",
      "There is no licensing, trial or activation system in the application yet."
    ],
    "verification": {
      "tests_passing": 366,
      "tests_verified_on": "2026-08-13",
      "note": "Count from the repository's own test run at the release commit."
    }
  },
  "previous": null,
  "history": [
    {
      "version": "0.1.1",
      "date": "2026-08-13",
      "channel": "developer-preview",
      "headline": "Studio, grading and the photo preview pass",
      "changes": [
        "Studio: a long-form to short-form clip pipeline built into the app — transcribe, find moments, reframe to 1080x1920, export a CMX 3600 EDL. Studio projects reference library assets as symlinks; nothing is copied, moved or written to.",
        "Grade: live WebGL2 grading preview with the DGTL inspector and batch WebP/JPEG export, pinned to the batch pipeline by a parity test.",
        "Photos: a dedicated screen for the photo preview pass, with per-folder scope, live progress and a contact sheet.",
        "Sources: read-only S3 cloud sources with a byte-budgeted scan ladder; credentials live in the macOS Keychain, never in the database.",
        "Fixed: the app no longer fails to launch when Finder's PATH has no npm."
      ]
    },
    {
      "version": "0.1.0",
      "date": "2026-08-09",
      "channel": "developer-preview",
      "headline": "Real scans, visual search and the DGTL interface",
      "changes": [
        "Standard scans extract real metadata with ffprobe and ExifTool and generate thumbnails and keyframes with FFmpeg.",
        "OpenCLIP visual search and zero-shot auto-tagging across the indexed library.",
        "Library, Visual Search, Connections, Project Boards and Scan Queue screens in the DGTL interface.",
        "Native macOS window wrapper, built locally with swiftc."
      ]
    }
  ]
}
