recipe.hash_inputs = source+compiler+target+link+patches+flags+phases+deps; NO incluye el binario rustc del toolchain. En el ./store compartido, arje-zero/hammerd quedarían cacheados con los bytes de Alpine ⇒ el swap de rust sería un no-op (REF seguiría 9adefb82). SWAP_RUST=1 ahora usa un store dedicado (store-rust, override RUST_STORE) para forzar el rebuild de los 4/4 con hammer-rust, sin tocar el ./store baseline. Así of_tree refleja el compilador nuevo (auto-consistencia). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>