{
    "depot": "0.0.04",
    "app": "photovault",
    "kind": "release",
    "shard": null,
    "version": "0.6.1",
    "published_at": "2026-09-11T22:14:24+00:00",
    "verified": {
        "algorithm": "minisign/ed25519",
        "public_key_sha256": "5bab4e8f7b9538f82d0081fe083b86869891b0f4891a2b031c25374dae2db01d",
        "note": "Every file below was verified server-side against this channel's pinned public key before it was published. Verify again on download against the key baked into your app."
    },
    "primary": "PhotoVault_0.6.1_x64-setup.exe",
    "files": [
        {
            "name": "PhotoVault_0.6.1_x64-setup.exe",
            "bytes": 8530757,
            "sha256": "0b248d4712d7d5309dcde6b5001e1fef0801fada40d8895fbdcce6cc51f2d659",
            "signature_file": "PhotoVault_0.6.1_x64-setup.exe.sig",
            "primary": true
        }
    ],
    "declared": {
        "notes": "Archive plans now run at Go \u2014 in two steps.\n\n**Archives run in two steps at Go.** When you press Go on a .zip archive plan, PhotoVault reads the archive once and copies every planned entry out to a staging folder \u2014 checking each one's contents against what the scan recorded as it comes out \u2014 then walks the staged files through the library the same way a folder import does. A file PhotoVault decided to skip is never taken out of the archive at all; one it decided to decline *and borrow details fr"
    }
}