Skip to content

feat(agent): add native invocation lifetime context - #3696

Closed
fernandol-nvidia wants to merge 6 commits into
NVIDIA-NeMo:mainfrom
fernandol-nvidia:feat/native-invocation-context
Closed

fernandol-nvidia wants to merge 6 commits into
NVIDIA-NeMo:mainfrom
fernandol-nvidia:feat/native-invocation-context

Conversation

@fernandol-nvidia

Copy link
Copy Markdown

Gym's Codex and Claude Code agents need a per-invocation attachment that sees final launch inputs, stays open until the native child is reaped, and can fail preparation before launch. This adds a default no-op NativeInvocationContext seam around each native execution. It also retains the subprocess handle if cancellation lands during spawn, then kills and reaps that child before unwinding the context.

This PR is stacked on #3689, which provides the shared process-tree cleanup and is included in this branch until that prerequisite merges. No public agent configuration changes are required. The seam does not alter benchmark scoring or task correctness.

Validation: 112 focused Gym tests passed from source and again against the rebuilt, installed wheel; pre-commit run --all-files passed. Eval also exercised the seam with a real local Shipyard MCP binary and controlled native process. A model-backed smoke rollout remains N/A here because this contract is the invocation lifetime boundary and no model-backed provider was available locally. No issue is linked because this is the prerequisite for the in-progress Shipyard Eval invocation integration.

…ation

Signed-off-by: Fernando Luo <fernandol@nvidia.com>
Signed-off-by: Fernando Luo <fernandol@nvidia.com>
Signed-off-by: Fernando Luo <fernandol@nvidia.com>
Signed-off-by: Fernando Luo <fernandol@nvidia.com>
Signed-off-by: Fernando Luo <fernandol@nvidia.com>
@copy-pr-bot

copy-pr-bot Bot commented Sep 25, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@nemo-automation-bot nemo-automation-bot Bot added the community-request Issue reported or requested by someone from the community label Sep 25, 2026
Signed-off-by: Fernando Luo <fernandol@nvidia.com>
@fernandol-nvidia
fernandol-nvidia deleted the feat/native-invocation-context branch September 26, 2026 07:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

community-request Issue reported or requested by someone from the community

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant