fix: Disable unresolved Cargo artifact caching (#13362)
## Why
Cargo artifact caching must fail closed when task outputs depend on
layout inputs Turborepo cannot safely resolve. Otherwise, cache restores
can reuse or omit the wrong artifacts.
This is stack 2/4 and depends on #13360.
## What
Unsupported Cargo arguments, manifests, configuration, compiler
overrides, and paths that escape the workspace now disable inferred
artifact caching. Supported default and profile-only builds retain
wildcard output discovery.
## How
Validated the repository, engine, and library test suites; all 24 Cargo
workspace end-to-end tests; `cargo lint`; `cargo fmt --check`; and `git
diff --check`. Reviewers can focus on fail-closed classification in
`cargo.rs` and the hermetic cases in `cargo_workspace_test.rs`.