fabro/crates
Bryan Helmkamp eb15b5254c Simplify mTLS implementation after code review
- Replace boolean params (mtls_enabled, mtls_optional) with ClientAuth enum
- Move serve_tls from serve.rs into tls module (encapsulate TLS internals)
- Derive client auth mode from AuthMode (eliminate duplicate strategy checks)
- Build JWT Validation once at startup, store in AuthStrategy (not per-request)
- Add tilde expansion for TLS cert paths (~/.arc/certs/...)
- Remove wasted String allocations from try_jwt/try_mtls return values
- Remove duplicate rustls dev-dependency from Cargo.toml
- Integration tests reuse tls::serve_tls instead of duplicating accept loop

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 17:43:14 -05:00
..
arc-agent Replace DIY terminal color with console crate 2026-03-03 16:02:10 -05:00
arc-api Simplify mTLS implementation after code review 2026-03-03 17:43:14 -05:00
arc-cli Simplify doctor --live: share HTTP client, concurrent LLM probes, extract helper 2026-03-03 16:19:39 -05:00
arc-db Add structured tracing across 7 crates per logging audit plan 2026-03-01 19:43:19 -05:00
arc-devcontainer allow dead code in arc-devcontainer for now 2026-03-03 14:49:22 -05:00
arc-git-storage Add structured tracing across 7 crates per logging audit plan 2026-03-01 19:43:19 -05:00
arc-llm Replace DIY terminal color with console crate 2026-03-03 16:02:10 -05:00
arc-mcp Add structured tracing across 7 crates per logging audit plan 2026-03-01 19:43:19 -05:00
arc-types Add spec-first OpenAPI for arc-api with generated types 2026-03-01 21:43:49 -05:00
arc-util Enforce semantic color scheme across CLI output 2026-03-03 16:09:03 -05:00
arc-workflows Enforce semantic color scheme across CLI output 2026-03-03 16:09:03 -05:00