Commit Graph
8614 Commits
Author SHA1 Message Date
Jinjing b70ab2c4f7 fix(ui): prevent sidebar reordering on click and mark timed-out searches as truncated (#209)
Introduce sortEpoch to decouple sort recomputation from click-triggered
state changes (clearing isUnread, GitHub refresh). Use synchronous useMemo
instead of useEffect so the sort order is available before the first render.

Also fix timeout-killed ripgrep searches resolving with truncated: false,
which misled the UI into showing partial results as complete.
2026-03-29 18:14:14 -07:00
Neil efd9c72a76 fix: speed up sidebar file search (#208) 2026-03-29 17:21:06 -07:00
Jinjing 348b42a22e 1.0.64 v1.0.64 2026-03-29 16:38:39 -07:00
Jinjing 818a315bc9 fix(ui): increase active worktree card background contrast (#207)
The previous bg-accent/80 was too subtle to distinguish the active
worktree at a glance. Use bg-black/[0.06] (light) and bg-white/[0.10]
(dark) for a more obvious selection highlight.
2026-03-29 16:37:16 -07:00
Jinjing e2bb60339f feat: surface merge conflict warning in checks panel (#206) 2026-03-29 16:27:18 -07:00
Jinjing 193c6b96d1 fix(ui): fix scrolling in markdown preview and use editor scrollbar (#205)
- Update flex and height classes in MarkdownPreview, EditorContent, DiffViewer, and CombinedDiffViewer to ensure min-h-0 and flex-1 bubble down properly.
- Apply `scrollbar-editor` class to MarkdownPreview to match Monaco's scrollbar style.
2026-03-29 16:21:43 -07:00
Jinjing 745f90b13f 1.0.63 v1.0.63 2026-03-29 15:55:24 -07:00
Jinjing 333023fb67 feat: show merge conflicts in source control sidebar (#204)
* Squashed commits

- refactor

- commit design doc

* docs: add why-comments to conflict resolution code and track conflicts on open

- Add explanatory comments throughout conflict resolution code covering
  safety constraints, architectural boundaries, and compatibility choices
- Track unresolved conflicts in openConflictFile so Resolved locally
  state works for conflict-safe entry point
- Add CLAUDE.md/AGENTS.md guideline for documenting the "why"
- Add test for conflict tracking through openConflictFile
2026-03-29 15:40:23 -07:00
Jinjing ba7634ed0a fix: reduce Gemini terminal flashing (#203) 2026-03-29 15:26:09 -07:00
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 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