RepoDeck 1.3.0
Added
- Per-repo Auto-Rebase on Rejected Push toggle (right-click a repo in the sidebar): when a push is rejected because the remote has new commits, RepoDeck runs
git pull --rebase --autostashand retries the push once, surfacing a dismissible notice on success. A conflicting rebase is aborted cleanly, leaving the repo exactly as it was. - Repository Settings sheet — right-click a repo, "Repository Settings…": auto-rebase on rejected push, auto-fetch interval, and group assignment. Changes apply immediately.
- Per-repo auto-fetch — set an interval (5/15/30/60 minutes) per repo; RepoDeck fetches quietly in the background and updates ahead/behind counts. Background fetches never raise error banners (going offline stays quiet) and run in a capped background lane (4 of 6 subprocess slots) so they never delay user-initiated actions, which jump the queue.
- Repo groups — assign repos to named sidebar groups via the settings sheet or right-click → Move to Group. Sidebar order: Pinned, then one section per group (alphabetical), then ungrouped Repositories; the filter applies within sections.
- Command palette (⌘K) — jump to any repo or run Fetch All / Pull All / Refresh Repositories and selected-repo Pull / Push / Fetch / Reveal in Finder / Open in Terminal from the keyboard, ranked prefix > word-boundary > substring.
Changed
- Changed files now always open in TextEdit (both double-click and the "Open in Editor" context menu item). Binary or deleted files no longer offer an open action.
- Double-clicking a file now flashes the row with the accent color as open-acknowledgment feedback.
- Network git operations now time out instead of hanging forever: fetch after 90 seconds, pull/push after 5 minutes, reported as a normal per-repo error.
- Per-repo settings (pin, auto-rebase, auto-fetch, group) are consolidated into a single store; existing pins and auto-rebase toggles migrate automatically on first launch.
Unsigned build
Not yet notarized. On first launch, right-click RepoDeck.app -> Open, or clear quarantine:
xattr -dr com.apple.quarantine /Applications/RepoDeck.app