tane/packages/commons_core/test/social
vjrj 3f622f7bf7 feat(plantare): PlantareTransport foundation in commons_core
The bilateral signed Plantaré's transport layer — the "formulario
bilateral firmado" from plantare-bilateral.md — as a new interface
alongside the other *Transport contracts, on the shared NostrConnection.

- PlantarePledge: the canonical, byte-stable core (debtor/creditor keys,
  seed label, return kind, dates) plus the two Schnorr stubs. Any edit
  changes the signing hash, so an accept is always over an immutable
  payload.
- PlantareCrypto: BIP-340 signing/verification over SHA-256 of the core,
  reusing the same primitive Nostr uses for events — a pubkey both
  identifies a party and verifies their stub.
- PlantareTransport + NostrPlantareTransport: propose → accept →
  counter-sign (and decline), private end-to-end. Rides the existing
  NIP-17 gift wrap carrying a tagged JSON payload, so the relay sees only
  ciphertext and an ephemeral author. Offline QR/NFC is the same payload
  without a relay.
- Message transport skips Plantaré payloads on the shared kind-1059
  channel (and vice-versa), so moves never surface as chat.

Tests: pure pledge/crypto + full handshake over a hermetic relay,
including no-leak and no-chat-bleed. commons_core 101/101 green.
2026-07-14 11:21:46 +02:00
..
geohash_test.dart feat(block2): geohash encoder in commons_core (for 'use my location') 2026-07-10 03:18:30 +02:00
nostr_ids_test.dart feat(trust): full Duniter web-of-trust membership (params + referents) 2026-07-10 21:02:08 +02:00
nostr_plantare_transport_test.dart feat(plantare): PlantareTransport foundation in commons_core 2026-07-14 11:21:46 +02:00
nostr_profile_test.dart feat(block2): Ğ1 — publish a Ğ1 address + 'Pay in Ğ1' in chat (levels 1-2) 2026-07-10 13:06:38 +02:00
nostr_report_transport_test.dart feat(social): standard NIP-56 reporting — ReportTransport in commons_core, report sheet on offers and chats, local hide + optional block 2026-07-13 08:26:38 +02:00
nostr_sync_transport_test.dart feat(sync): encrypted device-to-device sync transport (core foundation) 2026-07-10 23:16:07 +02:00
nostr_transports_test.dart feat(core): person-to-person ratings transport (kind 30778) 2026-07-11 13:06:53 +02:00
plantare_test.dart feat(plantare): PlantareTransport foundation in commons_core 2026-07-14 11:21:46 +02:00
rating_test.dart feat(core): person-to-person ratings transport (kind 30778) 2026-07-11 13:06:53 +02:00
relay_pool_test.dart feat(block2): relay pool — publish to many relays, discover deduped, tolerate failures 2026-07-10 10:35:39 +02:00
web_of_trust_test.dart feat(trust): full Duniter web-of-trust membership (params + referents) 2026-07-10 21:02:08 +02:00