tane/apps/app_seeds/lib/data
vjrj 17073dd560 feat(inventory): photo gallery + reactive avatars (+ harvest month/year)
Photos:
- Repository addPhoto/removePhoto; VarietyDetail.photos (list); loads all photos.
- Detail: a 140×140 photo carousel with page dots, delete-current, and add-photo
  (gallery); empty state shows an add-photo button.
- watchInventory now re-emits on attachment + species changes (StreamGroup), so
  a photo added on the detail screen refreshes the inventory avatar immediately
  (fixes avatars not updating).

Also carries the concurrent harvest-date work: lots gain an optional harvest
month (schemaVersion 3 + from2To3 migration, drift_schema_v3 exported), a
month/year harvest picker, and localized month names.

48 tests green (add/remove photos, avatar reactivity, v1→v3 migration); Linux runs.
2026-07-08 12:12:51 +02:00
..
species_catalog.dart feat(block1): bundled species catalog + autocomplete link 2026-07-07 21:21:59 +02:00
species_repository.dart feat(block1): bundled species catalog + autocomplete link 2026-07-07 21:21:59 +02:00
variety_repository.dart feat(inventory): photo gallery + reactive avatars (+ harvest month/year) 2026-07-08 12:12:51 +02:00