tane/docs
vjrj 8a81aaf442 spike(block2): de-risk NIP-17 messaging + validate shared-connection shape
Extends the Block 2 spike to attack the highest-risk unbuilt piece (private
messaging) and to prove the Q2 architecture recommendation with running code:

- NostrConnection: one shared socket+key+sign+REQ/EOSE lifecycle. Refactored
  NostrOfferTransport onto it; added NostrMessageTransport — two thin contracts
  on ONE connection (the 'one connection, three interfaces' shape).
- NIP-44 v2 encryption (secp256k1 ECDH -> ChaCha20 + HMAC, length-hiding pad).
- NIP-17/NIP-59 gift-wrap: rumor(14) -> seal(13) -> wrap(1059, ephemeral key).
  Alice->Bob DM round-trips through the relay: encrypted, sender authenticated,
  and metadata-private (relay/eavesdropper sees only ciphertext, an ephemeral
  author and the recipient p-tag — Alice stays hidden).

Findings updated: NIP-17 risk drops Medium-High -> Medium (hardening, not
feasibility); next de-risking target is the web of trust. NIP-44 not yet
vector-verified (noted). 20 tests green, analyzer clean, Block 1 untouched.
2026-07-10 02:11:54 +02:00
..
design spike(block2): de-risk NIP-17 messaging + validate shared-connection shape 2026-07-10 02:11:54 +02:00
mockups feat(ui): Material 3 redesign, cover-photo viewer, About screen 2026-07-09 11:51:59 +02:00
stock-photos Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00
i18n.md i18n: RTL smoke tests, Portuguese locale and a translation guide 2026-07-09 23:06:49 +02:00
icon-pointer.png Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00
icons.svg Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00
intro-app.md docs: public intro narrative and in-app onboarding copy 2026-07-09 21:48:14 +02:00
intro.md docs: public intro narrative and in-app onboarding copy 2026-07-09 21:48:14 +02:00
logo.png Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00
mockups.epgz Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00
release.md chore(release): beta packaging — signing, changelog, store metadata, scale test 2026-07-09 23:10:01 +02:00
slider-sample.png Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00
webmocks.svg Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00