tane/apps/app_seeds/test/data
vjrj adf396d49d feat(plantare): surface product link + dates; spec the bilateral record
The Plantaré screen stored madeOn/dueBy/varietyId but showed none of them,
so it felt half-built. Surface what's already there (no schema change):

- watchPlantareViews() joins each commitment with its variety label
- tile shows the made-on date, a "Return by {date}" line (amber + "overdue"
  when an open promise is past due, via new seedWarning colour), the variety
  name, and taps through to /variety/:id
- add sheet gains an optional return-by date picker (createPlantare already
  took dueBy)
- variety detail shows a read-only commitments section (hidden when empty,
  no add button — honours the single hand-over door)
- i18n en/es/pt/ast; tests for the join, dueBy round-trip, tile, and section

Also specs the deferred two-sided record in docs/design/plantare-bilateral.md
(Nostr pubkey counterparty, PlantareTransport propose->accept->counter-sign,
deferred key/signature/movement columns, provenance DAG, reputation anchor),
with a faithful transcription of the paper Plantaré v0.4 (BAH-Semillero 2009,
CC-BY-SA). Cross-linked from data-model §2.7 and sharing-model §6.
2026-07-13 18:06:33 +02:00
..
export_import refactor(branding): rename app Tanemaki → Tane 2026-07-12 13:04:16 +02:00
calendar_test.dart feat(calendar): "what's due this month" — dedicated screen + inventory filter 2026-07-11 06:27:57 +02:00
draft_capture_test.dart style: dart format reflow (no behavior change) 2026-07-09 22:19:43 +02:00
handover_test.dart remove unused import 2026-07-12 13:35:24 +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): surface product link + dates; spec the bilateral record 2026-07-13 18:06:33 +02:00
sales_test.dart feat(sales): local sales/purchase ledger (any currency) 2026-07-11 02:33:42 +02:00
seed_saving_asset_test.dart feat(seed-saving): source attribution + advisory note 2026-07-11 07:52:48 +02:00
shareable_lots_test.dart feat(offers): asking price on lots, published with sale offers (schema v11) 2026-07-11 08:00:08 +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