v0.4.1
What changed
Describe Ditto as agent-agnostic and put every supported agent in one table
Orca was framing the README: the intro listed "every agent Orca runs" and
the extra agents sat in an "Other agents" section after skills, with the
original six in a separate table under How it works and no entry in the
Contents. Ditto is not tied to any agent or launcher, so the README now says
so: How it works explains the one idea (a variable, the XDG bases, or HOME),
a Supported agents section directly after it lists all thirty-six agents in
one table with the same columns for every row, and Orca appears only in its
own integration note beside herdr. The picker mockup matches the current
picker, and wording that named tools one by one now speaks of every agent.
Write release notes from the commits, and capture the README's screens
Every release page carried nothing but the compare link. The workflow asked
GitHub to generate the notes, and generated notes are a list of merged pull
requests; this repository lands its commits on main directly, so the list
was always empty. The notes are now written by .github/release-notes.sh from
the commit messages since the previous tag — subject as heading, body as
text, the bump commit and trailers dropped — which is what those messages
were written for. A re-run of the workflow refreshes them, and every past
release that had only the link has been given its notes the same way.
The picker screens in the README are the picker's own output, and the
launcher changed what the picker draws, so they are captured again rather
than edited by hand: .github/readme-picker.py runs a debug build in a
pseudoterminal with stand-in agents that answer their status commands, and
prints the two blocks. The second is new, and shows the launcher.
Stop treating Orca as a case of its own
Ditto steps aside for herdr because herdr has a pane to report the profile
to. Orca had the same step-aside keyed off ORCA_PANE_KEY but nowhere to say
which profile was chosen, so it bought a launcher-specific branch and paid
for it with a title that no longer named the profile. Ditto is agent- and
launcher-agnostic, and one launcher does not earn a variable in the launch
path: the branch, the README section, and the environment-table row are
gone, and the comments that named Orca now describe the behaviour any
account switcher has. Under Orca a launch now proxies like any other
terminal, which puts the profile back in the title.
Install
brew install reyanshgupta/tap/ditto-cli # or: brew upgrade ditto-cli
npm install -g @reyanshgupta/ditto-cli@0.4.1
cargo binstall ditto-cli # or: cargo install ditto-cliThe archives below are the same binaries every channel installs; SHA256SUMS covers them.
Full Changelog: v0.4.0...v0.4.1