Usage: photoc [global options] query <file|directory> [filters] [--recursive] [--json | --print0]
       photoc query --help

Search JPEG metadata and print matching paths

Status: available for JPEG files (read-only)

Example:
  photoc query ~/Photos --iso ">800"
  photoc query ~/Photos --camera "DSC-RX100M7A" --aperture "<=4"
  photoc query ~/Photos --after 2026-01-01 --before 2026-12-31
  photoc query ~/Photos --recursive --has-gps --print0
  photoc query ~/Photos --recursive --json

Options:
  --camera <value>     Exact, case-sensitive camera model
  --make <value>       Exact, case-sensitive camera make
  --iso <expression>   Compare ISO: 100, =100, >100, >=100, <100, <=100
  --aperture <expr>    Compare f-number with the same operators
  --focal <expr>       Compare focal length in millimeters
  --after YYYY-MM-DD   Capture date on or after this day (inclusive)
  --before YYYY-MM-DD  Capture date on or before this day (inclusive)
  --has-gps            Require valid GPS coordinates
  --no-gps             Require no valid GPS coordinates
  --recursive          Include nested directories
  --print0             NUL-separated paths; exclusive with --json
  --json               Print filters, matches, metadata, and scan summary

Read-only; all filters are ANDed. Missing queried fields do not match.
Default stdout contains only sorted paths. Use --print0 for xargs -0.
Dates use local EXIF capture time without timezone conversion.
No matches returns 0; scan/load failures return 1; invalid usage returns 2.
