Hive Hive
Sign in

Compress CAS blobs and configure output symlink capture

GitHub issue · Closed

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

Summary

  • Add zstd-backed blob storage in the local CAS while keeping BLAKE3 digests based on uncompressed bytes.
  • Preserve compatibility with existing raw blobs and report logical blob sizes for compressed entries.
  • Add directory-output symlink modes so script caches materialize external symlink targets by default and can opt into preserving links with # once output-symlinks "preserve".
  • Document the new script annotation and add tests for compression, v1 directory restore, symlink handling, and action key partitioning.

Testing

  • mise exec -- cargo test -p once-cas -p once-core -p once-cli -p once-frontend
  • mise exec -- cargo clippy -p once-core -p once-cli -p once-frontend --all-targets -- -D warnings
  • mise exec -- cargo fmt --all -- --check
  • git diff --check
Flights

Investigate, reproduce, or fix this item in an isolated repository. Each Flight preserves its outcome and agent session.

New Flights are paused Configure model inference, GitHub, and a sandbox provider to start another Flight. Existing results remain available below.
No Flights yet

Start a Flight and preserve its objective, outcome, and session here.

Comments

No GitHub comments yet.