25 Commits

Author SHA1 Message Date
tlongwell-block
3cabe94c2b feat: relay membership with NIP-43 compliance (#448) 2026-05-01 19:11:32 -04:00
Wes
d84f8c605c feat(relay): add NIP-38 user status support (kind:30315) (#446)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-01 17:48:21 +00:00
tlongwell-block
3899ca566d feat(git): Role-based push permissions with service-bound auth (#441)
Signed-off-by: Tyler Longwell <tlongwell@squareup.com>
Co-authored-by: Tyler Longwell <tlongwell@block.xyz>
2026-05-01 00:25:33 -04:00
Bradley Axen
fcec10547d Route ACP observer traffic over relay (#421)
Signed-off-by: Tyler Longwell <tlongwell@squareup.com>
Co-authored-by: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com>
Co-authored-by: Tyler Longwell <tlongwell@squareup.com>
2026-04-30 09:34:37 -04:00
tlongwell-block
121737f93f NIP-34 git transport: Smart HTTP hosting with NIP-98 auth (#419)
Signed-off-by: Tyler Longwell <tlongwell@squareup.com>
2026-04-29 18:04:59 -04:00
Wes
2a01ca590d Implement NIP-RS unread state sync (#420)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-28 20:54:09 -07:00
tlongwell-block
43a152e262 nip-ab: Tamarin formal verification (strengthened) (#349)
Co-authored-by: Jordan Mecom <jm@squareup.com>
2026-04-17 15:56:40 -04:00
tlongwell-block
9cce7b8bbb nip-ab: clarify transcript_hash role and fix protocol diagram (#346) 2026-04-16 20:25:47 -04:00
tlongwell-block
b8d6a5cf8b feat: NIP-AB device pairing — Phase 1 (core library + CLI) (#333) 2026-04-16 14:56:36 -04:00
tlongwell-block
dd6107d0d0 feat: Sprout Huddles — voice conversations with AI agents (#299) 2026-04-14 13:11:09 -04:00
Jordan Mecom
489d69ffde Fix auth and SSRF vulns (#261) 2026-04-10 18:37:10 +00:00
tlongwell-block
67706c93be NIP-33: d-tag keyed replacement for parameterized replaceable events (#246) 2026-04-06 21:15:01 -04:00
tlongwell-block
d5bd78377e feat: accept kind:1 text notes and kind:3 follow lists (NIP-01/NIP-02) (#245) 2026-04-06 20:59:11 -04:00
tlongwell-block
25ed2dcc23 feat: event-first refactor — unified ingest pipeline, SDK, client migrations (#162) 2026-03-24 13:38:36 -04:00
tlongwell-block
168c1ca8de feat: remote agent backend providers (#134) 2026-03-20 20:32:55 -04:00
Alec Thomas
6093fc6066 feat: migrate from MySQL to Postgres with pgschema (#114)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Tyler Longwell <tlongwell@squareup.com>
2026-03-19 12:35:22 -04:00
tlongwell-block
2b08ad80d0 feat: Blossom-compatible media upload (sprout-media crate + relay + desktop) (#66) 2026-03-15 15:17:10 -04:00
tlongwell-block
9ca60737eb feat: event-driven channel discovery via membership notifications (kind:44100/44101) (#65) 2026-03-14 23:40:06 -04:00
tlongwell-block
124047ef88 feat: NIP-29 native compatibility — standard nostr clients can chat on Sprout (#63) 2026-03-14 10:51:20 -04:00
tlongwell-block
14817123fa feat: add kind:40008 diff message type with structured metadata and desktop rendering (#36) 2026-03-11 19:56:03 -04:00
tlongwell-block
397564b434 feat: set_presence REST endpoint, MCP tool, and shared PresenceStatus enum (#33) 2026-03-11 16:05:31 -04:00
tlongwell-block
3e7c9d900a feat: Channel management, messaging, threads, DMs, reactions, and NIP-29 support (#16) 2026-03-10 14:47:51 -04:00
tlongwell-block
431c9f2b46 chore: remove redundant inline comments across all crates (#13) 2026-03-10 12:06:17 -04:00
tlongwell-block
cd3b45f948 Initial backend revisions, workflow expansion (#5) 2026-03-10 10:46:06 -04:00
tlongwell-block
058c4b92a9 Initial release — Sprout Nostr relay with enterprise extensions (#2) 2026-03-09 15:15:25 -04:00