You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
scripts/dev-install.sh builds Plug.app from the working tree, signs it with
the Developer ID already in the login keychain, and installs it in place.
About two minutes cold and seconds warm, with no network, notarization,
version bump, or commit. It stamps the current time as the build number so
the app replaces its own daemon and Sparkle never offers a downgrade. This is
the loop for trying a change on this Mac; releases stay on release.sh.
Changed
The development gate is lighter. Five CI jobs that gated nothing for a
single-developer tool (MSRV check, cargo deny, a macOS duplicate of the
Linux tests, a cross-compile check, and a binary-size ceiling) are gone,
along with the disk-space guard that ran on every commit, checkout, merge,
and push. The app test lane builds once instead of twice. Ten scripts that
nothing ran, seven of them tests of other scripts, are deleted, and the
old plug-dev path (dev-reinstall.sh, setup-codesigning.sh) retires in
favor of dev-install.sh. plug doctor points at the new loop.
Releases ship the macOS app only. The four Linux tarballs, the cargo-dist
shell installer, the source tarball, and the plug Homebrew Formula are no
longer built; Linux users build from source with cargo install, and the
tap's formula stays at 0.8.10. GitHub release notes are now the matching CHANGELOG.md section instead of a git-cliff rendering of commit
subjects. The release build restores its Rust cache from a job that runs
on every push to main, where before it compiled cold on every tag.
scripts/ship.sh returns to main after arming auto-merge and steps off a
ship branch whose pull request already merged, so a follow-up change can no
longer be pushed onto a dead branch. scripts/release.sh then waits until
that prepare pull request actually lands before tagging, instead of treating
the return to main as proof the version bump is already there.
The repository's agent and contributor instructions collapse into one short CLAUDE.md; AGENTS.md points at it. The project-state snapshot, plan,
truth rules, workflow model, per-change doc-update checklists, finished
todos, plans, brainstorms, research, solution write-ups, audits, and
per-version release-notes files move under docs/archive/. Open work now
lives in docs/STATUS.md; CHANGELOG.md is the only change record.
Each app section now opens with one page header that carries its title, a
live summary, and the section's controls, so the window toolbar holds only
search. Loading and unavailable states share one look, and every section has
a retry.
The menu bar panel closes itself before opening a window, sheet, or
inspector, so it no longer floats above what it just opened. Its attention
list and footer sit in glass containers on macOS 26, animations respect
Reduce Motion, and troubled servers no longer count twice.
Accessibility labels, header traits, and named actions cover the tool list,
server list, connections, settings, and the menu bar panel.
plug clients lists Devin under its current name while keeping the Windsurf
config target it still reads, and no longer lists RooCode.