Skip to main content

missing_library_parts

Function missing_library_parts 

Source
pub fn missing_library_parts(request: &HistoryRequest) -> Vec<String>
Expand description

The PREFLIGHT for a run: every part name the request’s ACOMP features reference that the root store cannot resolve, in request order.

A background runner calls this BEFORE executing a run and refuses the run when it is non-empty. That is the drift-proof half of the library channel: the orphan GC at the end of every run can legitimately drop entries the sender still believes are resident (undo to zero components GCs the runner’s store while the sender’s store, which never ran, keeps them), and no revision bookkeeping can see that. Missing CONTENT is observable; that is what this checks.