Skip to content

Fix Rust admission and container identity checks for 0.29.3 - #8

Merged
JeffMusgrave merged 8 commits into
mainfrom
fix/cloud-devbox-rust-integration
Oct 19, 2026
Merged

JeffMusgrave merged 8 commits into
mainfrom
fix/cloud-devbox-rust-integration

Conversation

@JeffMusgrave

Copy link
Copy Markdown
Contributor

Cloud Devbox's Linux GPUI validation is blocked by Cargo command identities rejected by gates, incomplete Rust import resolution, dependency checks that treat replacement packages as independent projects, and a container scan that compares Docker manifest IDs with Trivy configuration IDs. This prepares Code Polishy 0.29.3 against current main to resolve those failures.

  • Resolve cyclic Rust glob exports and root extern aliases while preserving valid imports, and retain exact Cargo manifest arguments behind bounded command identities.
  • Govern explicit Cargo replacements through their real consumer lock, validate exact source bindings and actual consumption, and retain root pin requirements and visible local-source provenance limits.
  • Keep explicitly classified RustSec unmaintained notices visible as warnings while retaining blocking checks for vulnerabilities, security severity and incomplete classifications.
  • Save built images by immutable Docker ID and compare scanner reports with the configuration digest from that saved archive. Cover both Docker archive layouts, including an actual Docker 29 export, and reject ambiguous records and mismatched reports.

The full local merge gate passed on 62d164d3e1795643eca645894966b2beead082e5 against main 0db7f35010a28008835095de934e0421f2ae9f75: all 39 validation commands, source checks, build checks and online supply-chain checks passed, with zero errors. Eleven existing file-length warnings and the existing vulnerability/release-age assessments remain visible; no new assessment was added. The gate report is .code-polishy-reports/merge-gate/f663e03ba44b88116f49c5bb01509e2fcc6c0eb01cc02d659906cdd2f2938d92/report.json. Native Ubuntu, macOS and Windows CI must pass on the release candidate before publication. No Cloud Devbox admission or native Linux UI pass is claimed by these tooling tests.

Preserve local source edges while terminating repeated glob searches and exposing crate-root extern aliases to child modules. Missing, ambiguous, recursive, shadowed and disabled-prelude imports remain explicit failures.

Focused graph regressions and changed-source checks pass. The earlier glob candidate also passed rustfacts-unit and architecture-unit. Full follow-up verification and the remaining semantic/Cargo findings are still in progress.
Nested manifest paths previously became raw command names, so checkpoint construction rejected them before any check ran. Derive bounded immutable names from the operation and manifest identity while retaining original paths in arguments and findings.

The regression reproduces the rejected gate identity and covers nested, colliding-separator, spaced and long Unicode paths across discovery, resolution and compilation commands. Focused engine and quality tests pass; formatting and diff checks pass. Final checkpoint verification remains pending.
@JeffMusgrave
JeffMusgrave merged commit 62d164d into main Oct 19, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant