tlongwell-block
|
32c3fd1340
|
fix: extract NIP-OA owner on open relays for observer frame auth (#513)
|
2026-05-08 16:00:23 -04:00 |
|
tlongwell-block
|
1f1f8740e7
|
feat: materialize agent_owner_pubkey on NIP-OA auth (#491)
|
2026-05-06 16:08:21 +00:00 |
|
tlongwell-block
|
2357c3ddb3
|
fix: unify NIP-OA relay membership enforcement across all ingress paths (#490)
|
2026-05-06 11:01:39 -04:00 |
|
tlongwell-block
|
454781caae
|
Sprout speaks Nostr. Nothing else. (#475)
|
2026-05-05 12:03:06 -04:00 |
|
tlongwell-block
|
df33818b5b
|
feat(relay): NIP-OA agent authentication for NIP-43 membership (WS + REST + git) (#471)
|
2026-05-04 12:12:22 -04:00 |
|
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 |
|
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 |
|
Wes
|
8abeb3d3ca
|
feat: always notify on DM messages like Slack/Discord (#405)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-27 13:10:11 -07:00 |
|
Wes
|
480d78cb91
|
feat: CMD+F find-in-channel search (#400)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-24 19:15:07 +00:00 |
|
Wes
|
3df7e7107f
|
Fix zombie agent detection and surface stopped agent cleanup (#380)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-21 14:56:00 -07:00 |
|
tlongwell-block
|
b9250081cb
|
perf: caching, batched DM resolution, bounded audit, global kind index (#367)
|
2026-04-20 12:58:58 -04:00 |
|
Jordan Mecom
|
6c0e363bdd
|
[codex] Fix authz, scope propagation, and shell-injection bugs (#320)
|
2026-04-16 12:03:35 -04:00 |
|
tlongwell-block
|
811c8f3f07
|
Replace LiveKit with WebSocket Opus audio relay (#326)
|
2026-04-15 15:02:27 -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
|
61efb883a1
|
feat: Phase 1 video upload support (Blossom-compliant-ish) (#285)
|
2026-04-10 12:23:29 -04:00 |
|
tlongwell-block
|
8bfce0975b
|
feat: social notes MCP + CLI tools (kind:1/kind:3) (#268)
|
2026-04-08 14:08:53 -04:00 |
|
Bradley Axen
|
c07b14bd9f
|
feat: ephemeral channels with TTL-based auto-archiving (#232)
Co-authored-by: Wes <wesbillman@users.noreply.github.com>
|
2026-04-07 11:37:51 -07: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 |
|
Wes
|
ddd54a6e84
|
feat: add Workflows UI surface (#217)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-03 11:54:29 -07:00 |
|
tlongwell-block
|
b20d4596a9
|
feat(messages): add since parameter to get_messages API and MCP tool (#154)
|
2026-03-24 14:46:17 -04:00 |
|
tlongwell-block
|
25ed2dcc23
|
feat: event-first refactor — unified ingest pipeline, SDK, client migrations (#162)
|
2026-03-24 13:38:36 -04:00 |
|
Wes
|
dfe32bfb2c
|
feat: add hide/close DM support (Slack-style DM management) (#157)
Co-authored-by: Tyler Longwell <tlongwell@squareup.com>
|
2026-03-22 09:00:45 -07:00 |
|
tlongwell-block
|
4c9b8aae9c
|
feat: sprout-cli — agent-first CLI with full MCP parity (48 commands) (#158)
|
2026-03-21 21:23:32 -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
|
97b8a732c4
|
feat: add forum MCP tools — vote_on_post, kinds filter, updated descriptions (#112)
|
2026-03-18 21:48:32 -04:00 |
|
tlongwell-block
|
7fd9f7ae78
|
feat(metrics): Prometheus observability + CAKE container contract (#88)
|
2026-03-17 19:00:44 -04:00 |
|
Wes
|
5a6a025216
|
Improve chat density and member invite UX (#83)
|
2026-03-16 14:05:45 -07:00 |
|
tlongwell-block
|
39e856fd85
|
feat: NIP-50 search, NIP-10 threads, NIP-17 DMs, Sprout DM discovery (#74)
|
2026-03-16 11:15:06 -04:00 |
|
tlongwell-block
|
076050c4f6
|
fix: include mention p-tags in thread replies for ACP agent delivery (#68)
|
2026-03-15 17:21:49 -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
|
ed34600e5b
|
fix: WebSocket hardening + agent reliability (8 WS bugs, member-only discovery, mention tag fix) (#67)
|
2026-03-15 14:44:26 -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
|
c85a2226a5
|
fix: harden emoji reactions + feat: configurable ACP event subscriptions (#59)
|
2026-03-13 21:25:50 -04:00 |
|
tlongwell-block
|
6a5fcbb0c2
|
feat: reliability and security hardening (#53)
|
2026-03-13 15:33:22 -04:00 |
|
Wes
|
d9f8132263
|
Add end-to-end emoji reactions (#57)
|
2026-03-13 11:29:12 -07:00 |
|
tlongwell-block
|
b9bda6b3b0
|
feat: implement cron and interval triggers for workflows (#51)
|
2026-03-13 11:12:51 -04:00 |
|
Wes
|
ec6a5404fd
|
Fix agent timeline identity and avatars (#46)
|
2026-03-12 18:43:56 -07:00 |
|
Wes
|
1feab79543
|
feat: add channel browser for discovering and joining channels (#42)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-12 12:53:59 -07:00 |
|
tlongwell-block
|
f84da74d3f
|
feat: self-service token minting via NIP-98 HTTP Auth (#37)
|
2026-03-12 10:11:56 -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
|
154abf3da9
|
feat: agent channel protection — policy-based control over who can add agents to channels (#34)
|
2026-03-11 19:20:44 -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
|
a3380c33b7
|
feat: public profiles, NIP-05 identity, search & presence tools (#28)
|
2026-03-11 13:48:31 -04:00 |
|
tlongwell-block
|
4ecb5d3be2
|
feat: add sprout-acp harness — bridges Sprout events to ACP agents (#10)
Co-authored-by: Tyler Longwell <tlongwell@block.xyz>
|
2026-03-10 22:53:32 -04:00 |
|