Commit Graph
81 Commits
Author SHA1 Message Date
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-blockandGitHub d07385fe02 feat: Markdown-based persona packs (crate + ACP + desktop) (#297) 2026-04-11 13:32:14 -04:00
Jordan MecomandGitHub 489d69ffde Fix auth and SSRF vulns (#261) 2026-04-10 18:37:10 +00:00
tlongwell-blockandGitHub 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
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>Wes
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-blockandGitHub 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-blockandGitHub 853ebe5bfd feat: auto-resolve @mentions in MCP server and CLI (#256) 2026-04-07 12:57:33 -04:00
tlongwell-blockandGitHub 67706c93be NIP-33: d-tag keyed replacement for parameterized replaceable events (#246) 2026-04-06 21:15:01 -04:00
tlongwell-blockandGitHub 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-blockandGitHub 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-blockandGitHub 579da797e0 feat(acp): accept events from sibling agents in owner-only mode (#211) 2026-04-02 11:56:36 -07:00
tlongwell-blockandGitHub 9662adf8d2 feat(acp): add inbound author gate (--respond-to) (#207) 2026-04-01 12:14:30 -04:00
tlongwell-blockandGitHub 195fdfff2f fix(acp): follow-up hardening from PR #200 independent review (#201) 2026-03-28 08:11:49 -04:00
tlongwell-blockandGitHub e33c6bc0f2 feat(acp,desktop): bump idle timeout default from 300s to 320s (#195) 2026-03-27 22:57:08 -04:00
tlongwell-blockandGitHub 1dcba0a200 feat(acp): reliability hardening — bulletproof the harness agents live in (#200) 2026-03-27 18:25:18 -04:00
WesandGitHub 19d8b520bc Support old and new Claude ACP runtimes (#193) 2026-03-26 12:50:44 -07:00
tlongwell-blockandGitHub 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
WesandGitHub 4cc05792ae fix: add direct fan-out for ephemeral typing events and tune frontend timing (#170) 2026-03-24 20:56:53 -04:00
WesandGitHub ec66dafd11 fix(acp): set permission mode after session creation to bypass per-tool approval (#172) 2026-03-24 17:47:02 -07:00
tlongwell-blockandGitHub b20d4596a9 feat(messages): add since parameter to get_messages API and MCP tool (#154) 2026-03-24 14:46:17 -04:00
tlongwell-blockandGitHub 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-blockandGitHub 4c9b8aae9c feat: sprout-cli — agent-first CLI with full MCP parity (48 commands) (#158) 2026-03-21 21:23:32 -04:00
tlongwell-blockandGitHub 168c1ca8de feat: remote agent backend providers (#134) 2026-03-20 20:32:55 -04:00
WesandGitHub 1f37f7ea52 feat(desktop): add #channel link rendering and autocomplete (#135) 2026-03-20 15:19:13 -07:00
tlongwell-blockandGitHub c12feb8c9c feat: add canary release workflow (#129) 2026-03-20 11:45:10 -04:00
tlongwell-blockandGitHub 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-blockandGitHub efed5307a8 fix(mcp): send threaded replies via WebSocket to prevent self-mention echo (#115) 2026-03-19 09:51:55 -04:00
tlongwell-blockandGitHub 97b8a732c4 feat: add forum MCP tools — vote_on_post, kinds filter, updated descriptions (#112) 2026-03-18 21:48:32 -04:00
tlongwell-blockandGitHub 5151366d29 perf: eliminate rendering jank across desktop, relay, and ACP (#106) 2026-03-18 20:00:04 -04:00
tlongwell-blockandGitHub 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-blockandGitHub 7fd9f7ae78 feat(metrics): Prometheus observability + CAKE container contract (#88) 2026-03-17 19:00:44 -04:00
tlongwell-blockandGitHub 661c004f5a feat(acp): Reaction-based lifecycle indicators (👀 seen → 💬 working → cleared) (#85) 2026-03-17 11:44:00 -04:00
tlongwell-blockandGitHub 240dcfe154 feat(sprout-acp): auto-presence and typing indicators (#84) 2026-03-17 08:56:10 -04:00
tlongwell-blockandGitHub fb58b39117 feat(sprout-mcp): Toolset system — organize 41 tools into 8 configurable toolsets (#79) 2026-03-16 17:33:34 -04:00
WesandGitHub 5a6a025216 Improve chat density and member invite UX (#83) 2026-03-16 14:05:45 -07:00
tlongwell-blockandGitHub 39e856fd85 feat: NIP-50 search, NIP-10 threads, NIP-17 DMs, Sprout DM discovery (#74) 2026-03-16 11:15:06 -04:00
tlongwell-blockandGitHub fcb1d37702 feat(sprout-acp): Agent context enrichment — envelope, hints, thread/DM auto-fetch (#69) 2026-03-15 21:18:35 -04:00
tlongwell-blockandGitHub 076050c4f6 fix: include mention p-tags in thread replies for ACP agent delivery (#68) 2026-03-15 17:21:49 -04:00