🥊 Gauntlet review — solari-sdk/solari-sandbox-rust

commit a646a98 · ran as cli · 152s · ~56k tokens · evidence sealed & signed (manifest.json)

25/30
Runs
9/10
Delivers its claims
8/10
Code quality
8/10

The crate builds cleanly in release mode and its full test suite (unit tests, a cross-language wire-contract test, and a 'live' test file) passes without intervention, which is a good signal for a Rust SDK submission. The visible source excerpts show thoughtful, well-commented design around WebSocket frame dispatch, error typing, and the single wire-mapping choke point, suggesting genuine engineering care rather than boilerplate. The main gaps are that only mocked/offline behavior was actually exercised (matching the README's own stated scope) and that source visibility is partial, so broader code-quality claims are necessarily conservative.

Strengths

Concerns

The submission's own tests

cargo test --tests 2>&1 | tail -100 → PASS ✅

Security sweep

audit: n/a · secrets: no matches

Ask the candidate

  1. tests/live.rs contains tests named things like 'live_desktop' even though the README says everything is offline/mocked — walk us through what that test actually exercises and why it's named 'live'.
  2. In channel.rs you buffer 'orphan' async STREAM frames that arrive before their originating RPC call resolves, capped at MAX_ORPHAN_FRAMES. What happens when that cap is hit, and how did you decide on 1024 as the limit?
  3. CreateOptions::into_request is commented as 'THE SINGLE PLACE an option becomes a wire field' — describe a scenario where a new field is added to CreateOptions but forgotten in that function, and what in your test suite (e.g. contract_wire.rs) would or wouldn't catch that regression.

Generated by Gauntlet — sandboxes & cloud browsers by Solari, judgment by Claude. Verify this evidence: npm run verify -- <this directory>