fix(criteria): search the whole command in command_executed and bump harness SDKs for Opus 5.5 - #196
Open
bai-uipath wants to merge 7 commits into
Open
bai-uipath wants to merge 7 commits into
bai-uipath wants to merge 7 commits into
Conversation
… the first 2000 chars The ReDoS bound truncated every command to its first 2000 characters, so a checked command at the end of a long heredoc script was scored as never run. Search the rest of the command in bounded, line-aligned windows instead. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- claude-agent-sdk 0.2.124 -> 0.2.159 (bundles Claude Code 2.1.281) and the image's Claude Code 2.1.177 -> 2.1.281, so the CLI the SDK runs and the one reported in environment_info agree. 2.1.281 knows Opus 5.5 and the current Sonnet 5 price, so claude-code turn costs match list pricing again. - openai-codex / openai-codex-cli-bin 0.144.4 -> 0.156.1 - google-antigravity 0.1.8 -> 0.1.18: workspace containment moved into localharness, so policy.workspace_only() no longer carries a path predicate; the test now checks the resolved workspaces cover the skill roots. - Pi 0.84.4 -> 0.87.1, anthropic 1.0.0 -> 1.8.0, litellm 1.98.0 -> 1.102.1, harbor 0.22.0 -> 0.23.0, uipath 2.10.31 -> 2.14.25 - Ignore pydantic's ReadOnly TypedDict warning from litellm>=1.102 types, and regenerate the codex golden for the two null fields the new SDK serializes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
harbor 0.23.0 annotates BaseAgent.SUPPORTS_ATIF as ClassVar[bool], so the plain bool override fails pyright's reportIncompatibleVariableOverride. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…gate CI's safe-chain rejects any package published less than 48 hours ago, so every Linux job failed at install. Relocked with every package cut off at 2026-09-21T23:00Z: claude-agent-sdk 0.2.157 (bundles Claude Code 2.1.277), anthropic 1.7.0, openai-codex and cli-bin 0.155.1, google-antigravity 0.1.17, litellm 1.102.0, uipath 2.14.23; Claude Code image ARG 2.1.277 and Pi 0.87.0. Claude Code 2.1.277 prices Sonnet 5 at list but has no Opus 5.5 entry, so Opus 5.5 runs still cost at its $5/$25 fallback until the next bump to 2.1.280 or later. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…d take the latest SDK CI's safe-chain holds back any package younger than 48h. claude-agent-sdk bundles the Claude Code CLI, and new-model support (Opus 5.5 pricing landed in 2.1.280) ships there faster than that window, so it joins openai-codex in the exclusion list. The repo secret SAFE_CHAIN_MINIMUM_PACKAGE_AGE_EXCLUSIONS is set and replaces the literal fallback, so the entry is appended outside the `||` in pr-checks, release and publish-testpypi. The image ARG lists get it too. Lock: claude-agent-sdk 0.2.159 (bundles Claude Code 2.1.281, ships a win_amd64 wheel, which fixes the Windows smoke), openai-codex and cli-bin 0.156.1 (already exempt), google-antigravity 0.1.18 (image-only install, not gated), anthropic 1.8.0, uipath 2.14.24. litellm stays at 1.102.0 and harbor at 0.23.0, the newest that clear the gate. Image ARGs: Claude Code 2.1.281, Pi 0.87.1. The pyproject floors for claude-agent-sdk and openai-codex stay at 0.2.157 and 0.155.1: skills and coder_eval_uipath CI do not exempt these packages, so a higher floor would break their installs of the next release until the new versions age in. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…or E2E Harbor E2E installs the locked deps on the same safe-chain pool but carried no exclusion list, so it blocked claude-agent-sdk 0.2.159. It now uses the same workflow-level expression as pr-checks. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
bai-uipath
marked this pull request as ready for review
September 24, 2026 21:16
bai-uipath
requested review from
CarlesUIPath,
akshaylive,
tmatup and
uipreliga
as code owners
September 24, 2026 21:16
|
Claude finished @bai-uipath's task in 1m 25s —— View job Code Review for PR #196: Fix command_executed criterion and update harness SDKsReview Checklist:
|
This branch has not been deployed
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.

Unblocks moving the claude-code nightly to Opus 5.5 (UiPath/skills#3514). Three changes:
1.
command_executedsearches the whole commandBefore, the criterion only searched the first 2,000 characters of each command. Opus 5.5 often batches a task into one long Bash call and runs the checked command at the very end:
command_executed: uip agent validatemax_count: 0on a retired command at the end of a long script (same forexclude_pattern)The per-search length bound against ReDoS stays; the rest of the command is searched in bounded windows aligned to shell lines.
Re-grading published runs:
2. Harness SDKs and CLIs move to current releases
What this fixes in practice:
Pricing check on this branch,
hello_dateon Opus 5.5 over Bedrock (passes, score 1.0):3. claude-agent-sdk is exempt from CI's 48-hour package-age gate
docker build, so image-only installs (Antigravity, Pi, the Claude Code npm package) were never gated.claude-agent-sdk>=0.2.157andopenai-codex>=0.155.1. skills and coder_eval_uipath CI don't exempt these packages, so a higher floor would break their installs of this release until the new versions age in. The lockfile and the agent image still get the versions above.🤖 Generated with Claude Code