Repository navigation
Releases
Releases · Actera-AI/actera-agent-hooks
v0.5.1
- GitHub Copilot: the adapter works when the host sends no tool call ID, as the Copilot
runtime inside VS Code does. Before, Enforcing denied every call there when set to block
on an evaluation failure (the default) and let every call run unchecked when set to
allow, and Monitoring recorded calls late and without outcomes. A call is tied to its
outcome by its session, tool and exact arguments; of several such calls the post hook
takes the newest one still waiting. An MCP tool's server comes from the session log's
records of that tool. A call without a session is still checked.
v0.5.0
- GitHub Copilot: a new adapter in
src/hosts/copilot/for the Copilot CLI's native hook
events. Actions arecopilot.tool.<tool>with Copilot's own tool names, and
copilot.mcp.<tool>for MCP tools, whose server comes from the Copilot session. Held calls
are denied with a review link before Copilot's hook timeout, and an identical retry reuses
the approval once. A shell command that exits with an error is reported asFAILURE,
although Copilot runspostToolUsefor it. Pairing and setup codes send
client: "copilot", which needs an Actera API that accepts it. - The file-based mode settings and the held-call polling move from the Codex adapter to
src/core/so Codex and Copilot share them. The./codex/settingsexport is now
./core/settings, andholdForApprovalis exported from./coreonly. Codex behavior is
unchanged. - A hold with no time left still looks up the Decision once, so its denial has the review
link. Settings of the wrong shape count as unreadable, and setting the mode again repairs
an unreadable file. - A held call's saved approval keeps its redacted request, so a retry that reuses the Decision
can report against the action Actera captured.
v0.4.2
- Claude Code: reviewing a held call no longer claims the approval. The plugin's mod runs the
PreToolUse hook again, and that run claims it and releases the call, so an approval still
releases one call. A plugin that vendors this version needs a mod that does the same. - Claude Code: hooks save the plugin's options, so
statusreports them without taking them as
arguments.
v0.4.1
- A 429 from Actera now honours
Retry-After, capped at one hour so a plan change is noticed.
Before, the delivery worker retried every 30 seconds until the limit reset. - A monthly limit now has plain wording in status and in any denied tool call, and Claude Code
shows the person a message at most once a day. Enforcement behavior is unchanged.
v0.4.0
- Disconnecting also ends the connection in Actera. After queued reports are delivered, the
bridge callsPOST /v1/connection/disconnect(API contract 0.8.0) with its key, so the
agent's connection shows Disconnected and the key stops working. A 401 means the key was
already revoked. If Actera cannot be reached or refuses, local state is still removed, and the
result hasrevoked: falsewith arevokeErrorasking the person to disconnect the agent in
Actera. Needs an Actera API that serves the endpoint.
v0.3.3
- A held Codex call no longer waits silently when Codex cannot show the review prompt. Under
approval policynever(Full access in the Codex app) and incodex exec, Codex declines
the prompt without showing it, so the hook used to hold for up to 540 seconds while Codex
showed only "thinking". Now a declined or dismissed prompt, or a Codex without elicitation
support, ends the hold at once and denies the call with a reason that asks the agent to get
it approved in Actera and retry. The retry reuses the held Decision. Choosing "Wait for a
reviewer" still holds as before.