tane/apps/app_seeds/lib/data/export_import
vjrj bec0f78fa1 feat(plantare): schema v12 — bilateral signed columns + repo
Adds the deferred bilateral columns to Plantares (plantare-bilateral.md
§"Schema delta"), all nullable/defaulted so v1 local rows coexist
untouched:

- pledgeId (the shared id both parties key their row by), debtorKey /
  creditorKey, debtorSignature / creditorSignature, movementId (the
  shared hand-over Movement for the provenance DAG), remoteState
  (proposed/accepted/declined — the handshake, distinct from status),
  returnKind (similar/workHours/other, default similar) + workHours.

Repo: createPlantare grows optional bilateral params; plantareByPledgeId
looks a row up by the shared id; applyPlantareSignatures counter-stamps
an incoming accept; setPlantareRemoteState records a decline. The
JSON codec carries every new field so they ride backups.

Versioned migration is guarded/idempotent like the others; schema v12
dumped, test helper regenerated, migration test covers v1..v11 → v12.
db + data + services 295/295 green.
2026-07-14 11:21:46 +02:00
..
import_reconciler.dart feat(inventory): CSV/JSON export and JSON import with LWW reconciliation 2026-07-09 12:46:53 +02:00
inventory_csv_codec.dart style: dart format reflow (no behavior change) 2026-07-09 22:19:43 +02:00
inventory_json_codec.dart feat(plantare): schema v12 — bilateral signed columns + repo 2026-07-14 11:21:46 +02:00
inventory_snapshot.dart feat(sales): local sales/purchase ledger (any currency) 2026-07-11 02:33:42 +02:00
seed_label_codec.dart refactor(branding): rename app Tanemaki → Tane 2026-07-12 13:04:16 +02:00