Commit Graph

146 Commits

Author SHA1 Message Date
Thomas Petersen
4f361dfca6 desktop: workflow builder UX — graph, titles, properties pod
- Human-friendly workflow titles (display + prompt scaffold) and header cleanup
- Definition graph with responsive node sizing and properties/run history panel
- Prompt-based draft flow, form labels, E2E updates; dependency bumps as needed

Made-with: Cursor
2026-04-08 22:35:28 +02:00
Thomas Petersen
da7ded5425 desktop: thread UX, main-feed filtering, and channel header
- Anchor thread sidebar on the opened message; fetch by Nostr root; list
  messages after the focus chronologically.
- Thread composer: parent chain uses focus id before root so nested replies
  do not post as depth-1 to the channel root; keep reply target while thread
  is open.
- Main channel list: show only roots and direct replies to the thread root
  (parentId === rootId); nested replies stay out of main.
- Thread hints: aggregate by main-timeline anchor (prefer agent direct reply);
  show hints on depth-1 rows; highlight focused thread row.
- ChatHeader: optional description; channel view drops subtitle line.
- E2E: adjust integration tests for header without channel description.
- Mentions/timeline types: relay agents in mentions; displayDepth and related.

Made-with: Cursor
2026-04-07 16:31:53 +02:00
Thomas Petersen
b0e0ae80a5 Merge branch 'design-updates' into reply-design-merge
Bring in message layout, circular send button, sidebar divider cleanup,
and related markdown/smoke test updates.
2026-04-07 11:40:45 +02:00
Thomas Petersen
dcd722b8c3 desktop: message layout, circular send, cleaner sidebar
Tighten message row typography and spacing; keep actions in an absolute
header row so the action bar cannot wrap and gap the body; add light
padding before message content.

Adjust tight Markdown block margins so sibling blocks stack without extra
first-block gap.

Replace the composer send control with a circular primary button and an
up-arrow icon; update smoke e2e to assert title instead of label text.

Remove sidebar rail and submenu vertical lines, drop header/content/footer
SidebarSeparators, and trim SidebarMenuSub border alignment offsets.

Made-with: Cursor
2026-04-07 11:39:58 +02:00
Thomas Petersen
181e6d0be2 desktop: thread sidebar UX and main-channel thread hints
Show Slack-style thread hints on root messages (reply count and stacked
participant avatars from thread replies). Wire hint data from channel
timeline aggregation through MessageTimeline into MessageRow.

Simplify the thread panel chrome: only a top-right close control, and
remove horizontal rules between header, root post, replies, and composer.

Includes channel pane / composer updates for the split channel and
thread composers.

Made-with: Cursor
2026-04-07 11:01:14 +02:00
Thomas Petersen
653a499b5a Merge branch design-updates into reply-design-merge
Resolve ChannelPane/ChannelScreen: keep -mt-10 composer strip + thread sidebar row layout.

Made-with: Cursor
2026-04-07 10:30:53 +02:00
Thomas Petersen
49d1ae4741 desktop: Slack-style thread sidebar for channel replies
- Main timeline shows top-level messages only; replies load in a side panel
- Reuse GET /api/channels/:id/threads/:event_id via get_forum_thread
- Thread panel with composer; merge-friendly query key channelThreadKey

Made-with: Cursor
2026-04-07 10:30:07 +02:00
Thomas Petersen
c8c124506b desktop: polish chat timeline, header, and channel layout
- Subtler day dividers and compact date headings; remove chat header border
- Reposition scroll-to-latest above composer with muted outline style
- Channel pane/screen layout and related sheet/sidebar tweaks

Made-with: Cursor
2026-04-07 10:05:44 +02:00
Wes
dde459dc5d [codex] Fix settings dialog open jank (#254) 2026-04-06 19:43:29 -07:00
Taylor Ho
41d56cfcbf feat: adaptive IDE theme system (54 themes) (#251)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:39:42 -07:00
Wes
9b0bba2810 [codex] Polish workflow and agent run history UX (#253) 2026-04-06 18:55:30 -07:00
tlongwell-block
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
Wes
335a426982 Polish members sidebar UX and clean up orphaned agents (#252)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 15:43:51 -07: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
26155003bd Fix Linux proc name truncation and non-Unix stop path (#228)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 17:16:55 -07:00
Wes
b8ee474302 Fix shutdown: kill all agent processes reliably (#227)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 14:32:24 -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
Taylor Ho
e1f1557ffb Update app icon with new pixel-art sprout design (#209)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 09:45:23 -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
renovate[bot]
88946fab68 chore(deps): update dependency tailwindcss to v3.4.19 (#205)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-30 08:49:13 -07:00
Wes
6df9c73518 feat: replace generic personas with Solo, Ralph, Scout, and Reviewer (#203)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 10:40:34 -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
Luis Padron
70a77e308c fix(desktop): add missing updater plugin config (#192) 2026-03-26 12:19:43 -07:00
tlongwell-block
39ecb6a442 feat(acp): idle-based timeout with dual-deadline architecture (#188) 2026-03-26 14:54:59 -04:00
Wes
038f38373a Remove hardcoded internal relay URL from release workflow (#190)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 11:15:36 -07:00
Wes
de9d73791c Fix desktop release updater signing flow (#187) 2026-03-25 16:02:03 -07:00
Wes
b4b30cc03d Set the desktop release relay default (#186) 2026-03-25 15:43:20 -07:00
Wes
77493aa684 Simplify desktop release to tag-and-push (#185)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-25 15:29:04 -07: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
tlongwell-block
400937db17 feat(desktop): default agent CWD to user home directory, increase turn timeout (#180) 2026-03-25 15:28:44 -04: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