Hive Hive
Sign in

Fix streaming cache robustness

GitHub issue · Closed

Metadata
Source
tuist/once #55
Updated
Jun 24, 2026
Domains
Once
Details

Summary

  • split once-core lib.rs into focused action, error, runner, execute, local, output, stream, and remote modules
  • move Daytona under remote/daytona.rs and Microsandbox under remote/microsandbox.rs
  • simplify Daytona shell command construction with a small single-quote helper and focused tests
  • stream live execution output through bounded pipes into the CAS instead of buffering full stdout and stderr
  • require Daytona execution responses to include an exit code before treating them as action results
  • treat Tuist remote action results whose referenced blobs cannot be materialized as cache misses

Validation

  • mise exec – cargo fmt –all – –check
  • mise exec – cargo test -p once-core
  • mise exec – cargo test –workspace
  • mise exec – cargo clippy –workspace –all-targets – -D warnings
  • mise exec – cargo build –release
  • mise exec – shellspec
Comments

No GitHub comments yet.