Before this commit, every push touching veza-stream-server triggered
three parallel Rust workflows that did essentially the same work:
- ci.yml Rust job : build + test + clippy + fmt + audit
- rust-ci.yml : clippy + test + tarpaulin coverage
- stream-ci.yml : clippy + audit + test
With the runner at capacity=4, this meant 3 of the 4 parallel slots
burned on duplicate Rust compilation while Backend/Frontend waited.
Each Rust build is ~3-5 min warm, so the redundancy was costing
~10 min per Rust-touching push.
Consolidate into a single job in ci.yml:
- Adds the tarpaulin coverage step + 50% threshold gate from rust-ci
- Adds the upload-artifact step for the coverage JSON
- Deletes rust-ci.yml and stream-ci.yml
All Rust CI now happens in ci.yml's `rust` job. The Cargo cache,
rustup cache and tool-binary cache already set up in the prior
commit keep everything warm.