PhotosExport uses PhotoKit to export every PHAssetResource: originals, edited renders, Live Photo video pairs, burst frames, adjustment data. Deterministic YYYY/MM folder hierarchy, collision-safe naming, full JSON album manifest.
PhotoKit sees everything Photos.app stores — not just what the export UI exposes. For each asset, it fetches all resource types: original file, edited full-size render, Live Photo video component, burst frames, and raw adjustment data. Files get deterministic timestamp names stable across re-runs. The JSON manifest records full album and folder membership.
Originals, edits, Live Photo videos, burst frames, adjustment data.
YYYYMMDDHHMMSSx.ext — stable, collision-safe.
JSON sidecar preserving album, smart album, and folder structure.
Nothing fails silently — export_errors.log for every failure.