Adds the `user.rust` UPM to workshop-engine for managing Rust
toolchains,
components, cross-compilation targets, and cargo operations:
- `rustup default <toolchain>` / `rustup component add` / `rustup target
add`
- `cargo fetch` for dependency pre-fetch with optional `--locked`
- `cargo install` for global crate tools with registry support
Includes 275-line test suite (`tests/upm/test_rust.py`) covering the
full
lifecycle with optional network tests.
Adds a complete pytest system test suite for the HoneyBiscuitWorkshop
CI/CD system:
- runner.sh: orchestrates build, Docker image creation, and test
execution
- Dockerfile: Arch Linux-based test image with Python venv
- conftest.py: shared fixtures (baker_bin, run_baker, work_dir, llm_env)
- probes/: environment probes for checking users, files, packages,
processes
- llm/: LLM-based log judgment system with caching for semantic test
evaluation
- fixtures/: test configs and scripts for prebake, bake, and finalize
stages
- test_prebake.py, test_bake.py, test_finalize.py: test suites for each
pipeline stage
Also refactors finalize.yml.tmpl notification config to use a templates
system.