Commit graph

41 commits

Author SHA1 Message Date
Amrit Subramanian d33ed2c40e Clear MCP sidebar when switching between sessions
Fixes issue where MCP servers from previous session would remain visible
in sidebar until new session's servers loaded.
2025-10-06 18:38:26 -04:00
built-by-as 3854eaa6b5
Merge pull request #2 from built-by-as/sidebar-name-truncate
Fix session name truncation to prevent overlap with close button
2025-10-06 18:25:56 -04:00
Amrit Subramanian e9d528324e Fix session name truncation to prevent overlap with close button
Added min-width: 0 to session-name-container to allow flex children to shrink below their content size, enabling proper text truncation when session names are long.
2025-10-06 18:24:38 -04:00
Amrit Subramanian 2930290662 resizing works, delete git branch when deleting session 2025-10-06 18:05:14 -04:00
built-by-as 0de5e77e99
Merge pull request #1 from built-by-as/feature/terminal-resize
Upgrade to @xterm/addon-fit from xterm-addon-fit
2025-10-05 21:18:33 -04:00
Amrit Subramanian d0e5122077 Upgrade to @xterm/addon-fit from xterm-addon-fit
- Replaced deprecated xterm-addon-fit with modern @xterm/addon-fit package
- Updated import statement to use scoped package name
- No functional changes, just using the newer maintained package

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 21:12:37 -04:00
Amrit Subramanian fcd62c27bb Add custom branch name feature
Users can now specify a custom branch name when creating a session. If provided, the custom name is used as both the git branch name and the session display name.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 17:09:48 -04:00
Amrit Subramanian 9405824d7b Add loading spinner to MCP add button during polling
- Send mcp-polling-started event from main process before each poll
- Show spinner on add button when polling starts
- Restore + button when mcp-servers-updated event received
- Spinner shows on initial load and every 60s refresh
2025-10-05 16:13:23 -04:00
Amrit Subramanian 639ec0ab08 Add per-project MCP configuration support
- Extract MCP servers from ~/.claude.json for each project
- Write project MCP config to .fleetcode/mcp-config-<hash>.json
- Pass --mcp-config flag to Claude CLI on session start
- Update MCP poller to run in project directory instead of worktree
- Reduce first poll delay from 2s to 500ms for faster UI updates
- Add unique UUID suffix to git branch names to prevent conflicts
- Store mcpConfigPath in persisted sessions
2025-10-05 16:01:59 -04:00
Amrit Subramanian 54e7a1adb4 Implement per-session MCP server polling with headless PTY
- Add headless PTY poller for each session that runs in session's worktree directory
- Spawn MCP poller when Claude shows > prompt (authenticated context)
- Parse MCP server output with regex, merge servers by name to handle chunked data
- Show/hide MCP section based on active session
- Clean up MCP pollers on session close/delete
- Add unique UUID suffix to branch names to prevent conflicts on recreate
- Remove global MCP polling interval in favor of per-session polling
2025-10-05 13:47:37 -04:00
Amrit Subramanian 8dfe6be026 Bump version to 1.0.1-beta.1 2025-10-04 23:03:56 -04:00
Amrit Subramanian cd4e0f64c8 Add login shell support, session creation loading state, and refactoring
- Spawn PTY as login shell (-l flag) to properly source shell configs (fixes pyenv issues)
- Add animated loading spinner to session creation button
- Refactor duplicate PTY spawning logic into shared spawnSessionPty() function
- Fix unread indicator bugs (clear timers on session switch/close/delete)
- Configure electron-builder to publish releases instead of drafts
- Remove Windows builds (node-pty compilation issues)
2025-10-04 22:49:33 -04:00
Amrit Subramanian 0a1c6fd7b4 use electron builder publishing 2025-10-04 20:57:48 -04:00
Amrit Subramanian 579411721d dont publish in build 2025-10-04 20:53:12 -04:00
Amrit Subramanian 4c3d2dd105 more build fixes 2025-10-04 20:46:25 -04:00
Amrit Subramanian 4b41e858bb icons 2025-10-04 20:36:20 -04:00
Amrit Subramanian 4627907ca1 remove windows build 2025-10-04 00:53:53 -04:00
Amrit Subramanian b2b8b40a26 windows config 2025-10-04 00:40:22 -04:00
Amrit Subramanian c05449b96c add permissions 2025-10-03 17:28:47 -04:00
Amrit Subramanian ee560d4fc4 author email 2025-10-03 17:20:28 -04:00
Amrit Subramanian aa73518f6e github workflow to publish executable 2025-10-03 17:16:48 -04:00
Amrit Subramanian 9a5886c348 add image to readme 2025-10-03 17:13:55 -04:00
Amrit Subramanian 8f4b1ab367 try to fix unread indicator 2025-10-03 17:03:50 -04:00
Amrit Subramanian 7d7a545ef8 readme 2025-10-03 16:55:59 -04:00
Amrit Subramanian c45ac9ea98 set up commands before claude 2025-10-03 16:27:22 -04:00
Amrit Subramanian 020d8ba82d configurable themes 2025-10-03 16:18:18 -04:00
Amrit Subramanian 7c1a97ea58 fix unread indicator 2025-10-03 15:14:12 -04:00
Amrit Subramanian f05d2502c5 ignore fleetcode directory 2025-10-03 15:12:46 -04:00
Amrit Subramanian 61d2defd93 unread indicator 2025-10-03 12:14:46 -04:00
Amrit Subramanian 230814bee4 unread indicator 2025-10-03 11:28:26 -04:00
Amrit Subramanian d01e715e68 mcp servers and a bunch of stuff 2025-10-03 01:13:24 -04:00
Amrit Subramanian 1c614c9d28 add mcp server working 2025-10-03 00:25:36 -04:00
Amrit Subramanian 1d873aa82a worktrees 2025-10-02 21:16:50 -04:00
Amrit Subramanian fe287a2f53 persist settings for quicker session creation 2025-10-02 20:47:20 -04:00
Amrit Subramanian 4ce0384b9d claude starts 2025-10-02 20:43:06 -04:00
Amrit Subramanian f61aca9d09 session config 2025-10-02 20:20:05 -04:00
Amrit Subramanian 66e0c96b75 refactor styles 2025-10-02 18:33:22 -04:00
Amrit Subramanian 7fd4968a35 some terminal session fixes 2025-10-02 13:22:03 -04:00
Amrit Subramanian 272f763e71 sidebar 2025-10-02 13:16:38 -04:00
Amrit Subramanian cec2c28ce1 typescript 2025-10-02 13:03:09 -04:00
Amrit Subramanian bfc088fd9c initial commit 2025-10-02 12:56:00 -04:00