Skip to content

fix(dsl): resolve VARS expressions in agent action args#2074

Merged
daryllimyt merged 5 commits intomainfrom
fix/resolve-vars-agent-action
Feb 27, 2026
Merged

fix(dsl): resolve VARS expressions in agent action args#2074
daryllimyt merged 5 commits intomainfrom
fix/resolve-vars-agent-action

Conversation

@jordan-umusu
Copy link
Collaborator

@jordan-umusu jordan-umusu commented Feb 11, 2026

Summary by cubic

Fixes VARS resolution in agent and preset agent action args with correct environment overrides. Environment is resolved inside the build activities (templates supported), and expression evaluation is offloaded to threads to avoid event-loop blocking.

  • Bug Fixes
    • Resolve environment inside agent build activities (task > workflow; template env supported). Scan args for VARS, fetch via get_workspace_variables using role + env, inject into operand, re-materialize, then evaluate; supports mixing VARS with ACTIONS and skips DB when no VARS.
    • Offload CPU-bound expression evaluation (including subflow args) to threads. Trim whitespace around string args so template-only values like "${{ VARS.x }}" resolve cleanly; tests cover agent/preset args, env forwarding, VARS/ACTIONS mixing, and whitespace.

Written for commit 2360efd. Summary will update on new commits.

@jordan-umusu jordan-umusu marked this pull request as ready for review February 11, 2026 16:22
Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1 issue found across 3 files

Prompt for AI agents (all issues)

Check if these issues are valid — if so, understand the root cause of each and fix them.


<file name="tests/unit/test_build_agent_args.py">

<violation number="1" location="tests/unit/test_build_agent_args.py:69">
P2: Tests under `tests/unit` are expected to run as integration-style tests without mocks. These new tests patch `get_workspace_variables` with `AsyncMock`, which conflicts with the project testing guideline and risks diverging from production behavior.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 451d98e8d6

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

@blacksmith-sh

This comment has been minimized.

@jordan-umusu jordan-umusu force-pushed the fix/resolve-vars-agent-action branch from 4c19758 to 97b0ad0 Compare February 11, 2026 21:27
@jordan-umusu jordan-umusu added engine Improvements or additions to the workflow engine agents LLM agents fix Bug fix labels Feb 11, 2026
@jordan-umusu jordan-umusu force-pushed the fix/resolve-vars-agent-action branch 2 times, most recently from e735ce9 to 5d116d9 Compare February 12, 2026 22:42
Copy link
Contributor

@daryllimyt daryllimyt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. move resolve agent context activity into build_preset_agent_args_activity
  2. make build_preset_agent_args_activity async

@blacksmith-sh

This comment has been minimized.

@jordan-umusu jordan-umusu force-pushed the fix/resolve-vars-agent-action branch 2 times, most recently from c99e0ae to 06fa6d9 Compare February 13, 2026 19:59
@jordan-umusu jordan-umusu force-pushed the fix/resolve-vars-agent-action branch from 06fa6d9 to 2360efd Compare February 19, 2026 21:01
@daryllimyt daryllimyt self-requested a review February 26, 2026 21:18
Copy link
Contributor

@daryllimyt daryllimyt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@daryllimyt daryllimyt merged commit f0e4903 into main Feb 27, 2026
15 checks passed
@daryllimyt daryllimyt deleted the fix/resolve-vars-agent-action branch February 27, 2026 16:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agents LLM agents engine Improvements or additions to the workflow engine fix Bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants