Alec Thomas and Claude Code
2d24656a45
fix: add pgschema apply step to CI before relay start
...
The relay no longer runs migrations itself — pgschema must be
invoked explicitly after Postgres is healthy and before the relay
starts.
Co-authored-by: Claude Code <noreply@anthropic.com >
Ai-assisted: true
2026-03-20 06:56:16 +11:00
Alec Thomas and Claude Opus 4.6
688846e9bb
feat: migrate from MySQL to Postgres with pgschema
...
Replace MySQL 8.0 with Postgres 17 across the entire stack:
- Add declarative schema/schema.sql for pgschema (merged from 21 migrations)
- Delete migrations/ directory (sqlx migrations no longer used)
- Update all sprout-db queries: positional $N params, ON CONFLICT,
string_agg, array_position, encode(), pg_catalog partitions
- Update sprout-audit: pg_advisory_lock replaces GET_LOCK
- Update docker-compose, .env.example, justfile, CI, and scripts
- Cargo.toml: sqlx mysql feature → postgres
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Ai-assisted: true
2026-03-19 14:32:57 +11: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
3d963da30c
Run Vite directly from Tauri dev ( #110 )
2026-03-18 16:46:01 -07:00
Wes and GitHub
4b7db1a9d0
Improve desktop DM sidebar UX ( #109 )
2026-03-18 16:01:58 -07:00
334eee9c67
Home feed polish: filters, mark done, compact layout ( #108 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-18 14:55:33 -07:00
Wes and GitHub
ba1c8df5c6
Add desktop notifications and improve DM labeling ( #107 )
2026-03-18 13:27:15 -07:00
42cf6c1dc8
feat(forum): Discourse-style forum view with posts, threads, and management ( #105 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-18 11:40:35 -07:00
e7ffb0e50f
Polish sidebar toggle alignment and avatar light-mode backgrounds ( #103 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-18 10:26:22 -07: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
Wes and GitHub
d4ca0ccd69
Fix channel delete confirmation flow ( #96 )
2026-03-17 15:58:21 -07:00
Wes and GitHub
9728fa0c12
Add managed agent avatars ( #94 )
2026-03-17 14:44:49 -07:00
Wes and GitHub
0d73fe7632
Restore managed agents on launch and recover chat after relay restarts ( #93 )
2026-03-17 13:48:02 -07:00
Wes and GitHub
6ecd04819e
Polish desktop typing and agents UI ( #92 )
2026-03-17 12:09:02 -07:00
Wes and GitHub
ee609c24a0
Add compact channel bot toolbar ( #86 )
2026-03-17 10:03:04 -07: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
Wes and GitHub
c8dd3890fd
Implement composer emoji picker and tighten message spacing ( #82 )
2026-03-16 12:31:41 -07:00
Wes and GitHub
fa939ec1c3
Polish chat replies and managed agent creation ( #81 )
2026-03-16 11:34:44 -07:00
Wes and GitHub
0cebddaf3e
Add desktop settings shell and doctor panel ( #80 )
2026-03-16 10:17:16 -07:00
Wes and GitHub
d7b45125e9
Simplify create agent setup flow ( #78 )
2026-03-16 09:03:43 -07:00
3814722c36
feat: agent users:write scope + system messages in chat ( #73 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 08:17:59 -07:00
52e9cb57f7
chore(deps): update swatinem/rust-cache digest to e18b497 ( #71 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-16 08:17:32 -07:00
a0c4d1bb4a
chore(deps): update actions/upload-artifact digest to ea165f8 ( #70 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-16 08:17:13 -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
10d8ce9747
docs: consolidate Nostr client guide into NOSTR.md ( #72 )
2026-03-15 21:25:10 -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
tlongwell-block and GitHub
2b08ad80d0
feat: Blossom-compatible media upload (sprout-media crate + relay + desktop) ( #66 )
2026-03-15 15:17:10 -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
9ca60737eb
feat: event-driven channel discovery via membership notifications (kind:44100/44101) ( #65 )
2026-03-14 23:40:06 -04:00
tlongwell-block and GitHub
3c68325c67
feat(sprout-acp): parallel agent pool, heartbeat timer, and just goose recipes ( #64 )
2026-03-14 18:19:42 -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
aec02ae8fb
feat(workflow): replace HTTP loopback with ActionSink trait for SendMessage ( #61 )
2026-03-13 22:31:04 -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
Wes and GitHub
f4b9aadade
Refactor desktop modules and fix channel loading ( #60 )
2026-03-13 16:26:07 -07:00
Wes and GitHub
3c440a1328
Add desktop managed agents view ( #58 )
2026-03-13 13:13:42 -07: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
Wes and GitHub
771ec203e5
Simplify the desktop Home feed ( #52 )
2026-03-13 09:17:53 -07:00
Wes and GitHub
a516b16eda
Support nested thread replies in desktop ( #50 )
2026-03-13 08:38:42 -07:00
tlongwell-block and GitHub
b9bda6b3b0
feat: implement cron and interval triggers for workflows ( #51 )
2026-03-13 11:12:51 -04:00
tlongwell-block and GitHub
975b7be4a8
feat(proxy): NIP-28 translation proxy for third-party Nostr clients ( #43 )
2026-03-12 22:16:00 -04:00
Wes and GitHub
ec6a5404fd
Fix agent timeline identity and avatars ( #46 )
2026-03-12 18:43:56 -07:00