feat: make agent-version optional, clarify npm/pip pinning behavior#13
Merged
Conversation
a61d4b2 to
a9561db
Compare
a9561db to
fad85b6
Compare
8bafc11 to
c1a3941
Compare
Make agent-version optional for all source types. Update description to clarify that for npm/pip agents it pins the installed package version, and is not used for git or object agents. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
c1a3941 to
b736819
Compare
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.
Summary
agent-versionoptional inaction.yml(was required)agent-versiondescription to clarify it pins the installed package version for npm/pip agents (e.g.,2.1.123), and is not used for git/object agentsvalidateAgentVersionsemver/SHA format validation — neitherrunloop-fenorrl-clivalidate the version format client-side, so deploy-agent shouldn't either. The backend handles validation.versionin API payload only when providedpublic:prefix handling against undefinedagentVersionThe backend uses the top-level
versionfield for npm/pip package version pinning (NpmAgentSetup.setNpmVersion()/PipAgentSetup.setPipVersion()). For git agents,refcontrols versioning. For object agents, the object ID is immutable. This change is fully backward-compatible.Related: runloopai/docs#224
Test plan
agent-versionagent-versionprovided (backward compat)public:prefix handling works whenagent-versionis providedpnpm run check)🤖 Generated with Claude Code