tane/apps/app_seeds/test/data
vjrj 6de039d518 feat(sales): local sales/purchase ledger (any currency)
A sale is a distinct model from a gift or a Plantare (reproduction
commitment): a recorded seed sale or purchase with an optional price in
ANY currency — €, Ğ1, time, or none yet. Mirrors the Plantare feature.

- schema v10: Sales table (SyncColumns), guarded createTable migration,
  schema dump + generated schema_v10 for the migration round-trip test
- enum SaleDirection { iSold, iBought }
- VarietyRepository: create/watch/watchForVariety/delete + backup
  export/exportForSync/import (LWW-by-HLC, tombstones)
- InventorySnapshot.sales + JSON codec encode/decode (round-trips amount,
  currency, counterparty)
- UI: SalesScreen (/sales), sale sheet, drawer entry, variety-detail
  action beside 'add Plantare'; money hides a trailing .0
- i18n sale block + menu.sales in en/es/pt/ast
- tests: sales repo test (5) incl. Ğ1/price-less/backup round-trip;
  Sales screen added to the small-screen overflow guard

Also harden the overflow guard: swallow the headless engine's image
resource service PNG-decode errors (unrelated to layout) while still
failing on real RenderFlex overflows, so home/about stop reporting
false failures.
2026-07-11 02:33:42 +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
sales_test.dart feat(sales): local sales/purchase ledger (any currency) 2026-07-11 02:33:42 +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