Wes and Claude Opus 4.6
d40c918f09
feat: add Project entity with auto-injected agent context
...
Introduces a first-class Project entity that groups channels and
provides shared context to agents — eliminating the need to
copy-paste canvas instructions into every new channel.
Projects are relay-stored Nostr events (kinds 50001-50003) with a
full CRUD pipeline: DB table, relay ingest/side-effects, REST API,
SDK builders, and 5 MCP tools (create, get, list, update, delete).
Channels gain an optional project_id FK. When a channel belongs to
a project, the ACP harness automatically injects the project's
prompt, repos, and environment into the [Context] block that agents
receive — no manual setup required.
Includes 21 tests (SDK builders, ingest classification, DB CRUD),
environment validation, empty-update guards, and updates to
VISION.md and TESTING.md.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-21 15:30:11 -07:00
tlongwell-block and GitHub
b9250081cb
perf: caching, batched DM resolution, bounded audit, global kind index ( #367 )
2026-04-20 12:58:58 -04:00
tlongwell-block and GitHub
b8d6a5cf8b
feat: NIP-AB device pairing — Phase 1 (core library + CLI) ( #333 )
2026-04-16 14:56:36 -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
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
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
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
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
tlongwell-block and GitHub
168c1ca8de
feat: remote agent backend providers ( #134 )
2026-03-20 20:32:55 -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
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
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
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 and GitHub
124047ef88
feat: NIP-29 native compatibility — standard nostr clients can chat on Sprout ( #63 )
2026-03-14 10:51:20 -04:00
tlongwell-block and GitHub
1f7d56e4ee
feat: optional UDS listener + health endpoints for Kubernetes deployment ( #62 )
2026-03-14 07:59:49 -04:00
tlongwell-block and GitHub
c85a2226a5
fix: harden emoji reactions + feat: configurable ACP event subscriptions ( #59 )
2026-03-13 21:25:50 -04:00
tlongwell-block and GitHub
6a5fcbb0c2
feat: reliability and security hardening ( #53 )
2026-03-13 15:33:22 -04:00
Wes and GitHub
d9f8132263
Add end-to-end emoji reactions ( #57 )
2026-03-13 11:29:12 -07:00
tlongwell-block and GitHub
b9bda6b3b0
feat: implement cron and interval triggers for workflows ( #51 )
2026-03-13 11:12:51 -04:00
Wes and GitHub
ec6a5404fd
Fix agent timeline identity and avatars ( #46 )
2026-03-12 18:43:56 -07:00
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 and GitHub
f84da74d3f
feat: self-service token minting via NIP-98 HTTP Auth ( #37 )
2026-03-12 10:11:56 -04:00
tlongwell-block and GitHub
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 and GitHub
a3380c33b7
feat: public profiles, NIP-05 identity, search & presence tools ( #28 )
2026-03-11 13:48:31 -04:00
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
tlongwell-block and GitHub
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 and GitHub
3e7c9d900a
feat: Channel management, messaging, threads, DMs, reactions, and NIP-29 support ( #16 )
2026-03-10 14:47:51 -04:00
tlongwell-block and GitHub
431c9f2b46
chore: remove redundant inline comments across all crates ( #13 )
2026-03-10 12:06:17 -04:00
tlongwell-block and GitHub
cd3b45f948
Initial backend revisions, workflow expansion ( #5 )
2026-03-10 10:46:06 -04:00
Wes and GitHub
6f900bcbcc
feat: add channel creation flow ( #8 )
2026-03-09 17:33:13 -07:00
tlongwell-block and GitHub
058c4b92a9
Initial release — Sprout Nostr relay with enterprise extensions ( #2 )
2026-03-09 15:15:25 -04:00