Repository navigation
Tags
Tags
Add themes and download updates in the background The palette is now observable, so 14 VS Code themes can switch instantly without losing repo selection or a commit draft. A test checks that every theme's colors are readable on all of its surfaces. Updates are checked on launch and hourly, then downloaded quietly. They only install from Restart to Update. This drives Sparkle directly because its automatic mode installs on quit, and quitting now cancels a pending install first. The first quit is refused so the cancel can reach the installer process, which outlives the app. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add access token sign-in for organizations that haven't approved GitOS Organizations can block unapproved OAuth apps, and their private repositories then look missing even to members. The error wrongly blamed the account. Accounts can now be added with a classic personal access token, which doesn't need organization approval unless it blocks those tokens. Access errors on repositories owned by someone else now explain this and offer the token sign-in and GitHub's organization access page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add searchable branch picker and show what lists were hiding The branch menu listed local branches only, so anything fetched but never checked out was invisible. A searchable picker now shows local and remote branches, and choosing a remote one creates a tracking branch. Remote branches also reach Merge, the PR base list and new worktrees. PRs and Issues stopped at 50 and History at 500 with no sign of it. Lists now page up to 500 with a notice past that, and History can load more. Refused API calls now reach the Reconnect banner, wrong-account failures suggest switching accounts, and the commit button no longer says "Commit 0 files". Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Keep GitHub accounts signed in by renewing expiring tokens The GitOS OAuth app has token expiration on, so access tokens die after eight hours. Sign-in discarded the refresh token GitHub sends, leaving every account signed out until it was reconnected by hand. Sign-in now saves the refresh token and expiry, and TokenRefresher renews tokens before they run out, on launch and on wake, and once after GitHub refuses a token. Refresh tokens are single-use, so renewals never overlap per account. Tokens that don't expire are left alone. When renewal isn't possible, a Reconnect banner replaces git's raw error and background fetches for that account pause. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Refactor CommitBox into a unified card with footer controls The commit box now sits in a single bordered card: a summary field with a character counter past 50 characters, an auto-growing description, and a footer holding the AI button, co-author menu, and commit identity. The footer collapses to icon-only when the list column is narrow. The commit button's disabled state is replaced by a tooltip that explains what is missing. Co-author chips move below the description, and the picker is split into CoAuthorMenu and CoAuthorChips.