Repository navigation
1.9.3 release: browser upload and code conversations, report export, provider and evaluation fixes - #622
Merged
Conversation
hash_merge_delta matched tool call deltas to their call by `index` and appended every delta without one as a new entry. OpenAI-compatible servers (Gemini's compatibility endpoint, some Ollama and OpenRouter backends) omit the index, so each argument fragment became its own tool call with partial arguments. An unindexed delta now continues the call with the same id, or the last call when it has no id and no function name; a delta with a function name starts a call. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
A streamed generation has no response body, so response.finish_reason (and its stop_reason alias) was always nil for streamed Chat and Anthropic generations, and so was the finish_reason of the prompt.active_agent instrumentation event. Record it from the stream (the chunk's finish_reason for Chat, the message_delta's stop_reason for Anthropic) and let the response fall back to it. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
finish_reason read choices[0].finish_reason or stop_reason from the response body, neither of which the Responses API has, so it was nil for every Responses generation, streamed or not. Use incomplete_details.reason when the response was cut short, else its status, and record the same from the final response.completed or response.incomplete event of a stream. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Count and bucket the full scoped window independently of capped details. Average recorded request durations and disclose truncated details. Refs #384
Resolve pinned models with ModelSpec before choosing a provider key. Keep route qualifiers out of provider payloads and honor explicit pins above credential resolver defaults. A run that never asks the judge is not held to its pin. Refs #431
…exed-tool-calls # Conflicts: # CHANGELOG.md
…reason # Conflicts: # CHANGELOG.md
Resolved on main: the changelog bullet joins a new Fixed section under Unreleased, and the dashboard bundle is rebuilt from main's frontend with this change rather than taken from the branch.
…ider Resolved on main: the changelog bullet joins the Fixed section under Unreleased, and the dashboard bundle is rebuilt from main's frontend with this change rather than taken from the branch.
… no index Resolved on main: the changelog bullet joins the Fixed section under Unreleased.
…opped Carries #610 (a streamed generation reports why it stopped). Resolved on main: the changelog bullets join the Fixed section under Unreleased.
…he Anthropic usage fix Merged from #583, #575 and #611 without entries. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FVSMckjfmJy2QWSb4wRrGh
…4m5ap6 # Conflicts: # actionagent/app/assets/builds/action_agent.js
Say what 1.9.3 releases, and what changes for a host upgrading. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FVSMckjfmJy2QWSb4wRrGh
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The 1.9.3 release of
activeagentandactionagent, with the matching@activeagents/browser-sidecar. Taggingv1.9.3on this merge runsrelease.yml(gems, npm, GHCR).What this branch adds to
mainmainalready carries #606 (with #612), #617, #618, #583, #575, #611, #609 and #621. This branch merges the four contributor PRs whose changelog entries conflicted with the current## [Unreleased], each resolved onmainwith its bullet moved into a### Fixedsection and the dashboard bundle rebuilt from the merged frontend source (the branches' own bundles were built before #617/#618 and would have reverted them):Plus changelog bullets for #583 (Opper), #575 (Parallel Search) and #611 (Anthropic cache-token usage), which were merged without entries, and the
## [1.9.3] - 2026-10-21header: what the release carries, and the three upgrade notes (migration 028, the export GET needingActionAgent.ingest_api_keyon a single-tenant install, judge pins writtenanthropic/…running natively).Versions were already 1.9.3 on
main(lib/active_agent/version.rb,actionagent/lib/action_agent/version.rb,browser-sidecar/package.json).Held out of 1.9.3
base_urloverride raises; the 10-19 changes-requested review is unanswered.mainany more and a stale hard-coded index.< 3pin is deliberate and its CI is red. Bump actions/setup-node from 4 to 7 #581/chore(deps): Bump docker/login-action from 3 to 4 #574/chore(deps): Bump docker/setup-qemu-action from 3 to 4 #573/chore(deps): Bump docker/build-push-action from 6 to 7 #572/chore(deps): Bump docker/setup-buildx-action from 3 to 4 #570 bump actions onlyrelease.ymluses; taking them after this release runs on the known-good versions.Checks
mainmerge of Export evaluation run reports (JSON, HTML, Markdown) and Copy as Markdown #621:bin/test4073 runs, 22551 assertions, 0 failures, 0 errors, 25 skips (live-API).npm teston the merged tree: 705 pass, 0 fail;npm run build:jsoutput committed.LocalSandboxBackendTest, unrelated).Generated by Claude Code