{
  "product": "Specification (reference)",
  "title": "Photo Library",
  "summary": "Thousands of images: import, organise, find, and never lose the original.",
  "category": "apps",
  "entries": [
    {
      "path": [
        "AI",
        "Import",
        "Copy or reference files without duplicating"
      ],
      "value": "",
      "status": "yes",
      "note": "duplicate detection by hash"
    },
    {
      "path": [
        "AI",
        "Import",
        "EXIF read: date, camera, lens, GPS"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Import",
        "Orientation applied, RAW plus JPEG paired"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Storage",
        "Originals never modified"
      ],
      "value": "",
      "status": "yes",
      "note": "edits stored as instructions"
    },
    {
      "path": [
        "AI",
        "Storage",
        "Derivatives generated and cached"
      ],
      "value": "thumbnails, previews",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Organise",
        "Albums, folders and tags as distinct concepts"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Organise",
        "Ratings, flags and colour labels"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Organise",
        "Smart albums from rules"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Search",
        "By date, place, camera, tag and text"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Search",
        "Fast at 100k+ items"
      ],
      "value": "",
      "status": "yes",
      "note": "indexed, not scanned"
    },
    {
      "path": [
        "AI",
        "Edit",
        "Non-destructive crop, exposure, colour"
      ],
      "value": "",
      "status": "yes",
      "note": "revertible at any time"
    },
    {
      "path": [
        "AI",
        "Edit",
        "Edit history per image"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Sync",
        "Multi-device sync with conflict rules"
      ],
      "value": "",
      "status": "yes",
      "note": "or an explicit local-only stance"
    },
    {
      "path": [
        "AI",
        "Export",
        "Export with chosen size, format and metadata stripping"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Safety",
        "Deletions go to a recoverable trash"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Safety",
        "Library integrity check and repair"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Grid",
        "Fast scrolling with progressive thumbnails"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Grid",
        "Zoom level from contact sheet to single image"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Viewer",
        "Full-screen with keyboard next/previous and rating"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    }
  ]
}
