* Style commit text area to match input tokens and fix disabled state
- Update borders and shadows to match standard input tokens.
- Style the disabled state explicitly to prevent Chromium's user-agent
styles from washing out the field outline.
- Add dark mode background styling overrides.
* Improve timeline items assertions in work-item-details test
Extract timelineItems to a local variable and add an explicit null check to prevent TypeScript compilation errors when calling the .at method.
- Add support for resuming agent sessions in their corresponding worktree
instead of defaulting exclusively to the active workspace.
- Implement "Jump to Original Pane" and "Jump to Worktree" actions to
quickly navigate to the session's workspace or terminal pane.
- Display worktree metadata and statuses (current, active, archived, or
unavailable) on session cards and inline details.
- Refactor launch actions, original pane lookup, and worktree mapping into
dedicated modules with comprehensive unit tests.
- Update internationalization files for all supported locales.
- Internationalize workspace/worktree creation button labels
- Add and improve translations for Spanish, Japanese, Korean, and
Chinese locales across settings, terminal, and agent descriptions
Extract combined diff cache matching logic to a dedicated module and enhance it to verify status, area, old path, and added/removed counts. This prevents restoring cached diff content when the underlying files have changed or been renamed.
* Add GitHub issue timeline activity feed to details dialog
Fetch and display issue timeline events (assignments, mentions, closes,
reopenings, and project board column moves) in a unified activity tab
within the GitHub item details dialog.
- Query the GitHub REST timeline endpoint up to a bounded 300 items.
- Merge comments and timeline events into a single sorted conversation.
- Render tailored icons, links, and localizable messages per event.
- Ensure issue reply targets are not incorrectly filtered by stale PR state.
- Correctly update local item state from details payload.
* Cap issue timeline pagination by supported activities
Count only mapped, supported timeline items instead of raw REST events
when checking the maximum item threshold. This prevents pagination from
stopping early when pages contain many unsupported event types.
* Only create worktree root directory on blur, not per keystroke
Persist worktreeBasePath on input blur instead of on every change.
The per-keystroke updateRepo calls triggered prepareLocalWorktreeRootForRepo
on each character, creating a new directory for every intermediate value
(./w, ./wo, ./wor, …) while the user was still typing.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Test that worktree path only persists on blur, not per keystroke
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Fix blur event dispatch in worktree path test
React delegates onBlur via focusout (which bubbles), not blur (which
doesn't). Dispatch focusout so the React handler is actually reached.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Update src/renderer/src/components/settings/RepositoryWorktreeDefaultsSection.test.tsx
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Apply suggestions
* Avoid no-op worktree path root preparation
Co-authored-by: Orca <help@stably.ai>
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
The new-workspace project dropdown pinned resolution to the host of the
currently-active workspace: handleProjectChange passed that host to
resolveWorkspaceCreationRepoId as a hard `hostId` constraint. Picking a project
set up only on a different host resolved to no repo
(`project-not-set-up-on-host`), and the `if (!nextRepoId) return` guard swallowed
the click — so the dropdown option did nothing and only projects on the current
host were selectable.
Treat the current host as a preference (focusedHostScope) and fall back to any
host the project is ready on. The strict projectId+hostId path used by the
explicit "Run on" host picker is unchanged.
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
* Wire terminal-initiated worktree navigation to back-and-forth stack
* Unify terminal-driven worktree activation and Cmd+J recency marking.
* Record worktree visits in the back/forward history stack unless navigating history.
* fix: focus terminal-initiated worktree tabs