Gate release publishing on tag-scoped E2E, harden Droid agent-status routing against renderer layout races, and stabilize the affected E2E setup helpers.
- Use fallback PR numbers after branch lookup misses, including detached HEAD
- Preserve review cards for forked or deleted-head PRs across manual refreshes
- Clear stale GitHub PR cache entries when unlinking worktree review metadata
- Add a narrow SSH relay RPC for refreshing remote-tracking refs without
reopening generic fetch execution
- Resolve SSH connection context from composite worktree IDs during startup
before worktree discovery completes
- Make the sleeping workspace filter negative-form and reset to the new visible
default
- Tolerate transient xterm scroll restoration failures during layout
- Restore macOS Electron framework symlinks after copying the dev app
* feat: add GitLab Issues tab and workspace creation for issues/MRs
- Extend TaskPage GitLab section with Issues | MRs tabs (outside card)
plus a repo selector via RepoMultiCombobox, matching the GitHub UX.
- Add separate IPC paths: listIssues (with "Assigned to me" filter)
and listMRs (with Open/Closed/Merged/All filters).
- Add "Start workspace" (→) button to every GitLab row and
"Create workspace" action inside GitLabItemDialog for both issues
and MRs.
- Extend CreateWorktreeArgs / worktree.create RPC to accept
linkedGitLabMR and linkedGitLabIssue, and wire them through
the runtime, IPC, preload, and renderer store slices.
- Fix self-hosted GitLab support by falling back to glab CLI
(issue view / mr view / issue list / mr list) when the remote
host is not in getGlabKnownHosts().
- Update useComposerState to initialise GitLab-linked context
from initialLinkedWorkItem.
* Remove logs
* fix: address GitLab issues review findings
---------
Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
Swap PanelRightOpen for MonitorUp so the icon's visual weight matches
the ExternalLink icon next to it in the metadata hover card.
Co-authored-by: Orca <help@stably.ai>
* add Find in Folder to the file explorer folder context menu
* seed Search files-to-include from selected explorer folders
* harden generated include globs and add regression coverage
Open the current app's macOS notification settings entry and stop reporting test notification success until Electron confirms the native notification was shown.
- Resolve an effective upstream so legacy branches tracking origin/main use
origin/<branch> when that remote branch exists.
- Pull, sync, and ahead/behind status now operate on the same branch the UI
reports, including after non-fast-forward push rejections.
- Fix workspace space cache and git status cleanup checks
- Treat browser tabs as workspace delete blockers
- Move deletion readiness into shared presentation logic so tests cover it
- Preserve explicit empty git status entries for clean worktrees
- Add package manager cache cleanup to space manager
- Detect npm, pnpm, Yarn, and Bun caches from lockfiles during scans
- Add explicit cleanup IPC for safe and aggressive cache actions
- Support local, SSH, and Windows command execution paths safely
- Tighten workspace deletion decisions with git, editor, agent, and terminal state
Remove the stale renderer Web Notification permission gate from the Settings test notification path and cover native dispatch behavior with a regression test.