Skip to content

chore(deps): bump actions/checkout from 6.0.3 to 7.0.0#5755

Closed
dependabot[bot] wants to merge 3 commits into
mainfrom
dependabot/github_actions/actions/checkout-7.0.0
Closed

chore(deps): bump actions/checkout from 6.0.3 to 7.0.0#5755
dependabot[bot] wants to merge 3 commits into
mainfrom
dependabot/github_actions/actions/checkout-7.0.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 24, 2026

Copy link
Copy Markdown
Contributor

Bumps actions/checkout from 6.0.3 to 7.0.0.

Release notes

Sourced from actions/checkout's releases.

v7.0.0

What's Changed

New Contributors

Full Changelog: actions/checkout@v6.0.3...v7.0.0

Changelog

Sourced from actions/checkout's changelog.

Changelog

v7.0.0

v6.0.3

v6.0.2

v6.0.1

v6.0.0

v5.0.1

v5.0.0

v4.3.1

v4.3.0

v4.2.2

v4.2.1

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@df4cb1c...9c091bb)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Jun 24, 2026
@copy-pr-bot

copy-pr-bot Bot commented Jun 24, 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.

@github-code-quality

github-code-quality Bot commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Overview

Languages: TypeScript

TypeScript / code-coverage/plugin

The overall coverage in the dependabot/github_ac... branch is 96%. Coverage data for the main branch is not yet available.

Show a code coverage summary of the most covered files.
File main dependabot/github_ac... ce326e4 +/-
nemoclaw/src/se...cret-scanner.ts 100%
nemoclaw/src/commands/slash.ts 100%
nemoclaw/src/li...bprocess-env.ts 100%
nemoclaw/src/bl...eprint/state.ts 98%
nemoclaw/src/onboard/config.ts 98%
nemoclaw/src/bl...int/snapshot.ts 97%
nemoclaw/src/bl...print/runner.ts 95%
nemoclaw/src/co...ration-state.ts 94%
nemoclaw/src/bl...ate-networks.ts 94%
nemoclaw/src/index.ts 94%

Updated June 25, 2026 18:05 UTC
Code Coverage is in Public Preview. Learn more and provide us with your feedback.

@github-actions

github-actions Bot commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

E2E Advisor Recommendation

Required E2E: None
Optional E2E: None

Workflow run

Full advisor summary

E2E Recommendation Advisor

Base: origin/main
Head: HEAD
Confidence: high

Required E2E

  • None. No E2E is required. The diff is limited to GitHub Actions workflow maintenance, replacing the pinned actions/checkout SHA/comment with a newer checkout version. This can affect CI checkout mechanics but does not affect any NemoClaw user-facing runtime path covered by E2E policy.

Optional E2E

  • None.

New E2E recommendations

  • None.

@github-actions

github-actions Bot commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

Vitest E2E Scenario Recommendation

Required Vitest E2E scenarios: e2e-scenarios-all
Optional Vitest E2E scenarios: None

Dispatch required Vitest E2E scenarios:

  • gh workflow run e2e-vitest-scenarios.yaml --ref <pr-head-ref>

Workflow run

Full Vitest E2E advisor summary

Vitest E2E Scenario Advisor

Base: origin/main
Head: HEAD
Confidence: high

Required Vitest E2E scenarios

  • e2e-scenarios-all: The canonical Vitest scenario workflow changed, updating shared workflow machinery used by matrix generation, registry-driven live scenario execution, and free-standing Vitest jobs. Run the full Vitest scenario fan-out to validate the workflow dispatch path.
    • Dispatch: gh workflow run e2e-vitest-scenarios.yaml --ref <pr-head-ref>

Optional Vitest E2E scenarios

  • None.

Relevant changed files

  • .github/workflows/e2e-vitest-scenarios.yaml

@github-actions

github-actions Bot commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

PR Review Advisor — No blocking findings

Merge posture: No blocking advisor findings
Primary next action: Add or justify PRA-T1 and any related test follow-ups.
Open items: 0 required · 0 warnings · 0 suggestions · 4 test follow-ups
Since last review: 0 prior items resolved · 0 still apply · 0 new items found

Action checklist

  • PRA-T1 Add or justify test follow-up: Runtime validation
  • PRA-T2 Add or justify test follow-up: Runtime validation
  • PRA-T3 Add or justify test follow-up: Runtime validation
  • PRA-T4 Add or justify test follow-up: Runtime validation
Test follow-ups to resolve or justify

If these cover changed behavior, prefer adding them in this PR; otherwise state why existing coverage is enough or link the follow-up.

  • PRA-T1 Runtime validation — Validate a representative default checkout workflow path resolves `actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0` and checks out the repository.. Static review can verify that workflows remain SHA-pinned and that YAML inputs, permissions, trusted-code separation, and secret mappings are unchanged, but it cannot prove GitHub runner behavior for the new major checkout action implementation.
  • PRA-T2 Runtime validation — Validate an explicit-ref checkout path such as `e2e-script` target-ref checkout or `e2e-branch-validation` checks out the requested ref with the new checkout action.. Static review can verify that workflows remain SHA-pinned and that YAML inputs, permissions, trusted-code separation, and secret mappings are unchanged, but it cannot prove GitHub runner behavior for the new major checkout action implementation.
  • PRA-T3 Runtime validation — Validate the advisor multi-checkout trusted-code boundary still creates separate trusted and PR workspaces with `persist-credentials: false` after the checkout upgrade.. Static review can verify that workflows remain SHA-pinned and that YAML inputs, permissions, trusted-code separation, and secret mappings are unchanged, but it cannot prove GitHub runner behavior for the new major checkout action implementation.
  • PRA-T4 Runtime validation — Validate a sparse-checkout workflow action path, such as `.github/actions/run-e2e-script` or the trusted CI action sparse checkout in `pr.yaml`, still materializes only the requested files.. Static review can verify that workflows remain SHA-pinned and that YAML inputs, permissions, trusted-code separation, and secret mappings are unchanged, but it cannot prove GitHub runner behavior for the new major checkout action implementation.

Workflow run details

This is an automated, non-binding review; it still expects maintainers and agents to respond to each required or warning item. Treat suggestions as current-PR improvements when they touch changed code; defer only with maintainer rationale or a linked follow-up. A human maintainer must make the final merge decision.

@dependabot @github

dependabot Bot commented on behalf of github Jun 24, 2026

Copy link
Copy Markdown
Contributor Author

Dependabot attempted to update this pull request, but because the branch dependabot/github_actions/actions/checkout-7.0.0 is protected it was unable to do so.

@github-actions

Copy link
Copy Markdown
Contributor

@cv

cv commented Jul 4, 2026

Copy link
Copy Markdown
Collaborator

@dependabot recreate

@dependabot @github

dependabot Bot commented on behalf of github Jul 4, 2026

Copy link
Copy Markdown
Contributor Author

Oh no! Something went wrong on our end. Please try again later.

If the problem persists, please contact GitHub support for assistance 🙇

@cv

cv commented Jul 4, 2026

Copy link
Copy Markdown
Collaborator

@dependabot recreate

1 similar comment
@cv

cv commented Jul 4, 2026

Copy link
Copy Markdown
Collaborator

@dependabot recreate

@dependabot @github

dependabot Bot commented on behalf of github Jul 4, 2026

Copy link
Copy Markdown
Contributor Author

Oh no! Something went wrong on our end. Please try again later.

If the problem persists, please contact GitHub support for assistance 🙇

ericksoa added a commit that referenced this pull request Jul 8, 2026
<!-- markdownlint-disable MD041 -->
## Summary
Publishes the LangChain Deep Agents Code sandbox base image from the
same main/tag workflow used by the other supported agents, closing the
release-pipeline gap that left v0.0.76 resolving an obsolete
`deepagents-code` 0.1.12 base. Base resolution now verifies the
installed DCode distribution against the active manifest and
fingerprints both the manifest and dependency lock so version or
transitive dependency drift fails closed before final-image
construction.

## Related Issue
Refs #6456. Keep the issue open until the exact-main image run succeeds,
the new GHCR package is public, and a clean ARM64 v0.0.76 install is
revalidated.

## Changes
- Add a guarded, multi-architecture GHCR publisher for
`langchain-deepagents-code-sandbox-base` with `latest`, release-tag, and
short-SHA metadata.
- Trigger base-image publication when the workflow, DCode base
Dockerfile, manifest, or dependency lock changes, so merging this fix
immediately publishes `latest`.
- Reject published, cached, or overridden DCode bases unless `/opt/venv`
contains the manifest-required `deepagents-code` version; the
metadata-only probe is networkless, capability-dropped,
no-new-privileges, and read-only.
- Include the DCode manifest and dependency lock in base-resolution
identity plus dirty/main-divergence checks, preventing version and
transitive lock changes from reusing stale images.
- Pin every Docker action in the package-writing workflow to an
immutable commit.
- Add focused resolver, workflow, source-invariant, and build-guard
regression coverage for #6456.

## Design Notes
- The invalid state is a published or cached DCode image whose installed
`deepagents-code` version differs from `manifest.yaml`
`expected_version`. The manifest is the runtime acceptance contract and
`requirements.lock` is the immutable image-build input; they serve
different consumers and cannot safely be collapsed in this release fix.
Their named invariant test runs in every PR's integration CI, so drift
is merge-blocking. Remove the duplicated-field guard only when build
tooling generates both consumers from one authoritative source.
- Global `Dockerfile.base` and blueprint inputs intentionally remain in
every agent resolution key under the resolver's pre-existing
conservative policy. #6456 adds the DCode manifest/lock inputs without
redefining cross-agent invalidation; removal requires a dedicated
per-agent cache-policy design with migration and regression coverage.
- DCode validation and DCode-specific resolution options are isolated in
`deep-agents-code-base-image.ts`; the shared base-image module only
selects those options. Hermes remains separate because it validates a
different capability contract.
- On exact head `29c17cd5`, `base-image.ts` is 378 lines versus 373 on
`main`, and the generic resolver test is 452 lines versus 452 on `main`;
the prior monolith findings are resolved by the focused DCode module and
agent-resolution test file.
- `dockerCapture` exposes stdout, not an exit-status result. Empty
output therefore means the container or metadata probe may have failed
and is rejected with a warning; a non-empty wrong version follows the
distinct stale-version path. Expanding the Docker adapter result type is
outside this publication fix.
- `/opt/venv/bin/python3` is the DCode base Dockerfile's declared
virtual-environment interpreter. Using the absolute path avoids `PATH`
ambiguity; a future layout change intentionally fails closed, and the
exact-head DCode onboarding E2E exercises the real image contract.
- The `deepagents-code` distribution identifier comes from the top-level
hash-locked requirement and is checked against the manifest version by
required integration CI; any future package rename fails closed.
- Coverage deliberately splits the two public contracts: focused DCode
tests exercise manifest-to-validator binding, while the agent-resolution
suite proves a pulled image is rejected when its supplied validator
fails. Exact-head DCode onboarding and sandbox-rebuild E2E supply the
composed runtime check.
- The composed override/cache contract is covered at stable public
seams: the DCode helper test binds the manifest version to the
locked-down probe, the agent provisioning test passes that validator to
resolution, the resolver test rejects an overridden candidate when
validation fails, and the resolution-metadata test revalidates a cached
hint before reuse. Exact-head DCode onboarding E2E validates the
assembled runtime path; duplicating those private seams in one synthetic
test would add coupling without a new behavior assertion.
- Manifest/lock synchronization is CI-enforced:
`test/dcode-base-image-workflow.test.ts` is in the integration project,
`.github/actions/ci-cli-coverage-shard/action.yaml` runs both `--project
cli` and `--project integration` for code PRs, and the required
aggregate `cli-tests` check passed on this exact head.
- Missing in-repo agent inputs are retained by normalization and hashed
as `<missing>` by the resolution key. Only empty, repository-root, or
out-of-repository paths are rejected, which is the intentional
path-traversal boundary rather than silent missing-file handling.
- The metadata probe has no network, capabilities, privilege escalation,
writable root filesystem, or host mounts. Keeping the image's default
user avoids requiring arbitrary override images to define a `sandbox`
account; the command is read-only and fail-closed.
- Image references are non-secret resolver inputs and are intentionally
included in validation diagnostics so operators can identify a bad
explicit override or cached tag; secret-bearing process output still
passes through the existing runner redaction boundary.
- Separate publisher jobs intentionally preserve package-specific
failures, reruns, and tag observability. Converting all existing
publishers to a matrix changes the release contract across three
packages and is a separate workflow refactor, not prerequisite work for
#6456.
- `packages: write` is the minimum permission needed to publish the
requested GHCR image and is pre-existing for this dedicated workflow;
the only other workflow permission is `contents: read`, publisher jobs
are repository-guarded, and all Docker actions are immutable-pinned.
- PR #5755 is already conflicting with current `main`; its checkout
dependency bump must rebase independently. PR #6469 remains mergeable
and does not need to absorb that unrelated dependency update.

## Type of Change

- [x] Code change (feature, bug fix, or refactor)
- [ ] Code change with doc updates
- [ ] Doc only (prose changes, no code sample modifications)
- [ ] Doc only (includes code sample changes)

## Quality Gates
<!-- Check exactly one tests line and one docs line. Check other lines
when applicable. Add every requested justification or approval
reference. -->
- [x] Tests added or updated for changed behavior
- [ ] Existing tests cover changed behavior — justification:
- [ ] Tests not applicable — justification:
- [ ] Docs updated for user-facing behavior changes
- [x] Docs not applicable — justification: restores the documented
hash-locked DCode runtime and stale-base fallback contracts without
changing commands, flags, configuration, defaults, or policy.
- [x] Sensitive paths changed (security, policy, credentials, preflight,
onboarding, inference, runner, sandbox, or messaging)
- [ ] Sensitive-path review completed or maintainer-approved waiver
recorded — reviewer/approval link/justification: pending human review of
base-image selection and release publication on this exact head.
- [ ] Non-success, skipped, or missing CI check accepted by maintainer —
check name, approval link, and follow-up issue:

## Verification
<!-- Check each applicable item only when supported by the requested
evidence. Run targeted tests once per relevant change set and rerun
after later edits or hook autofixes that can affect the tested behavior.
Do not rerun hook-covered checks. -->
- [x] PR description includes the DCO sign-off declaration and every
commit appears as `Verified` in GitHub
- [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or
`npm run check:diff` passed when hooks were skipped or unavailable
- [x] Targeted behavior tests pass for the current change set, or tests
are marked not applicable above — exact head `29c17cd5`: changed
resolver/base-image/workflow suites passed 56/56; the parent DCode image
contract suites passed 83/83; JS-config and CLI typechecks, `npm run
checks`, YAML/Biome validation, normal hooks, secret scan, import/shape
checks, and test-size budgets passed. Exact-head [E2E run
28948929160](https://github.com/NVIDIA/NemoClaw/actions/runs/28948929160)
passed DCode cloud onboarding and sandbox rebuild.
- [ ] Applicable broad gate passed — `npm test` for broad
runtime/test-harness changes; `npm run check` for repo-wide
validation/coverage changes — command/result:
- [ ] Quality Gates section completed with required justifications or
waivers
- [x] No secrets, API keys, or credentials committed
- [ ] `npm run docs` builds without warnings (doc changes only)
- [ ] Doc pages follow the [style
guide](https://github.com/NVIDIA/NemoClaw/blob/main/docs/CONTRIBUTING.md)
(doc changes only)
- [ ] New doc pages include SPDX header and frontmatter (new pages only)

---
<!-- DCO sign-off is required in this PR description, and every commit
must appear as Verified in GitHub. Run: git config user.name && git
config user.email -->
Signed-off-by: Aaron Erickson <aerickson@nvidia.com>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Expanded automated image publishing to cover an additional agent base
image and related dependency updates.
* Base image rebuilds now respond to more relevant file changes, helping
keep published images current.

* **Bug Fixes**
* Improved base image validation so outdated images are rejected more
reliably.
* Resolution logic now tracks dependency lockfile changes, reducing
stale image reuse.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
@cv cv closed this Jul 12, 2026
@dependabot @github

dependabot Bot commented on behalf of github Jul 12, 2026

Copy link
Copy Markdown
Contributor Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabot Bot deleted the dependabot/github_actions/actions/checkout-7.0.0 branch July 12, 2026 07:39
Hadar301 pushed a commit to Hadar301/NemoClaw-OpenShift that referenced this pull request Jul 12, 2026
<!-- markdownlint-disable MD041 -->
## Summary
Publishes the LangChain Deep Agents Code sandbox base image from the
same main/tag workflow used by the other supported agents, closing the
release-pipeline gap that left v0.0.76 resolving an obsolete
`deepagents-code` 0.1.12 base. Base resolution now verifies the
installed DCode distribution against the active manifest and
fingerprints both the manifest and dependency lock so version or
transitive dependency drift fails closed before final-image
construction.

## Related Issue
Refs NVIDIA#6456. Keep the issue open until the exact-main image run succeeds,
the new GHCR package is public, and a clean ARM64 v0.0.76 install is
revalidated.

## Changes
- Add a guarded, multi-architecture GHCR publisher for
`langchain-deepagents-code-sandbox-base` with `latest`, release-tag, and
short-SHA metadata.
- Trigger base-image publication when the workflow, DCode base
Dockerfile, manifest, or dependency lock changes, so merging this fix
immediately publishes `latest`.
- Reject published, cached, or overridden DCode bases unless `/opt/venv`
contains the manifest-required `deepagents-code` version; the
metadata-only probe is networkless, capability-dropped,
no-new-privileges, and read-only.
- Include the DCode manifest and dependency lock in base-resolution
identity plus dirty/main-divergence checks, preventing version and
transitive lock changes from reusing stale images.
- Pin every Docker action in the package-writing workflow to an
immutable commit.
- Add focused resolver, workflow, source-invariant, and build-guard
regression coverage for NVIDIA#6456.

## Design Notes
- The invalid state is a published or cached DCode image whose installed
`deepagents-code` version differs from `manifest.yaml`
`expected_version`. The manifest is the runtime acceptance contract and
`requirements.lock` is the immutable image-build input; they serve
different consumers and cannot safely be collapsed in this release fix.
Their named invariant test runs in every PR's integration CI, so drift
is merge-blocking. Remove the duplicated-field guard only when build
tooling generates both consumers from one authoritative source.
- Global `Dockerfile.base` and blueprint inputs intentionally remain in
every agent resolution key under the resolver's pre-existing
conservative policy. NVIDIA#6456 adds the DCode manifest/lock inputs without
redefining cross-agent invalidation; removal requires a dedicated
per-agent cache-policy design with migration and regression coverage.
- DCode validation and DCode-specific resolution options are isolated in
`deep-agents-code-base-image.ts`; the shared base-image module only
selects those options. Hermes remains separate because it validates a
different capability contract.
- On exact head `29c17cd5`, `base-image.ts` is 378 lines versus 373 on
`main`, and the generic resolver test is 452 lines versus 452 on `main`;
the prior monolith findings are resolved by the focused DCode module and
agent-resolution test file.
- `dockerCapture` exposes stdout, not an exit-status result. Empty
output therefore means the container or metadata probe may have failed
and is rejected with a warning; a non-empty wrong version follows the
distinct stale-version path. Expanding the Docker adapter result type is
outside this publication fix.
- `/opt/venv/bin/python3` is the DCode base Dockerfile's declared
virtual-environment interpreter. Using the absolute path avoids `PATH`
ambiguity; a future layout change intentionally fails closed, and the
exact-head DCode onboarding E2E exercises the real image contract.
- The `deepagents-code` distribution identifier comes from the top-level
hash-locked requirement and is checked against the manifest version by
required integration CI; any future package rename fails closed.
- Coverage deliberately splits the two public contracts: focused DCode
tests exercise manifest-to-validator binding, while the agent-resolution
suite proves a pulled image is rejected when its supplied validator
fails. Exact-head DCode onboarding and sandbox-rebuild E2E supply the
composed runtime check.
- The composed override/cache contract is covered at stable public
seams: the DCode helper test binds the manifest version to the
locked-down probe, the agent provisioning test passes that validator to
resolution, the resolver test rejects an overridden candidate when
validation fails, and the resolution-metadata test revalidates a cached
hint before reuse. Exact-head DCode onboarding E2E validates the
assembled runtime path; duplicating those private seams in one synthetic
test would add coupling without a new behavior assertion.
- Manifest/lock synchronization is CI-enforced:
`test/dcode-base-image-workflow.test.ts` is in the integration project,
`.github/actions/ci-cli-coverage-shard/action.yaml` runs both `--project
cli` and `--project integration` for code PRs, and the required
aggregate `cli-tests` check passed on this exact head.
- Missing in-repo agent inputs are retained by normalization and hashed
as `<missing>` by the resolution key. Only empty, repository-root, or
out-of-repository paths are rejected, which is the intentional
path-traversal boundary rather than silent missing-file handling.
- The metadata probe has no network, capabilities, privilege escalation,
writable root filesystem, or host mounts. Keeping the image's default
user avoids requiring arbitrary override images to define a `sandbox`
account; the command is read-only and fail-closed.
- Image references are non-secret resolver inputs and are intentionally
included in validation diagnostics so operators can identify a bad
explicit override or cached tag; secret-bearing process output still
passes through the existing runner redaction boundary.
- Separate publisher jobs intentionally preserve package-specific
failures, reruns, and tag observability. Converting all existing
publishers to a matrix changes the release contract across three
packages and is a separate workflow refactor, not prerequisite work for
NVIDIA#6456.
- `packages: write` is the minimum permission needed to publish the
requested GHCR image and is pre-existing for this dedicated workflow;
the only other workflow permission is `contents: read`, publisher jobs
are repository-guarded, and all Docker actions are immutable-pinned.
- PR NVIDIA#5755 is already conflicting with current `main`; its checkout
dependency bump must rebase independently. PR NVIDIA#6469 remains mergeable
and does not need to absorb that unrelated dependency update.

## Type of Change

- [x] Code change (feature, bug fix, or refactor)
- [ ] Code change with doc updates
- [ ] Doc only (prose changes, no code sample modifications)
- [ ] Doc only (includes code sample changes)

## Quality Gates
<!-- Check exactly one tests line and one docs line. Check other lines
when applicable. Add every requested justification or approval
reference. -->
- [x] Tests added or updated for changed behavior
- [ ] Existing tests cover changed behavior — justification:
- [ ] Tests not applicable — justification:
- [ ] Docs updated for user-facing behavior changes
- [x] Docs not applicable — justification: restores the documented
hash-locked DCode runtime and stale-base fallback contracts without
changing commands, flags, configuration, defaults, or policy.
- [x] Sensitive paths changed (security, policy, credentials, preflight,
onboarding, inference, runner, sandbox, or messaging)
- [ ] Sensitive-path review completed or maintainer-approved waiver
recorded — reviewer/approval link/justification: pending human review of
base-image selection and release publication on this exact head.
- [ ] Non-success, skipped, or missing CI check accepted by maintainer —
check name, approval link, and follow-up issue:

## Verification
<!-- Check each applicable item only when supported by the requested
evidence. Run targeted tests once per relevant change set and rerun
after later edits or hook autofixes that can affect the tested behavior.
Do not rerun hook-covered checks. -->
- [x] PR description includes the DCO sign-off declaration and every
commit appears as `Verified` in GitHub
- [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or
`npm run check:diff` passed when hooks were skipped or unavailable
- [x] Targeted behavior tests pass for the current change set, or tests
are marked not applicable above — exact head `29c17cd5`: changed
resolver/base-image/workflow suites passed 56/56; the parent DCode image
contract suites passed 83/83; JS-config and CLI typechecks, `npm run
checks`, YAML/Biome validation, normal hooks, secret scan, import/shape
checks, and test-size budgets passed. Exact-head [E2E run
28948929160](https://github.com/NVIDIA/NemoClaw/actions/runs/28948929160)
passed DCode cloud onboarding and sandbox rebuild.
- [ ] Applicable broad gate passed — `npm test` for broad
runtime/test-harness changes; `npm run check` for repo-wide
validation/coverage changes — command/result:
- [ ] Quality Gates section completed with required justifications or
waivers
- [x] No secrets, API keys, or credentials committed
- [ ] `npm run docs` builds without warnings (doc changes only)
- [ ] Doc pages follow the [style
guide](https://github.com/NVIDIA/NemoClaw/blob/main/docs/CONTRIBUTING.md)
(doc changes only)
- [ ] New doc pages include SPDX header and frontmatter (new pages only)

---
<!-- DCO sign-off is required in this PR description, and every commit
must appear as Verified in GitHub. Run: git config user.name && git
config user.email -->
Signed-off-by: Aaron Erickson <aerickson@nvidia.com>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Expanded automated image publishing to cover an additional agent base
image and related dependency updates.
* Base image rebuilds now respond to more relevant file changes, helping
keep published images current.

* **Bug Fixes**
* Improved base image validation so outdated images are rejected more
reliably.
* Resolution logic now tracks dependency lockfile changes, reducing
stale image reuse.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant