Files
RustProxy/docs/TEST_REPORT.md
T
2026-10-07 14:50:13 +02:00

3.3 KiB

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 <data-dir>/acme-python.installing, installed Certbot there, validated it, and then renamed the directory to <data-dir>/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.