fix(tui): install rustls provider before HTTP clients

Install the ring rustls provider through a shared TUI helper and route reqwest client construction through it so no-provider TLS builds do not panic in engine, runtime API, tool, MCP, config, and test paths.

Keep the skill-installer integration include compatible with a local helper, and pin prompt byte-stability tests to an isolated home/skills environment under the shared env lock.

Verification: cargo fmt --all -- --check; git diff --check; ./scripts/release/check-versions.sh; cargo clippy --workspace --all-features --locked -- -D warnings; cargo test --workspace --all-features --locked; focused skill_install, finance, goal-tool, and MCP reruns.
This commit is contained in:
Hunter B
2026-06-04 18:50:20 -07:00
parent 70adeeeae6
commit de86cc1860
20 changed files with 106 additions and 55 deletions
+2 -1
View File
@@ -78,6 +78,7 @@ mod task_manager;
#[cfg(test)]
mod test_support;
mod theme_qa_audit;
mod tls;
mod tool_output_receipts;
mod tools;
mod tui;
@@ -111,7 +112,7 @@ fn configure_windows_console_utf8() {
fn configure_windows_console_utf8() {}
fn install_rustls_crypto_provider() {
let _ = rustls::crypto::ring::default_provider().install_default();
crate::tls::ensure_rustls_crypto_provider();
}
#[derive(Parser, Debug)]