tane/apps/app_seeds/lib/domain
vjrj 89addb1ed7 feat(seed-saving): source attribution + advisory note
Record where the guidance comes from (copyright/attribution) and make
clear it is general, not local gospel — kept light:
- seed_saving.json gains a top-level sources list (Seed to Seed / Seed
  Savers Exchange / Organic Seed Alliance); parsed into
  SeedSavingData.sources, exposed via SeedSavingCatalog.sources.
- The detail section shows a small muted footer: an italic 'advisory —
  adapt to your climate' line plus a 'Source: …' credit.
- i18n seedSaving.advisory + sourcePrefix (en/es/pt/ast).
- Tests: asset carries sources; the section renders advisory + credit.
2026-07-11 07:52:48 +02:00
..
chat_timeline.dart feat(chat): usable 1:1 chat — bottom-anchored, Drift-backed, dated 2026-07-11 06:40:50 +02:00
crop_calendar.dart feat(inventory): photo-first drafts + on-device OCR (digitization R2+R4) 2026-07-09 21:23:46 +02:00
message_rules.dart feat(chat): disallow links in messages 2026-07-11 07:14:58 +02:00
seed_saving.dart feat(seed-saving): source attribution + advisory note 2026-07-11 07:52:48 +02:00
seed_viability.dart feat(inventory): photo-first drafts + on-device OCR (digitization R2+R4) 2026-07-09 21:23:46 +02:00
species_autoclassify.dart Solve lint issue 2026-07-10 10:34:43 +02:00
species_reference_links.dart feat(species): derived verified reference links (GBIF/Wikipedia/Wikispecies) 2026-07-09 22:44:12 +02:00