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)

Total

1h42m11s

Time to Start Worker time Duration Time to finish Idle
Config 5m27s 3s 3s 5m30s 5m27s
Eval 5m31s 1m24s 1m24s 6m56s 0s
Build 6m53s 3h38m40s 1h39m33s 1h46m26s 21m57s
Test 1h09m41s 20m25s 37m36s 1h47m18s 6s
Deploy 1h47m35s 2s 2s 1h47m38s 17s
Suite 5m27s 4h00m36s 1h42m11s 1h47m38s 27m49s

Timeline

Config Eval Build Test Deploy Compressed gap
0s6m28m29m30m31m32m33m34m35m36m37m38m39m40m41m42m44m45m46m47m48m49m50m51m52m53m54m55m56m57m58m59m1h0m1h1m1h2m1h3m1h4m1h5m1h6m1h7m1h8m1h9m1h10m1h11m1h12m1h13m1h14m1h15m1h16m1h17m1h18m1h19m1h20m1h21m1h22m1h23m1h24m1h25m1h26m1h27m1h28m1h29m1h30m1h31m1h32m1h33m1h34m1h35m1h36m1h37m1h38m1h39m1h40m1h41m1h42m1h43m1h44m1h45m1h46m1h47m