Skip to content

Releases

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 12 Nov 22:18
8ac7a8e
  • 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

Choose a tag to compare

@github-actions github-actions released this 12 Nov 16:55
9fe208b
  • GitHub Copilot: a new adapter in src/hosts/copilot/ for the Copilot CLI's native hook
    events. Actions are copilot.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 as FAILURE,
    although Copilot runs postToolUse for 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/settings export is now
    ./core/settings, and holdForApproval is exported from ./core only. 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

Choose a tag to compare

@github-actions github-actions released this 06 Nov 22:27
04045d3
  • 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 status reports them without taking them as
    arguments.

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 06 Nov 18:46
64bb308
  • 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

Choose a tag to compare

@github-actions github-actions released this 04 Nov 16:34
aa5eae9
  • Disconnecting also ends the connection in Actera. After queued reports are delivered, the
    bridge calls POST /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 has revoked: false with a revokeError asking the person to disconnect the agent in
    Actera. Needs an Actera API that serves the endpoint.

v0.3.3

Choose a tag to compare

@github-actions github-actions released this 04 Nov 12:24
7e30551
  • A held Codex call no longer waits silently when Codex cannot show the review prompt. Under
    approval policy never (Full access in the Codex app) and in codex 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.