5b87a850

By: Lucien Huber <im@lcnbr.ch>

reuse compatible per-crate compiler state

Align existing Symbolica dependency features across test contexts. Prepare a
pinned application's library/test compiler state with the current implementation
and toolchain, then restore only that state alongside current dependency outputs.
Keep full state snapshots separate from normal Crane artifact deltas and publish
them through existing producer wrappers. Preserve package source boundaries,
profiles, Python behavior and test selection.

Main source-edit completion improves from 17m47s to 6m35s locally; native Cargo
remains 3m47s. Exact inventories match: 1628 edited tests and 1633 full tests pass.
Archive stages compile nothing, 64 materialized raw closures exclude compiler
state, and an epoch-zero compile-error control fails as intended. FeynKit's seven
invalidation scenarios remain unchanged. Remote and cold speedups are unmeasured.

User prompt:
do 1-4 together, (we should update to latest crane)