Skip to content

test(cli): replace source-shape checks with behavior tests - #3653

Merged
cv merged 14 commits into
mainfrom
refactor/replace-source-shape-tests
May 17, 2026
Merged

test(cli): replace source-shape checks with behavior tests#3653
cv merged 14 commits into
mainfrom
refactor/replace-source-shape-tests

Conversation

@cv

@cv cv commented May 17, 2026

Copy link
Copy Markdown
Collaborator

Summary

Replaces brittle source-text regression guards with behavior-focused tests and small extracted helpers while keeping the source-shape budget at zero. The scanner now detects repo-root source reads, helper-returned source reads, indexOf/search derivations, expect.unreachable, matcher-argument comparisons, and direct shell/Dockerfile source assertions that were previously missed.

Changes

  • Improve scripts/find-source-shape-tests.ts detection while keeping ci/source-shape-test-budget.json at maxSourceShapeCases: 0.
  • Extract sandbox image tag parsing into src/lib/domain/sandbox/image-tag.ts with direct behavior tests.
  • Extract gateway destroy, Docker volume cleanup, and gateway container liveness behavior into focused modules with dependency-injected tests.
  • Replace workflow raw-text assertions with parsed workflow semantic assertions and remove raw workflow assertions in E2E advisor dispatch tests.
  • Remove newly detected source-shape guards in onboard, shields, sandbox tar traversal, sandbox init/provisioning, credential exposure, runner, Dockerfile injection, and proxy preload tests after preserving or relying on behavioral coverage.

Type of Change

  • 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)

Verification

  • npx prek run --all-files passes
  • npm test passes
  • Tests added or updated for new or changed behavior
  • No secrets, API keys, or credentials committed
  • Docs updated for user-facing behavior changes
  • make docs builds without warnings (doc changes only)
  • Doc pages follow the style guide (doc changes only)
  • New doc pages include SPDX header and frontmatter (new pages only)

Signed-off-by: Carlos Villela cvillela@nvidia.com

Summary by CodeRabbit

  • New Features

    • Safer gateway cleanup with automatic volume cleanup and clearer liveness handling.
    • More reliable sandbox image-tag parsing with a fallback and parse warnings.
    • Improved test-source detection with broader inference and fallback scanning.
  • Tests

    • Added/expanded tests for gateway liveness, gateway destruction/cleanup, and image-tag resolution.
    • Many tests and e2e/workflow helpers were pruned and refocused for clearer, more targeted assertions.
  • Refactor

    • Centralized gateway management and image-tag parsing for improved modularity.

Review Change Stack

@cv cv self-assigned this May 17, 2026
@coderabbitai

coderabbitai Bot commented May 17, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • ✅ Review completed - (🔄 Check again to review again)
📝 Walkthrough

Walkthrough

Refactors onboard to use extracted gateway liveness and destroy helpers, centralizes sandbox image-tag parsing, tightens workflow/test assertions by parsing YAML, and strengthens test-discovery heuristics to attribute production reads via function returns plus a fallback scan.

Changes

Gateway and sandbox refactoring

Layer / File(s) Summary
Sandbox image-tag resolution
src/lib/domain/sandbox/image-tag.ts, src/lib/domain/sandbox/image-tag.test.ts, src/lib/onboard.ts
Adds BUILT_SANDBOX_IMAGE_RE and resolveSandboxImageTagFromCreateOutput; onboard uses the resolver to derive resolvedImageTag, warning and falling back to openshell/sandbox-from:<buildId> when unparsable.
Gateway container liveness probe
src/lib/onboard/gateway-container-running.ts, src/lib/onboard/gateway-container-running.test.ts, src/lib/onboard.ts
Adds GatewayContainerState and verifyGatewayContainerRunning(gatewayName) which maps dockerInspect results to `"running"
Gateway cleanup with volume removal
src/lib/onboard/gateway-destroy.ts, src/lib/onboard/gateway-destroy.test.ts, src/lib/onboard/gateway-cleanup.test.ts, src/lib/onboard.ts
Adds destroyGatewayWithVolumeCleanup with injected deps to run lifecycle or Docker-driver removal, clears registry on success, and removes volumes by prefix when applicable; onboard delegates destroyGateway() to it.
Onboard wiring changes
src/lib/onboard.ts
Imports verifyGatewayContainerRunning and destroyGatewayWithVolumeCleanup, removes the prior inline verifyGatewayContainerRunning, and uses resolveSandboxImageTagFromCreateOutput when computing sandbox image tags.

Test improvements and tooling

Layer / File(s) Summary
Source-shape detection heuristics
scripts/find-source-shape-tests.ts
Refactors AST extraction to track production reads returned from named functions, strips string literals before identifier checks, expands ../ hint matching and REPO_ROOT/ROOT recognition, tightens derivation heuristics, and adds a fallback regex line scan to recover readFileSync assignments missed by the AST pass.
Workflow parsing and e2e test updates
test/e2e-advisor-dispatch.test.ts, test/e2e/scenario-framework-tests/e2e-scenarios-workflow.test.ts
Adds nightlyWorkflowText() helper and switches workflow validations from raw-text regex to YAML-parsed job/step inspection with explicit assertions on run commands and artifact metadata.
Test removals and probe updates
multiple test/* and src/lib/*/*.test.ts files
Removes various source-inspection regression tests (image-tag, Dockerfile interpolation, tar extraction, many sandbox/agent source-string checks), tightens gateway-liveness probe test regexes to expect parameterized helper calls, reorganizes shields timer-marker tests, and adds unit tests for the new modules (image-tag resolver, gateway liveness, destroy-with-cleanup, destroy-for-reuse logging).

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

  • NVIDIA/NemoClaw#2829: Earlier work introducing the source-shape detector and related infrastructure that this PR extends.
  • NVIDIA/NemoClaw#3640: Overlapping test-suite refactors trimming helper-only assertions in onboard tests.
  • NVIDIA/NemoClaw#3636: Another PR modifying scripts/find-source-shape-tests.ts source-shape detection logic.

Suggested labels

refactor, enhancement: testing

Suggested reviewers

  • cjagwani
  • jyaunches

🐰 I hopped through code and tests,
moved helpers, trimmed old nests,
tags now parsed from builder art,
workflows checked, heuristics smart,
tests leaner — here's a tidy rest.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 6.25% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: replacing source-shape regression checks with behavior-focused tests throughout the codebase.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch refactor/replace-source-shape-tests

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions

github-actions Bot commented May 17, 2026

Copy link
Copy Markdown
Contributor

E2E Advisor Recommendation

Required E2E: cloud-onboard-e2e, sandbox-operations-e2e, double-onboard-e2e, onboard-resume-e2e, gateway-health-honest-e2e, gateway-drift-preflight-e2e
Optional E2E: hermes-e2e, credential-sanitization-e2e, shields-config-e2e

Dispatch hint: cloud-onboard-e2e,sandbox-operations-e2e,double-onboard-e2e,onboard-resume-e2e

Auto-dispatched E2E: cloud-onboard-e2e, sandbox-operations-e2e, double-onboard-e2e, onboard-resume-e2e via nightly-e2e.yaml at d8a6e4c3b23cbd38978e0e8a21bd15b0af40489enightly run

Workflow run

Full advisor summary

E2E Recommendation Advisor

Base: origin/main
Head: HEAD
Confidence: high

Required E2E

  • cloud-onboard-e2e (high): Exercises the end-to-end non-interactive onboard path after changes in src/lib/onboard.ts, including sandbox creation, gateway setup, registry registration, policy/security checks, and inference.local readiness.
  • sandbox-operations-e2e (high): Directly covers sandbox lifecycle behavior affected by imageTag registration and gateway cleanup changes: list/status, registry rebuild, sandbox destroy cleanup, multi-sandbox isolation, and gateway kill recovery.
  • double-onboard-e2e (high): Validates repeated onboard/lifecycle recovery against gateway reuse and cleanup paths touched by verifyGatewayContainerRunning and destroyGatewayWithVolumeCleanup.
  • onboard-resume-e2e (high): Covers resume behavior and gateway reuse checks in src/lib/onboard.ts, plus health-probe-driven resume behavior adjacent to the agent onboard changes.
  • gateway-health-honest-e2e (medium): High-signal regression for gateway liveness honesty; this PR changes gateway container-running checks used to decide whether a cached healthy gateway can be reused or must be treated as missing/unknown.
  • gateway-drift-preflight-e2e (medium): Covers stale/drifted gateway preflight behavior, which is directly adjacent to the refactored stale metadata cleanup and non-destructive unknown-state handling in onboard/preflight.

Optional E2E

  • hermes-e2e (high): Useful additional confidence for src/lib/agent/onboard.ts changes because Hermes exercises non-OpenClaw agent setup, binary checks, health probes, and live inference.
  • credential-sanitization-e2e (high): Only tests changed in the credential-exposure area, so this is not merge-blocking, but it can provide extra confidence that no credential values leak through real onboard/gateway process paths.
  • shields-config-e2e (medium): Production shields code was not changed, but shields tests were heavily refactored; run only if maintainers want real sandbox confidence around shields timer/config behavior after test cleanup.

New E2E recommendations

  • sandbox image tag registration (high): Existing E2Es create and destroy sandboxes but do not appear to assert that the registered imageTag matches the actual OpenShell 'Built image openshell/sandbox-from:' output. A regression could leave stale millisecond image tags and later break gc/destroy cleanup.
    • Suggested test: Add an E2E assertion after onboard that reads ~/.nemoclaw/sandboxes.json, verifies imageTag equals an image present in Docker/OpenShell, then destroys the sandbox and confirms no stale sandbox image/volume remains.
  • gateway volume cleanup (medium): destroyGatewayWithVolumeCleanup has unit coverage, but the risk is operational: corrupted openshell-cluster-* Docker volumes can survive failed gateway lifecycle cleanup and break the next onboard.
    • Suggested test: Add a focused E2E that creates a gateway, plants or detects openshell-cluster-nemoclaw volumes, triggers NemoClaw gateway cleanup/recreate, and asserts lifecycle-command and Docker-driver paths remove the expected volumes only after successful gateway removal.

Dispatch hint

  • Workflow: .github/workflows/nightly-e2e.yaml
  • jobs input: cloud-onboard-e2e,sandbox-operations-e2e,double-onboard-e2e,onboard-resume-e2e

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
src/lib/onboard.ts (1)

2745-2755: Run the onboarding E2Es for this refactor.

These paths now sit directly on gateway reuse/destroy and sandbox-create registration, so I'd smoke at least sandbox-operations-e2e, openshell-gateway-upgrade-e2e, and one full onboard flow before merge.

As per coding guidelines: "src/lib/onboard.ts: This file contains core onboarding logic. Changes here affect the full sandbox creation and configuration flow. E2E test recommendation: ... sandbox-operations-e2e ... openshell-gateway-upgrade-e2e ..."

Also applies to: 3641-3641, 5750-5750, 9621-9621

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/lib/onboard.ts` around lines 2745 - 2755, The change to how gateway
reuse/destroy and sandbox-create registration are wired (the call from
destroyGateway to destroyGatewayWithVolumeCleanup and related symbols like
destroyGateway, destroyGatewayWithVolumeCleanup, GATEWAY_NAME,
hasLifecycleCommands/runCaptureOpenshell, isLinuxDockerDriverGatewayEnabled,
removeDockerDriverGatewayRegistration, runOpenshell,
stopDockerDriverGatewayProcess) requires running full E2E smoke tests to
validate behavior; run sandbox-operations-e2e, openshell-gateway-upgrade-e2e,
and a full onboard flow (including any flows touching the referenced lines at
3641, 5750, 9621) and fix any failures caused by lifecycle, registration, volume
cleanup, or gateway removal edge cases uncovered by those tests.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@scripts/find-source-shape-tests.ts`:
- Around line 130-132: The current regex that checks for
["'`]\.\.\/["'`]\s*,\s*["'`](?:\.github|agents|bin|dist|nemoclaw|nemoclaw-blueprint|scripts|src|Dockerfile(?:\.base)?|install\.sh|package\.json)["'`]
only matches literal "../" segments and misses function calls like join("..",
"src"); update the pattern in scripts/find-source-shape-tests.ts to also accept
the join-style shape by adding an alternative that matches
join\(\s*["'`]\.\.["'`]\s*,\s*["'`](?:\.github|agents|bin|dist|nemoclaw|nemoclaw-blueprint|scripts|src|Dockerfile(?:\.base)?|install\.sh|package\.json)["'`]\s*\)
(or a more general variant capturing ["'`]\.\.["'`]\s*,\s*["'`]...["'`] inside
parentheses) so functions like join("..","src") are detected by the same check.

---

Nitpick comments:
In `@src/lib/onboard.ts`:
- Around line 2745-2755: The change to how gateway reuse/destroy and
sandbox-create registration are wired (the call from destroyGateway to
destroyGatewayWithVolumeCleanup and related symbols like destroyGateway,
destroyGatewayWithVolumeCleanup, GATEWAY_NAME,
hasLifecycleCommands/runCaptureOpenshell, isLinuxDockerDriverGatewayEnabled,
removeDockerDriverGatewayRegistration, runOpenshell,
stopDockerDriverGatewayProcess) requires running full E2E smoke tests to
validate behavior; run sandbox-operations-e2e, openshell-gateway-upgrade-e2e,
and a full onboard flow (including any flows touching the referenced lines at
3641, 5750, 9621) and fix any failures caused by lifecycle, registration, volume
cleanup, or gateway removal edge cases uncovered by those tests.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: b4b689be-20bd-4dd6-a4c3-f5200f6d752d

📥 Commits

Reviewing files that changed from the base of the PR and between aa6dca9 and 8b9314c.

📒 Files selected for processing (12)
  • ci/source-shape-test-budget.json
  • scripts/find-source-shape-tests.ts
  • src/lib/domain/sandbox/image-tag.test.ts
  • src/lib/domain/sandbox/image-tag.ts
  • src/lib/onboard.ts
  • src/lib/onboard/gateway-container-running.test.ts
  • src/lib/onboard/gateway-container-running.ts
  • src/lib/onboard/gateway-destroy.test.ts
  • src/lib/onboard/gateway-destroy.ts
  • test/gateway-cleanup.test.ts
  • test/gateway-liveness-probe.test.ts
  • test/image-cleanup.test.ts
💤 Files with no reviewable changes (2)
  • test/gateway-cleanup.test.ts
  • test/image-cleanup.test.ts

Comment thread scripts/find-source-shape-tests.ts
@github-actions

Copy link
Copy Markdown
Contributor

Selective E2E Results — ✅ All requested jobs passed

Run: 25977273152
Target ref: 8b9314c23ef0a1c05fdff1a877c3a920f8314e08
Workflow ref: main
Requested jobs: double-onboard-e2e,sandbox-operations-e2e,cloud-onboard-e2e
Summary: 3 passed, 0 failed, 0 skipped

Job Result
cloud-onboard-e2e ✅ success
double-onboard-e2e ✅ success
sandbox-operations-e2e ✅ success

@github-actions

Copy link
Copy Markdown
Contributor

Selective E2E Results — ✅ All requested jobs passed

Run: 25977824050
Target ref: 4aec0bc59ee9b1e3870db21d67403ab8b26ce553
Workflow ref: main
Requested jobs: sandbox-operations-e2e,double-onboard-e2e
Summary: 0 passed, 0 failed, 0 skipped

Job Result
double-onboard-e2e ⚠️ cancelled
sandbox-operations-e2e ⚠️ cancelled

@github-actions

Copy link
Copy Markdown
Contributor

Selective E2E Results — ✅ All requested jobs passed

Run: 25978198926
Target ref: 014542c7deabe409a92f70da764e14b1e81ed28e
Workflow ref: main
Requested jobs: cloud-onboard-e2e,sandbox-operations-e2e,double-onboard-e2e
Summary: 0 passed, 0 failed, 0 skipped

Job Result
cloud-onboard-e2e ⚠️ cancelled
double-onboard-e2e ⚠️ cancelled
sandbox-operations-e2e ⚠️ cancelled

@github-actions

Copy link
Copy Markdown
Contributor

Selective E2E Results — ✅ All requested jobs passed

Run: 25978233732
Target ref: 94b80266c755b94b48444e9f44aeea540beee297
Workflow ref: main
Requested jobs: cloud-onboard-e2e,sandbox-operations-e2e,double-onboard-e2e
Summary: 3 passed, 0 failed, 0 skipped

Job Result
cloud-onboard-e2e ✅ success
double-onboard-e2e ✅ success
sandbox-operations-e2e ✅ success

Comment thread scripts/find-source-shape-tests.ts Fixed

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@scripts/find-source-shape-tests.ts`:
- Around line 345-351: collectSourceFunctions currently descends into nested
functions so a return inside an inner function can mark the outer function as a
source; in visitFunctionBody add a guard that skips traversing into
function-like nodes (e.g., detect ts.isFunctionDeclaration /
ts.isFunctionExpression / ts.isArrowFunction / ts.isMethodDeclaration /
ts.isConstructorDeclaration or use ts.isFunctionLike if available) so that when
you encounter such a node you do not call ts.forEachChild on it (but still allow
checking return statements at the current level via the existing
ts.isReturnStatement logic); update visitFunctionBody to return early for nested
function-like nodes to ensure sourceReadFromExpression is only applied to
returns belonging to the outer function.
- Around line 100-102: The regex in stripStringLiterals incorrectly escapes the
character class as [\\s\\S], which matches literal backslashes and letters
instead of any character; update the pattern to use [\s\S] in the regex literal
so it matches all characters inside strings. Replace the current regex in
stripStringLiterals with one like /(['"`])(?:\\.|(?!\1)[\s\S])*\1/g (i.e.,
change [\\s\\S] → [\s\S]) so quoted string contents are properly stripped.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 6b781244-19b8-43fc-ac13-b871870a4350

📥 Commits

Reviewing files that changed from the base of the PR and between 94b8026 and 567b0bb.

📒 Files selected for processing (12)
  • scripts/find-source-shape-tests.ts
  • src/lib/agent/onboard.test.ts
  • src/lib/agent/onboard.ts
  • src/lib/shields/index.test.ts
  • test/credential-exposure.test.ts
  • test/http-proxy-fix-sync.test.ts
  • test/onboard.test.ts
  • test/runner.test.ts
  • test/sandbox-init.test.ts
  • test/sandbox-provisioning.test.ts
  • test/security-c2-dockerfile-injection.test.ts
  • test/security-sandbox-tar-traversal.test.ts
💤 Files with no reviewable changes (8)
  • test/security-sandbox-tar-traversal.test.ts
  • test/sandbox-init.test.ts
  • src/lib/agent/onboard.test.ts
  • test/security-c2-dockerfile-injection.test.ts
  • test/sandbox-provisioning.test.ts
  • test/runner.test.ts
  • test/credential-exposure.test.ts
  • test/onboard.test.ts

Comment thread scripts/find-source-shape-tests.ts
Comment thread scripts/find-source-shape-tests.ts
@github-actions

Copy link
Copy Markdown
Contributor

Selective E2E Results — ✅ All requested jobs passed

Run: 25979126286
Target ref: 567b0bbf631818897370b0ad20dff62aeadf5402
Workflow ref: main
Requested jobs: cloud-onboard-e2e,double-onboard-e2e,onboard-resume-e2e,sandbox-operations-e2e
Summary: 2 passed, 0 failed, 0 skipped

Job Result
cloud-onboard-e2e ✅ success
double-onboard-e2e ⚠️ cancelled
onboard-resume-e2e ✅ success
sandbox-operations-e2e ⚠️ cancelled

@cv

cv commented May 17, 2026

Copy link
Copy Markdown
Collaborator Author

Addressed the latest CodeRabbit scanner feedback in commit 4a699dc:

  • fixed string-literal stripping to use [\s\S] correctly;
  • skipped nested function-like nodes when collecting source-returning helper functions;
  • added explicit join("..", "src")-style path detection.

Validation after the fixes:

  • npm run source-shape:check
  • npm run typecheck:cli
  • npm test
  • npx prek run --all-files

All passed. I did not run the recommended remote E2E smoke jobs locally; CI's E2E recommendation/check workflow is in progress on the PR.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@scripts/find-source-shape-tests.ts`:
- Around line 267-303: callTargetName currently returns the method name for
PropertyAccessExpression (e.g. obj.method -> "method"), which lets a call on an
object be misattributed to an unrelated top-level function; change
callTargetName to only return a name for plain Identifier expressions and return
null for PropertyAccessExpression so sourceReadFromInitializer only matches
direct function identifiers (use callTargetName to detect calls) — update
callTargetName implementation and any call-sites relying on its previous
behavior (e.g., the logic in sourceReadFromInitializer that looks up
sourceFunctions by targetName).
- Around line 706-709: The merged assertions array (variable assertions
populated from collectAssertionsInNode and fallbackLineScan) can contain
duplicates; before reporting/source_shape_assertions are generated, deduplicate
that array by a stable unique key (for example combine the assertion's
file/path, start position/line, and assertion text or an existing id) and
replace the concatenated array with the filtered unique list; update the code
around the assertions declaration (where collectAssertionsInNode(...) and
fallbackLineScan(...) are combined) to perform this dedupe so downstream
reporting uses only unique assertions.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 9a6cba8a-a01d-4b79-9440-2ec467ff77e2

📥 Commits

Reviewing files that changed from the base of the PR and between 567b0bb and 4a699dc.

📒 Files selected for processing (1)
  • scripts/find-source-shape-tests.ts

Comment thread scripts/find-source-shape-tests.ts
Comment thread scripts/find-source-shape-tests.ts Outdated
@cv cv added the v0.0.45 label May 17, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Selective E2E Results — ✅ All requested jobs passed

Run: 25979438358
Target ref: 4a699dca7ebf62361b038ec1bcb62e85dfc10087
Workflow ref: main
Requested jobs: double-onboard-e2e,cloud-onboard-e2e,sandbox-survival-e2e
Summary: 0 passed, 0 failed, 0 skipped

Job Result
cloud-onboard-e2e ⚠️ cancelled
double-onboard-e2e ⚠️ cancelled
sandbox-survival-e2e ⚠️ cancelled

@github-actions

Copy link
Copy Markdown
Contributor

Selective E2E Results — ✅ All requested jobs passed

Run: 25979558030
Target ref: 58b2b5f134a790191179dab16bb5911c838e78ff
Workflow ref: main
Requested jobs: cloud-e2e,double-onboard-e2e,sandbox-operations-e2e,onboard-resume-e2e
Summary: 4 passed, 0 failed, 0 skipped

Job Result
cloud-e2e ✅ success
double-onboard-e2e ✅ success
onboard-resume-e2e ✅ success
sandbox-operations-e2e ✅ success

@github-actions

Copy link
Copy Markdown
Contributor

Selective E2E Results — ✅ All requested jobs passed

Run: 25981424979
Target ref: d6f9b519c9a07e9f3275191267581fe4c8a5c470
Workflow ref: main
Requested jobs: cloud-onboard-e2e,double-onboard-e2e,onboard-resume-e2e,sandbox-survival-e2e,openshell-gateway-upgrade-e2e
Summary: 5 passed, 0 failed, 0 skipped

Job Result
cloud-onboard-e2e ✅ success
double-onboard-e2e ✅ success
onboard-resume-e2e ✅ success
openshell-gateway-upgrade-e2e ✅ success
sandbox-survival-e2e ✅ success

@github-actions

Copy link
Copy Markdown
Contributor

Selective E2E Results — ✅ All requested jobs passed

Run: 25999588978
Target ref: d8a6e4c3b23cbd38978e0e8a21bd15b0af40489e
Workflow ref: main
Requested jobs: cloud-onboard-e2e,sandbox-operations-e2e,double-onboard-e2e,onboard-resume-e2e
Summary: 4 passed, 0 failed, 0 skipped

Job Result
cloud-onboard-e2e ✅ success
double-onboard-e2e ✅ success
onboard-resume-e2e ✅ success
sandbox-operations-e2e ✅ success

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Build, CI, dependency, or tooling maintenance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants