Recover after transient dependency compile failures

This commit is contained in:
udo
2026-07-17 19:59:39 +00:00
parent c28b446541
commit 2dd23766e0
3 changed files with 28 additions and 0 deletions
+4
View File
@@ -423,6 +423,10 @@ header free-functions are `inline`. The wasm backend exposes only declarations
placeholder-example errors. The dependency-invalidation gate changes a transitive
`#load`, then replaces a warmed worker artifact while preserving its
whole-second mtime to prove both compiler and worker caches invalidate it. It
also breaks a loaded dependency, verifies the parent compile fails, restores
the dependency byte-for-byte, and requires the parent to recover. Failed
builds persist the input signature that actually failed, so metadata from an
older successful artifact cannot indefinitely defer that rebuild.
also rejects an unreadable unit without publishing a wasm artifact, restores
its permissions and proves the next CLI request compiles it, then sends 48
requests and asserts the observed worker PID set does not exceed