Commit Graph

53 Commits

Author SHA1 Message Date
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
Wes
9d6e82b173 feat(acp): session rotation on context window exhaustion (#155)
Co-authored-by: Tyler Longwell <tlongwell@squareup.com>
2026-03-22 08:59:55 -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
Wes
1f37f7ea52 feat(desktop): add #channel link rendering and autocomplete (#135) 2026-03-20 15:19:13 -07:00
tlongwell-block
c12feb8c9c feat: add canary release workflow (#129) 2026-03-20 11:45:10 -04:00
tlongwell-block
283d59d55b fix: triage bugs and quick wins (#127) 2026-03-20 09:51:09 -04:00
tlongwell-block
94203d730c feat: support remote relay deployments (no sprout-admin CLI required) (#123)
Co-authored-by: Wes <wesbillman@users.noreply.github.com>
2026-03-19 21:13:20 -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
efed5307a8 fix(mcp): send threaded replies via WebSocket to prevent self-mention echo (#115) 2026-03-19 09:51:55 -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
5151366d29 perf: eliminate rendering jank across desktop, relay, and ACP (#106) 2026-03-18 20:00:04 -04:00
tlongwell-block
769202c05b feat(acp): Model discovery and selection for harness + desktop (#97) 2026-03-18 09:56:59 -07:00
Wes
60d1d2334d Fix Codex ACP startup and bot-to-bot mentions (#95)
Co-authored-by: Tyler Longwell <tlongwell@squareup.com>
2026-03-17 17:44:19 -07:00
tlongwell-block
7fd9f7ae78 feat(metrics): Prometheus observability + CAKE container contract (#88) 2026-03-17 19:00:44 -04:00
tlongwell-block
661c004f5a feat(acp): Reaction-based lifecycle indicators (👀 seen → 💬 working → cleared) (#85) 2026-03-17 11:44:00 -04:00
tlongwell-block
240dcfe154 feat(sprout-acp): auto-presence and typing indicators (#84) 2026-03-17 08:56:10 -04:00
tlongwell-block
fb58b39117 feat(sprout-mcp): Toolset system — organize 41 tools into 8 configurable toolsets (#79) 2026-03-16 17:33:34 -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
fcb1d37702 feat(sprout-acp): Agent context enrichment — envelope, hints, thread/DM auto-fetch (#69) 2026-03-15 21:18:35 -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
3c68325c67 feat(sprout-acp): parallel agent pool, heartbeat timer, and just goose recipes (#64) 2026-03-14 18:19:42 -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
1f7d56e4ee feat: optional UDS listener + health endpoints for Kubernetes deployment (#62) 2026-03-14 07:59:49 -04:00
tlongwell-block
aec02ae8fb feat(workflow): replace HTTP loopback with ActionSink trait for SendMessage (#61) 2026-03-13 22:31:04 -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
tlongwell-block
975b7be4a8 feat(proxy): NIP-28 translation proxy for third-party Nostr clients (#43) 2026-03-12 22:16:00 -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
80356e8cb5 docs: update all documentation to reflect current codebase (#40) 2026-03-12 14:21:25 -04: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
Wes
9793c997a6 Migrate channel scoping to h tags (#22) 2026-03-10 15:26:19 -07:00
tlongwell-block
1fc9373a74 fix: resolve 10 E2E bugs + add desktop Playwright tests (#21)
Co-authored-by: Wes <wesb@block.xyz>
2026-03-10 14:44:39 -07:00
Wes
1be84cc315 Add desktop search and result anchors (#15) 2026-03-10 13:54:25 -07:00
Wes
4fcc4c35cc fix: mcp and desktop communication (#18) 2026-03-10 16:33:48 -04:00
tlongwell-block
69b36d11dd feat: soft-delete for events/channels, enriched API responses, NIP-29 group management (#17) 2026-03-10 16:01:32 -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