- Fix Core Data transformer conflict causing cache decode failures
- Changed PlantCareInfoMO attributes from Transformable to Binary type
- Removed valueTransformerName references that conflicted with manual JSON encoding
- Fix cache key mismatch causing cache misses
- Normalize scientificName to lookup name when saving to cache
- Remove cache expiration (cache now persistent until plant deleted)
- Removed cacheExpiration property and isCacheStale check
- Added forceRefresh parameter to FetchPlantCareUseCase for manual refresh
- Add cache cleanup when deleting plants
- Added PlantCareInfoRepositoryProtocol dependency to DeletePlantUseCase
- Clean up cached care info when plant is deleted
- Add extensive debug logging to PlantNetAPIService
- Log request/response details, status codes, and decoding errors
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>