Repository navigation
v1.23.0
Removed
agents sessions tailis gone; usesessions tail <id>from the standalone
sessions CLI.agents logs -f <id>runs it for a session.- Tool-call search moved to the standalone CLI:
sessions --include tools --query <clause> [--count] [--host <target>] --json. It reads the same index
agents writes (agents sessions backfill toolsstill fills it).
A tool search throughagents sessions --include tools(no session id, or a
--queryclause) now exits 2 and names that command; reading one session's
tool calls,agents sessions <id> --include tools [--json|--markdown], is
unchanged.--fleet/--countare no longeragents sessionsflags.--queryis a
single search-text flag.
Changed
-
A read query (
agents sessions <query> [--json]) no longer falls back to an
in-process read when thesessionsbin cannot be resolved. It exits 1 with an
error naming the install. -
Browser and computer history come from the standalone tools (PHNX-4227).
agents sessions --browserandagents sessions --computerare removed: run
browser sessions/computer sessions(oragents browser sessions/
agents computer sessions) instead.agents browser sessionsand
agents computer sessionsnow run the standalone tool's own picker, so their
flags are the engine's (--since,--until,--search,--tasks,--open, …).
The fleet-wide--devicelisting of computer runs went with the alias; run
computer sessionson that box (agents ssh <box> computer sessions). The
browser and computer rows onagents feed watch --jsonare read from
browser sessions --tasks --jsonandcomputer sessions --json; agents-cli adds
only the agent-session link, and a missing tool, a failed run, or unreadable
output keeps the rows already on the stream instead of removing them. The
computerfloor inagents setup toolsis now 0.1.7, the first release whose
computer sessions --jsonhonors--limit. A computer row'sagentnow comes
from the linked session only, since the engine records no harness name.
agents-cli no longer writesbrowser_sessions/computer_sessionsrows (the
engines keep their own history and adopted those tables once) and no longer
opens the browser events pipe; the tables and migrations stay.agents computer sessionsalso runs off macOS, since listing history drives nothing. Source:
cli/src/lib/feed/tool-activity.ts,cli/src/lib/feed/tools.ts,
cli/src/commands/browser.ts,cli/src/commands/computer.ts,
cli/src/commands/sessions.ts,cli/src/lib/standalone-tools.ts,
cli/src/lib/browser-client.ts,cli/src/lib/computer/record.ts,cli/src/lib/session/db.ts. -
agents projects prswith no project lists every open PR across your GitHub account and orgs, needs-me first (PHNX-4269). One REST search per owner (you plus every org you belong to;--orgnarrows it) and one for review requests from you, then each PR's REST detail and checks, cached like the project read; never GraphQL. Each PR carriesneedsMe:review(a review is requested from you),failing(your PR, CI red) orconflicts(your PR, conflicts with its base), and each repository names the projects that attach it. Everyprsverb (comment,review,mergeincluding--admin,ready,automerge,failure,rerun) now takes the project name optionally, so they act on any repo. This is the read behind AGI Menu's new GitHub tab, which joinsmenubar.menu.tabOrder/hiddenTabsasgithub(shown by default) and scopes itself withmenubar.menu.githubHidden,githubDraftsandgithubBots. Repositories are ordered by their most urgent PR. A free-plan private repo's branch-protection read (HTTP 403 "Upgrade to GitHub Pro") now reads as unprotected instead of failing the repo'smergefacts. Source:cli/src/lib/github/open-prs.ts,cli/src/commands/projects.ts,cli/src/lib/device-config.ts. -
Ship AGI Menu update settings (PHNX-4323). Raise the signed menu helper floor to 1.15.19, which shows the app version and update status, manual check/update controls, and the synced automatic-update switch. Source:
cli/src/lib/helper-versions.ts; helper release:menubar/v1.15.19. -
Control AGI Menu updates separately (PHNX-4323). Add
agents menubar update --check --jsonandagents menubar update --json, an app-specific snapshot status, and the syncedmenubar.autoUpdatepreference. Automatic updates default on and check about every 12 hours; turning them off suppresses all automatic update paths while preserving manual installation. Checks expose network errors, and self-updates finish their response before restarting the menu. Source:cli/src/lib/menubar/install-menubar.ts. -
menubar.menu.tabOrderandmenubar.menu.hiddenTabsknow AGI Menu's Secrets tab (PHNX-4269).
AGI Menu 1.15.13 adds a Secrets tab that lists this Mac's secrets bundles with their lock
state and unlocks or locks them with Touch ID. The menu only offers the tab once the CLI
accepts its id, sosecretsjoins the tab list. It starts hidden (hiddenTabsdefaults to
secrets), and an order saved before it existed reads back withsecretsappended.
Source:cli/src/lib/device-config.ts. -
Owner iMessages come from Rush's number, with no Mac required (PHNX-4267). rush/api now
sends owner iMessages itself from Rush's SendBlue number to the phone number you confirm in the
console Settings page, so the macOS-onlyowner-device-deliverydaemon service and its
/me/device-deliveriesclient are gone. A notification that reaches your account now reads
"Rush is sending slack, imessage" instead of "delivered ... / queued imessage". A leftover
owner-device-deliverykey inservices.yamlis ignored.agents send --channel imessage --to <number>still sends from this Mac's Messages app. Source:cli/src/lib/owner-notify.ts. -
Claude routines run on worker devices again. Before launching, a routine checked
each candidate account withclaude auth statusin an environment that left out the
setup-token a worker launch injects. Every account on a worker read as signed out, so
every Claude routine there failed with "found no authenticated Claude account". The
check now uses the same environment as the launch. Source:cli/src/lib/daemon/runner.ts.