Taylor Ho
6fbee42934
feat: replace light/dark/system toggle with adaptive IDE theme system
...
Port the adaptive theme engine from builderbot/staged into sprout. Loads
Shiki theme JSON files (54 themes, lazy-loaded), extracts key colors,
and derives the full shadcn CSS variable palette directly from bg, fg,
comment, and git decoration colors. Light vs dark is auto-detected from
background luminance.
Replace the 3-button toggle with a searchable theme picker. Add a
configurable accent color picker (8 predefined colors) with auto-contrast
foreground calculation, independent of the syntax theme. Default theme is
houston, default accent is blue.
Migrate all hardcoded dark: variants to semantic tokens (text-warning,
text-status-added, text-status-deleted). Cached theme + accent vars
applied synchronously on mount to prevent FOUC.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 21:54:50 -10:00
Wes
c0421a50ed
[codex] Add workflow UI parity ( #250 )
2026-04-06 11:41:52 -07:00
Wes
53c2223ba5
[codex] Improve desktop startup shell loading ( #241 )
2026-04-06 09:19:47 -07:00
Wes
e10ca5193c
Redesign settings & presence UX: profile popover + modal overlay ( #238 )
2026-04-06 08:25:42 -07:00
Wes
b1c40ea434
fix(desktop): support multi-word #channel name highlighting ( #229 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-03 19:08:18 -07:00
Wes
bf083dda5d
fix(desktop): refetch home feed immediately on live mentions ( #230 )
2026-04-03 18:49:43 -07:00
Wes
5923a7ba1c
feat(desktop): workflow builder UI with form editor, CRUD, and channel picker ( #231 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-03 18:41:31 -07:00
Wes
86be72a0c9
fix(desktop): plug memory leaks causing 37GB+ RAM growth ( #223 )
2026-04-03 12:17:51 -07:00
Wes
b2762d3253
fix: debounce composer pattern detection to reduce input lag ( #222 )
2026-04-03 12:17:37 -07:00
Wes
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
Wes
3450d8a7fb
feat: add delete message support for stream messages ( #215 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-02 19:41:57 -07:00
Wes
3e006a2d9e
feat: add day info to chat message timeline ( #214 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-02 15:57:23 -07:00
Wes
1f21085765
Fix scrollback pagination and IntersectionObserver lifecycle ( #212 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-02 15:16:40 -07:00
Wes
8259af0278
Auto-focus search input when dialog opens ( #206 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-30 17:11:07 -07:00
Wes
d99e1948a6
feat(desktop): preserve message drafts across channel switches ( #202 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-29 09:43:12 -07:00
tlongwell-block
e33c6bc0f2
feat(acp,desktop): bump idle timeout default from 300s to 320s ( #195 )
2026-03-27 22:57:08 -04:00
Wes
86d63aaebe
fix: show lock icon for private channels in chat header ( #198 )
2026-03-27 10:00:16 -07:00
Wes
83a49f862d
fix: enable double-click-to-maximize on custom title bar regions ( #197 )
2026-03-26 17:19:54 -07:00
Wes
19d8b520bc
Support old and new Claude ACP runtimes ( #193 )
2026-03-26 12:50:44 -07:00
tlongwell-block
39ecb6a442
feat(acp): idle-based timeout with dual-deadline architecture ( #188 )
2026-03-26 14:54:59 -04:00
Wes
7e6f799acb
fix(desktop): align DM close button and unread indicator hover states ( #184 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 15:25:02 -07:00
Wes
efaa8ead96
fix(desktop): refresh DM sidebar in real-time when new messages arrive ( #183 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 14:38:09 -07:00
Wes
3d61fd60e8
feat(desktop): add message editing support ( #182 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 14:04:57 -07:00
Wes
4cc3338af8
fix(desktop): ensure all agent dialogs scroll content and keep footer visible ( #181 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 14:00:03 -07:00
Wes
7ec5ebbb9c
fix(desktop): allow adding agents in open channels ( #179 )
2026-03-25 11:46:48 -07:00
Wes
242b43c849
Fix desktop timeline scroll behavior ( #178 )
2026-03-25 11:40:46 -07:00
Wes
b74ce1da78
feat(desktop): broadcast typing indicators for human users ( #175 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 11:10:58 -07:00
Wes
84fbf61d96
feat(desktop): add Cmd++ zoom shortcut ( #174 )
2026-03-25 10:28:23 -07:00
Wes
4cc05792ae
fix: add direct fan-out for ephemeral typing events and tune frontend timing ( #170 )
2026-03-24 20:56:53 -04:00
Wes
52bd65a759
Feat/app release setup ( #164 )
2026-03-24 13:33:45 -07:00
Wes
bf6de08906
feat: add provider and model fields to persona configuration ( #166 )
2026-03-24 13:02:20 -07:00
Wes
924a8014ff
feat(desktop): reorder Profile above Identity in settings & remove duplicate NIP-05 input ( #165 )
2026-03-24 11:16:06 -07:00
tlongwell-block
25ed2dcc23
feat: event-first refactor — unified ingest pipeline, SDK, client migrations ( #162 )
2026-03-24 13:38:36 -04:00
Wes
035ff1d650
fix(desktop): highlight full multi-word display names in composer ove… ( #163 )
2026-03-23 09:25:23 -07:00
Wes
0de6487388
feat(desktop): persona & team improvements — channel indicators, async imports, team export/import ( #156 )
2026-03-22 10:30:16 -07:00
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
325def6cc4
fix(desktop): resolve composer cursor drift on multi-line input ( #153 )
2026-03-21 11:08:09 -07:00
Wes
9b9a077737
fix(desktop): clean up managed agents when channel is deleted ( #152 )
2026-03-21 10:21:19 -07:00
Bradley Axen
3bdd86755a
feat(desktop): live @mention and #channel preview in message composer ( #149 )
...
Co-authored-by: Wes <wesb@block.xyz >
2026-03-21 09:59:02 -07:00
Wes
537e54ed6e
perf(desktop): virtualize message timeline and memoize Markdown for instant channel switching ( #146 )
2026-03-21 09:43:25 -07:00
tlongwell-block
f3668fd777
feat(desktop): remote agent backend providers in channel Add Agent dialog ( #150 )
2026-03-21 10:55:20 -04:00
tlongwell-block
897ec51683
feat(desktop): proxy media through Rust to bypass WKWebView WARP gap ( #147 )
2026-03-20 20:59:38 -04:00
tlongwell-block
168c1ca8de
feat: remote agent backend providers ( #134 )
2026-03-20 20:32:55 -04:00
Wes
cba19f8c15
feat(desktop): replace PNG persona export with JSON format ( #144 )
2026-03-20 17:02:05 -07:00
Wes
0c9bb19fd2
fix(desktop): highlight full multi-word display names in @mentions ( #142 )
2026-03-20 16:38:00 -07:00
Wes
d68d0a6a33
perf(desktop): memoize composer and timeline to fix typing lag ( #143 )
2026-03-20 16:32:16 -07:00
tlongwell-block
0951de8ee5
feat(desktop): persona import/export via PNG cards and ZIP packs ( #137 )
2026-03-20 15:27:55 -07:00
Wes
1f37f7ea52
feat(desktop): add #channel link rendering and autocomplete ( #135 )
2026-03-20 15:19:13 -07:00
Wes
107bf5a953
feat(desktop): add agent teams ( #132 )
2026-03-20 14:32:03 -07:00
Wes
0035ab7cd2
feat(desktop): instant channel switching via data-layer caching ( #133 )
2026-03-20 11:23:50 -07:00