# v0.10.0 Ports and adapters refactor. No user-visible changes. ## Highlights - Extract manifest types, registry, and conversion logic into `internal/manifest/types`. - Extract SQLite adapter into `internal/manifest/sqlite` with its own store, adapter, and log writer. - Extract JSONL adapter into `internal/manifest/jsonl` with its own store and adapter. - Isolate `modernc.org/sqlite` import to the SQLite adapter package only. - Replace central `Open`/`ParseFormat`/`OpenLogWriter` with adapter-backed registry. - Adapter-agnostic manifest conversion via `ConvertManifest`. - SQLite log writer selection moved from central code into `SQLiteAdapter`. - CLI uses `manifest.Default` registry; no direct references to concrete JSONL or SQLite types. - `MemoryAdapter` available for in-memory manifest tests. - 100% statement coverage across all 6 packages. - No behavior changes. ## Assets - `photoscli`: Apple Silicon macOS binary (`darwin/arm64`). - `photoscli-0.10.0-macos-arm64.zip`: Apple Silicon binary plus README, USERGUIDE, and CHANGELOG. - `USERGUIDE.md`: standalone user guide. Intel Macs are not currently a supported release target.