# Verification report - RustProxy 0.27.2 ## Scope RustProxy 0.27.2 is a focused repair for managed ACME/Certbot execution while keeping SQLite schema 8 and the saved configuration format unchanged. 0.27.1 created the private environment under `/acme-python.installing`, installed Certbot there, validated it, and then renamed the directory to `/acme-python`. pip console scripts contain an absolute interpreter path, so `bin/certbot` could retain a shebang pointing at the removed staging directory and fail with `OSError` during issuance/renewal. 0.27.2 validates and launches managed Certbot through the final venv interpreter with `python -I -m certbot`. Existing 0.27.1 environments can therefore be reused without deleting `/var/lib/rustproxy/acme-python`. The system/distribution Certbot fallback remains unchanged. The 0.27.1 first-administrator, runtime-status and route/list sorting behavior remains unchanged. ## Regression coverage Static/source contracts cover the managed runtime path and pinned package set, distro fallback markers and the new module-based Certbot launch path. A dedicated relocation regression reproduces the stale-shebang failure after renaming a venv and verifies that module execution through the final interpreter remains valid. Existing release-smoke, language/OpenAPI, source-module, security, web-server, browser-service and Docker-agent gates remain part of the Rust-independent verification set. ## Verification status in this workspace Rust/Cargo is not installed in this workspace. Rust-independent checks are run here; compiler/type/runtime gates remain explicitly open until this source is checked on a Rust-enabled release host. | Check | Status | |---|---| | managed ACME relocated-venv regression (`release_smoke.py`) | PASS | | changed administration JavaScript syntax (`node --check`) | PASS | | language/OpenAPI JSON parse | PASS | | `python3 scripts/langs_check.py` | PASS | | `python3 scripts/memory_contracts.py` | PASS | | `python3 scripts/web_server_contracts.py` | PASS | | `python3 scripts/security_contracts.py` | PASS | | `python3 scripts/security_dependency_contracts.py` | PASS | | `python3 scripts/source_module_contracts.py` | PASS | | `python3 scripts/rust_module_contracts.py` | PASS | | `python3 scripts/docs_check.py` | PASS | | `python3 scripts/release_smoke.py` | PASS | | `node scripts/web_service_ui_test.mjs` | PASS | | `go test ./...` in `docker-agent` | PASS | | `python3 scripts/check_source.py` | PASS; explicitly reports Rust parsing/types/runtime as not verified | | `./dev.sh test` | Rust-independent gates PASS; wrapper exits 127 at the Rust stage because Cargo is unavailable | | `./dev.sh check` | BLOCKED: Rust/Cargo toolchain unavailable | | `cargo fmt --check` | BLOCKED: Rust/Cargo toolchain unavailable | | `cargo clippy --all-targets --all-features -- -D warnings` | BLOCKED: Rust/Cargo toolchain unavailable | | `cargo test --all-targets --all-features` | BLOCKED: Rust/Cargo toolchain unavailable | | complete release build | BLOCKED at Rust compilation: Rust/Cargo toolchain unavailable | The 0.27.2 source archive must not be described as compiler-verified or production-ready until the Rust-enabled release-host gates pass. Static/source contracts do not substitute for Rust parsing, type checking, Clippy, unit tests or real protocol runtime tests.