Commit Graph
2946 Commits
Author SHA1 Message Date
Jinjing 94fbbdbbd2 style: remove PR title from source control tab switcher (#192) 2026-03-29 09:44:01 -07:00
Jinjing 6622dfac11 style: use PR icon+link style matching WorktreeCard (#191)
Replace the colored badge with the same PR display style used in
WorktreeCard: state-colored PullRequestIcon, clickable PR number link,
and truncated title text.
2026-03-29 09:42:06 -07:00
Jinjing 86c64e9005 feat: move PR badge to tab switcher and make it clickable (#190)
Move the PR badge from CompareSummary into the tab switcher bar so it's
always visible. Clicking it opens the PR on GitHub.
2026-03-29 09:40:13 -07:00
Jinjing 24fdd2d862 style: improve PR badge display in source control tab (#189)
Use state-colored styling for the PR badge (matching checks panel)
and remove redundant "files changed" count from compare summary header.
2026-03-29 09:35:45 -07:00
Jinjing 66b8b187d0 1.0.62 v1.0.62 2026-03-29 00:29:45 -07:00
Jinjing 9be4b6e33e fix: restore explorer scrolling (#186) 2026-03-29 00:27:38 -07:00
Jinjing 666c2906d0 fix: improve scrollbar styling and fix file explorer scroll-vs-drag conflict (#185)
- Switch scrollbar to VS Code-like always-visible style with proper
  hover/active states using color-mix
- Use background-color instead of background shorthand in scrollbar
  pseudo-states to preserve background-clip: padding-box
- Add wheel capture handler to prevent draggable items from eating
  scroll events in file explorer
- Fix flex overflow with h-full min-h-0 on scroll container
- Only allow file items (not directories) to be draggable
2026-03-29 00:19:17 -07:00
Jinjing 3945726a43 style: top-align empty state in checks tab (#184) 2026-03-28 22:25:42 -07:00
Jinjing fdd11e3e8c 1.0.61 v1.0.61 2026-03-28 17:10:37 -07:00
Jinjing 165e2dda90 style: reduce file & icon display size in sidebar views (#183)
Shrink file entry rows in Source Control and File Explorer for a more
compact sidebar: smaller icons, tighter gaps, reduced font sizes, and
less left padding.
2026-03-28 17:09:41 -07:00
Jinjing 3644aa8f29 Show committed files in the "source control" tab (#181)
* refactor: auto-review fixes and UI improvements

- Remove dead code and fix type assertion in getBranchDiff
- Tighten GitDiffBinaryResult type constraint
- Fix race condition in CombinedDiffViewer with generationRef
- Fix reference stability in setGitBranchCompareResult
- Extract LazySection component to fix max-lines lint
- Update filesystem IPC to match updated signatures
- Adjust file explorer item spacing and font size

* fix: correct test expectation for staged diff header label
2026-03-28 17:00:40 -07:00
Jinjing dbab855611 fix: guard against empty branch names in PR check status lookups (#182)
During a rebase with detached HEAD, the branch name can be empty or
resolve to empty after stripping refs/heads/. This caused gh to return
arbitrary PRs and created invalid cache keys like "path::".

Guard all branch-to-cache-key paths: getPRForBranch bails before
acquiring the semaphore, renderer components skip cache lookups,
and syncPRChecksStatus validates the normalized branch.
2026-03-28 16:10:56 -07:00
Jinjing 9d85347772 docs: add GitHub CLI usage guidelines to AGENTS.md (#179)
* docs: add GitHub CLI usage guidelines to AGENTS.md

* docs: broaden cross-platform compatibility to all code and scripts
2026-03-28 15:56:25 -07:00
NeilandClaude Opus 4.6 5e4e4ea1db feat: detect agent idle via terminal title for unread notifications (#178)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-28 15:40:20 -07:00
Jinjing a43568247c feat: add quick open file navigation (#177) 2026-03-28 14:42:19 -07:00
Jinjing b8d6331220 feat: preview image files in editor diffs (#176) 2026-03-28 14:38:08 -07:00
Jinjing d78fcaa9b7 feat: show diff indicator in editor header and file tabs (#175)
Extract shared getEditorDisplayLabel() so both the tab bar and editor
header display "(diff)" / "(diff staged)" suffixes consistently.
2026-03-28 14:18:10 -07:00
Neil 52a7b53d06 Publish stable GitHub release asset names (#174) 2026-03-28 14:07:25 -07:00
Jinjing bbbe378467 feat: display hot key mappings in settings (#173) 2026-03-28 13:55:06 -07:00
Jinjing d4fc4bef19 Support dragging source control files into terminals (#172) 2026-03-28 13:37:52 -07:00
Jinjing dc8e6d007c 1.0.60 v1.0.60 2026-03-28 12:33:27 -07:00
Jinjing 4669fa814e feat: show git status across file navigation (#170) 2026-03-28 12:30:04 -07:00
Jinjing 081410d113 feat: add release notes links to update UI (#169) 2026-03-28 12:01:23 -07:00
Jinjing e699bec46e WIP: uncommitted changes before rebase (#168) 2026-03-28 11:59:55 -07:00
Jinjing cf0565ab97 Harden external navigation and cross-platform path handling (#167) 2026-03-28 11:42:13 -07:00
Jinjing 1fae5bc000 Add checks status indicator dot to activity bar (#166)
Show a colored dot (success/failure/pending) on the Checks tab in the
right sidebar activity bar. Extracts check status derivation into a
dedicated github-checks module and syncs the computed status back into
the PR cache. Also reorders Search tab before Source Control.
2026-03-28 11:17:00 -07:00
Jinjing a042d679de feat: move diff view toggle to editor header for condensed layout (#164)
Lift the side-by-side/inline toggle from DiffViewer's internal toolbar
into the EditorPanel header with a tooltip. Reduces header height
(52→36px) for a more compact diff view. The toggle only appears for
single-file diffs, not combined diffs.
2026-03-28 10:55:21 -07:00
Jinjing ecec55aca4 docs: add contribution guide and PR template (#163) 2026-03-28 10:44:02 -07:00
Jinjing a748c644ee Add MIT license 2026-03-28 10:19:14 -07:00
Neil bbff77622f 1.0.59 v1.0.59 2026-03-28 01:27:46 -07:00
Neil 571ad45667 1.0.58 2026-03-28 01:27:43 -07:00
Neil 7cf92c6e49 Restore modifier-click behavior for terminal URLs (#159)
* Restore modifier-click behavior for terminal URLs

* Fix terminal URL hover preview

* Add shortcut hint to terminal URL preview

* Tweak terminal URL shortcut hint styling

* Simplify terminal URL hover copy

* Fix terminal link handler test environment
2026-03-28 00:49:47 -07:00
Neil 33ff96a54d 1.0.57 v1.0.57 2026-03-28 00:48:20 -07:00
NeilandClaude Opus 4.6 0feedc998e fix: send Kitty keyboard protocol sequence for Shift+Enter (#158)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-28 00:47:43 -07:00
Jinjing 5b40e604b1 1.0.56 v1.0.56 2026-03-28 00:32:49 -07:00
Jinjing e8f2dcb57d fix: use gh pr list --head for reliable PR discovery (#162)
gh pr view only matches the current checkout, which fails for worktrees
on different branches. Switch to gh pr list --repo --head to query by
branch name directly, with a fallback to gh pr view for non-GitHub
remotes. Also fix the ChecksPanel refresh button to use the proper
handleRefresh flow and force-refresh the PR cache.
2026-03-28 00:30:47 -07:00
Jinjing 81b01fdb9a feat: auto-expand right sidebar for new users (#160)
Change rightSidebarOpenByDefault to true so new users discover the
explorer panel immediately. When a worktree is created with the setting
enabled, also switch to the explorer tab before opening the sidebar.
2026-03-28 00:27:00 -07:00
NeilandClaude Opus 4.6 9cbc739e29 fix: stamp lastActivityAt on new worktrees to prevent scroll misfire (#161)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-28 00:26:47 -07:00
Jinjing 8fe3c9dd3f Standardize sidebar action buttons and fix path handling (#154)
* Standardize sidebar action buttons and fix cross-platform path handling

- Standardize sidebar action buttons and fix cross-platform path handling

* Fix renderer path helpers for cross-platform sidebar paths
2026-03-28 00:15:01 -07:00
Jinjing d9b2ead844 feat: add rightSidebarOpenByDefault setting (#156) 2026-03-28 00:13:12 -07:00
Jinjing 665ffd89e3 fix: improve repo badge and branch label visibility in dark mode (#157)
Use bg-accent with dark mode variants instead of bg-background/50 so badges remain readable on dark backgrounds.
2026-03-28 00:11:39 -07:00
Jinjing 51b3b76633 fix: harden editor path copy behavior (#155) 2026-03-28 00:06:07 -07:00
Jinjing 6f366a1974 fix: use neutral styling for delete worktree button on merged PRs (#153)
The delete worktree button was styled as destructive (red) even though
deleting a worktree for a merged PR is routine cleanup, not a dangerous action.
2026-03-27 23:52:12 -07:00
JinjingandClaude Opus 4.6 ac02063c11 Update README screenshot to file-drag gif (#152)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 23:42:47 -07:00
JinjingandClaude Opus 4.6 4678845422 feat: make issue/PR/comment hover cards clickable to edit (#151)
Clicking on the issue, PR, or comment rows in a worktree card now opens
the edit-meta dialog focused on the relevant field. Also renames
"Issue/PR" labels to just "Issue" and adds cursor-pointer to buttons.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 23:18:05 -07:00
Jinjing dfe488a536 1.0.55 v1.0.55 2026-03-27 16:59:15 -07:00
Jinjing f7840adbc5 Fix recent worktree sorting migration (#148) 2026-03-27 16:12:31 -07:00
Neil 0637883cce Update README to include features list
Added features section to README with key functionalities.
2026-03-27 15:55:14 -07:00
Neil 940967d013 Add installation and development sections to README
Updated README to include installation and development instructions.
2026-03-27 15:51:53 -07:00
JinjingandClaude Opus 4.6 bbc4a98f63 fix(updater): handle benign network errors and deduplicate error statuses (#146)
* fix(updater): handle benign network errors and deduplicate error statuses

Treats net::ERR_FAILED during update checks as benign (transitions to idle
instead of showing error), deduplicates identical error statuses, and adds
a manual download link to user-facing error toasts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: use T[] array syntax instead of Array<T> to pass oxlint

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 15:06:49 -07:00