Commit Graph

305 Commits

Author SHA1 Message Date
Jinjing 6bfe7aaaeb
docs(readme): fix Shipped to Shipping daily (#202)
* docs(readme): refine tone and trim shipping section

Replace "nerds" with "100x engineers" and rewrite the shipping
section to be concise and match the confident tone of the rest
of the README.

* docs(readme): fix "Shipped daily" to "Shipping daily"
2026-03-29 13:28:21 -07:00
Jinjing b0b6a43f4a
docs(readme): refine tone and trim shipping section (#201) 2026-03-29 13:26:00 -07:00
Jinjing ca1d9c5779
feat: extract file explorer entry filter logic (#200)
- feat: extract file explorer entry filter logic
2026-03-29 13:16:43 -07:00
Jinjing 1ba8cda4d9
fix: prevent stale PR cache overwrites on force refresh (#198) 2026-03-29 12:55:14 -07:00
Jinjing 7b69790311
style: make squash and merge button smaller with xs size (#199) 2026-03-29 12:54:36 -07:00
Jinjing a7ae905a97
fix: add updater fallback for GitHub release transitions (#197) 2026-03-29 12:50:36 -07:00
Jinjing 2840ff98c1
feat: allow deleting files and folders from file explorer (#196)
Add file/folder deletion via right-click context menu using Electron's
shell.trashItem (moves to OS trash, not permanent delete). Includes a
confirmation dialog, reveal-in-explorer support, and refactors the file
explorer into smaller composable modules.
2026-03-29 12:44:11 -07:00
Jinjing 98cbfcabfa
fix: hide branch empty state on Uncommitted tab to avoid duplicate (#195)
The generic "No changes on this branch" empty state was showing on both
tabs. Scope it to the All tab so only "No uncommitted changes" shows on
the Uncommitted tab.
2026-03-29 09:56:46 -07:00
Jinjing 37de215a50
docs(readme): add fast shipping and feature requests section (#194) 2026-03-29 09:55:44 -07:00
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 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 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
Neil 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 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 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 2026-03-28 00:48:20 -07:00
Neil 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 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
Neil 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