···11# Changelog
2233+## 0.2.0
44+55+LadderKit is now a library product that can be consumed by other Swift packages.
66+77+- Expose LadderKit as a `.library` product in Package.swift
88+- Add asset discovery API: `enumerateAssets()` and `totalAssetCount()` on `PhotoLibrary` protocol
99+- Add `AssetInfo`, `AssetKind`, `AlbumInfo`, and `PersonInfo` model types
1010+- Add `PhotosDatabase` for reading enrichment metadata from Photos.sqlite (keywords, people, descriptions, albums, filenames, edit details)
1111+- Add `PhotosLibraryPath` for validating `.photoslibrary` bundles and deriving database paths
1212+- All enrichment uses Photos.sqlite (single-pass, no per-asset PhotoKit XPC calls)
1313+- `AssetInfo` conforms to `Codable` with JSON key mapping (`description` for `assetDescription`)
1414+- Use throwing `FileHandle.write(contentsOf:)` for disk-full safety during export
1515+- Fully backwards compatible: existing CLI JSON protocol is unchanged
1616+317## 0.1.0
418519Initial release.