Highlights #
- Breaking:
validatefails a hook scoped withtargets:to a tool that does not know its event.syncused to drop it silently. Seehook fields . syncno longer loses a tool's rules because ofoutputs.<target>.rules-file, and stops withAAI-102 where it would.- Delete an archived Claude Code chat for good from the companion .
agnostic-ai conversations startopens a linked chat in a new terminal tab, from inside Claude Code, Codex orcursor-agent.- The companion and the web interface show the agent's latest reply or question under each chat's title.
Upgrading from v0.93.0 #
- Hooks scoped with
targets:: runagnostic-ai validate. For each hook it rejects, use that tool's own event name, or set the event underx-<target>, such asx-augment: {event: PromptSubmit}. Seehook fields . - Teams that share a project: upgrade every copy of agnostic-ai that syncs it.
sync,doctor --fixandrevertnow stop on sync state written by a newer release.
Then follow the upgrade page.
What changed #
Start a linked chat
Run agnostic-ai conversations start inside Claude Code, Codex or cursor-agent to open a new chat in a new tab of the same folder, with a short brief as its first prompt. The new chat shows indented under the one it came from, in both the web interface and the companion. Turn on the side-conversation built-in to give the agent a skill that says when to start one and how to write the brief. See side conversations.
The new wrap-up built-in adds a skill that ends a session with what changed, what is still open, and a note to share. See session wrap-ups.
Keep track of each chat
- Each local Claude Code, Codex and Cursor chat shows the agent's question or last message under its title. Titles show what you typed, without the tags tools add. A Claude Code session with Remote Control on shows as one row, marked Shared.
- Rename a chat from its pencil button, with F2 or from the right-click menu, where you can also mark it as read. Mark all as read clears every unread or waiting chat.
- Hide takes the companion off the screen until the shortcut or a waiting chat brings it back.
upgradealso updates an installed companion. Seeupgrade the companion .
Clean up finished chats
Delete an archived Claude Code chat from the companion's right-click menu. This removes its transcripts, tool output and backups. A chat that went quiet on its own can be deleted too, unless it was written to since you last looked. Other tools say why their chats cannot be deleted. See delete an archived chat.
Sync without losing files
syncignoresrules-fileon a tool that writes no merged rules file, and stops with AAI-102 when the setting would overwrite another tool's rules. Seeentry-point files .syncandstatusalso stop when an output sits on a backup file that sync saved, or when two outputs differ only in letter case, such asagents.mdandAGENTS.md.revert --forceno longer deletes a shared rules file it just restored.
See the release notes for the remaining fixes, including Augment hook payloads, Qwen hook timeouts and Copilot effort values.
What changed in the targets #
- Augment:
syncwrites hooks withargsand thePromptSubmitandNotificationevents, and skips a hook on an event Auggie never fires, with a note.agnostic-ai hook runsends Auggie 1.x tool names and expands${VAR:-default}in a hook's command the way Auggie does. Settingspermissions.ask,modelandeffortreach Auggie's settings. SeeAugment hooks . - Cursor:
cursor-agentchats are listed with their folder even without an editor chat index, and a running one opens its terminal.conversations start --tool cursorstarts acursor-agentchat; Cursor editor chats are refused.
These bullets describe agnostic-ai changes checked against its own tests and reference pages on November 12, 2026; no new vendor release was audited and native behavior was not run.