tane/apps/app_seeds/test/data
vjrj 81094f25a8 feat(plantare): reproduction-commitment data layer (schema v9)
The Plantare — a promise to reproduce seed and return some (data-model §2.7,
the seed-domain Pledge with return_kind=similar). NOT a sale. Local-first
v1: your honest ledger of commitments (from/to a person by name); the
bilateral signed cross-party form is a later social-layer phase.

- New Plantares table (SyncColumns): varietyId, direction (iReturn/owedToMe),
  counterparty, owedDescription, madeOn, dueBy, status (open/returned/
  forgiven), settledOn, note. schemaVersion 8 -> 9 with a guarded createTable
  migration; schema exported + migration-test helper regenerated.
- VarietyRepository: createPlantare / watchPlantares / watchPlantaresForVariety
  / setPlantareStatus / deletePlantare (soft-delete, CRDT-stamped).
- Included in backups + sync: InventorySnapshot + JSON codec (round-trips
  isDeleted) + exportInventory/exportForSync/importInventory, so commitments
  survive restore and replicate LWW like every other row.

Tests: v1..v8 -> v9 migration + fresh v9; repo create/list/settle/reopen/
delete; and a backup round-trip preserving a commitment. 13 green.

UI (detail section + Plantares screen) follows.
2026-07-11 02:01:25 +02:00
..
export_import feat(labels): print seed labels with QR from an inventory selection 2026-07-10 19:14:04 +02:00
draft_capture_test.dart style: dart format reflow (no behavior change) 2026-07-09 22:19:43 +02:00
inventory_scale_test.dart chore(release): beta packaging — signing, changelog, store metadata, scale test 2026-07-09 23:10:01 +02:00
persistence_test.dart feat(block1): inventory walking skeleton + first quick-add slice 2026-07-07 15:16:14 +02:00
plantare_test.dart feat(plantare): reproduction-commitment data layer (schema v9) 2026-07-11 02:01:25 +02:00
shareable_lots_test.dart feat(block2): publish my seeds to the network (completes publish->discover) 2026-07-10 10:18:30 +02:00
shared_catalog_test.dart feat(inventory): local sharing — per-lot share terms, filter and printable catalog 2026-07-09 22:19:55 +02:00
species_catalog_asset_test.dart perf(species): seed the bundled catalog only once per version 2026-07-10 15:46:04 +02:00
species_repository_test.dart perf(species): seed the bundled catalog only once per version 2026-07-10 15:46:04 +02:00
variety_autoclassify_test.dart feat(species): auto-classify variety species from its label 2026-07-10 02:23:32 +02:00
variety_detail_test.dart feat(db): lot presentation + attachment sort order (schema v4→v5) 2026-07-09 11:51:21 +02:00
variety_repository_test.dart feat(labels): choose copies per label, prefilled from container count 2026-07-10 20:12:36 +02:00