Thomas Petersen
c3d4807002
fix: make branch reply scoping relay-driven
...
Move drilled thread reply scoping out of MCP by having relay ingest suppress broadcast for branch-owned replies and letting desktop inherit branch ownership from the parent chain for live events.
Made-with: Cursor
2026-04-13 12:33:07 -04:00
Thomas Petersen
594a43998f
fix: keep drilled thread replies scoped to their branch
...
Propagate deterministic thread branch metadata through desktop send and render paths so drilled replies stay in the active sidebar branch instead of leaking back into the root timeline.
Made-with: Cursor
2026-04-13 12:21:57 -04:00
Thomas Petersen
0c574fd2d5
fix: preserve nested thread depth for agent replies
...
Carry explicit branch reply intent through the desktop and MCP message pipeline so plain @agent mentions stay at the current thread depth. Keep hover reply as the only action that drills into a deeper sub-thread.
Made-with: Cursor
2026-04-13 10:51:07 -04:00
Thomas Petersen
d4e71c6f37
feat(desktop): add scoped reply thread sidebars
...
Keep forum and channel thread panes anchored to the selected branch, scope typing indicators to the active composer, and surface clearer relay errors when staging auth returns HTML.
Made-with: Cursor
2026-04-13 07:46:44 -04:00
tlongwell-block and GitHub
d07385fe02
feat: Markdown-based persona packs (crate + ACP + desktop) ( #297 )
2026-04-11 13:32:14 -04:00
Jordan Mecom and GitHub
489d69ffde
Fix auth and SSRF vulns ( #261 )
2026-04-10 18:37:10 +00:00
tlongwell-block and GitHub
61efb883a1
feat: Phase 1 video upload support (Blossom-compliant-ish) ( #285 )
2026-04-10 12:23:29 -04:00
a3a4127d98
Allow bot owners to remove their agents from any channel ( #284 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-09 15:06:23 -07:00
7a9218ba54
Update all non-major dependencies ( #248 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Wes <wesb@block.xyz >
2026-04-08 11:55:11 -07:00
tlongwell-block and GitHub
8bfce0975b
feat: social notes MCP + CLI tools (kind:1/kind:3) ( #268 )
2026-04-08 14:08:53 -04:00
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 and GitHub
853ebe5bfd
feat: auto-resolve @mentions in MCP server and CLI ( #256 )
2026-04-07 12:57:33 -04:00
tlongwell-block and GitHub
67706c93be
NIP-33: d-tag keyed replacement for parameterized replaceable events ( #246 )
2026-04-06 21:15:01 -04:00
tlongwell-block and GitHub
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 and GitHub
463d6d26d7
feat(acp): add --multiple-event-handling flag with cancel+re-prompt ( #216 )
2026-04-04 15:34:32 -04:00
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 and GitHub
579da797e0
feat(acp): accept events from sibling agents in owner-only mode ( #211 )
2026-04-02 11:56:36 -07:00
tlongwell-block and GitHub
9662adf8d2
feat(acp): add inbound author gate (--respond-to) ( #207 )
2026-04-01 12:14:30 -04:00
tlongwell-block and GitHub
195fdfff2f
fix(acp): follow-up hardening from PR #200 independent review ( #201 )
2026-03-28 08:11:49 -04:00
tlongwell-block and GitHub
e33c6bc0f2
feat(acp,desktop): bump idle timeout default from 300s to 320s ( #195 )
2026-03-27 22:57:08 -04:00
tlongwell-block and GitHub
1dcba0a200
feat(acp): reliability hardening — bulletproof the harness agents live in ( #200 )
2026-03-27 18:25:18 -04:00
Wes and GitHub
19d8b520bc
Support old and new Claude ACP runtimes ( #193 )
2026-03-26 12:50:44 -07:00
tlongwell-block and GitHub
39ecb6a442
feat(acp): idle-based timeout with dual-deadline architecture ( #188 )
2026-03-26 14:54:59 -04:00
c2f7b7a2a1
fix(acp): prefer display names in prompt labels ( #173 )
...
Co-authored-by: Tyler Longwell <tlongwell@squareup.com >
2026-03-25 10:09:57 -07:00
Wes and GitHub
4cc05792ae
fix: add direct fan-out for ephemeral typing events and tune frontend timing ( #170 )
2026-03-24 20:56:53 -04:00
Wes and GitHub
ec66dafd11
fix(acp): set permission mode after session creation to bypass per-tool approval ( #172 )
2026-03-24 17:47:02 -07:00
tlongwell-block and GitHub
b20d4596a9
feat(messages): add since parameter to get_messages API and MCP tool ( #154 )
2026-03-24 14:46:17 -04:00
tlongwell-block and GitHub
25ed2dcc23
feat: event-first refactor — unified ingest pipeline, SDK, client migrations ( #162 )
2026-03-24 13:38:36 -04:00
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
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 and GitHub
4c9b8aae9c
feat: sprout-cli — agent-first CLI with full MCP parity (48 commands) ( #158 )
2026-03-21 21:23:32 -04:00
tlongwell-block and GitHub
168c1ca8de
feat: remote agent backend providers ( #134 )
2026-03-20 20:32:55 -04:00
Wes and GitHub
1f37f7ea52
feat(desktop): add #channel link rendering and autocomplete ( #135 )
2026-03-20 15:19:13 -07:00
tlongwell-block and GitHub
c12feb8c9c
feat: add canary release workflow ( #129 )
2026-03-20 11:45:10 -04:00
tlongwell-block and GitHub
283d59d55b
fix: triage bugs and quick wins ( #127 )
2026-03-20 09:51:09 -04:00
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
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 and GitHub
efed5307a8
fix(mcp): send threaded replies via WebSocket to prevent self-mention echo ( #115 )
2026-03-19 09:51:55 -04:00
tlongwell-block and GitHub
97b8a732c4
feat: add forum MCP tools — vote_on_post, kinds filter, updated descriptions ( #112 )
2026-03-18 21:48:32 -04:00
tlongwell-block and GitHub
5151366d29
perf: eliminate rendering jank across desktop, relay, and ACP ( #106 )
2026-03-18 20:00:04 -04:00
tlongwell-block and GitHub
769202c05b
feat(acp): Model discovery and selection for harness + desktop ( #97 )
2026-03-18 09:56:59 -07:00
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 and GitHub
7fd9f7ae78
feat(metrics): Prometheus observability + CAKE container contract ( #88 )
2026-03-17 19:00:44 -04:00
tlongwell-block and GitHub
661c004f5a
feat(acp): Reaction-based lifecycle indicators ( 👀 seen → 💬 working → cleared) ( #85 )
2026-03-17 11:44:00 -04:00
tlongwell-block and GitHub
240dcfe154
feat(sprout-acp): auto-presence and typing indicators ( #84 )
2026-03-17 08:56:10 -04:00
tlongwell-block and GitHub
fb58b39117
feat(sprout-mcp): Toolset system — organize 41 tools into 8 configurable toolsets ( #79 )
2026-03-16 17:33:34 -04:00
Wes and GitHub
5a6a025216
Improve chat density and member invite UX ( #83 )
2026-03-16 14:05:45 -07:00
tlongwell-block and GitHub
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 and GitHub
fcb1d37702
feat(sprout-acp): Agent context enrichment — envelope, hints, thread/DM auto-fetch ( #69 )
2026-03-15 21:18:35 -04:00
tlongwell-block and GitHub
076050c4f6
fix: include mention p-tags in thread replies for ACP agent delivery ( #68 )
2026-03-15 17:21:49 -04:00