Deterministic source-level composition for selected capability preludes.
This is the selection-only helper for live prelude evolution. It does not
introduce storage or version policy: callers pass source-bearing selection maps,
the helper validates each component, rejects duplicate namespaces, concatenates
the sources in selection order, and compiles the aggregate source once into the
normal %PtcRunner.Lisp.Prelude{} artifact accepted by Lisp.run/2.
Summary
Functions
Compiles selected prelude sources into one frozen prelude artifact.
Types
Functions
@spec compile([selection()]) :: {:ok, PtcRunner.Lisp.Prelude.t()} | {:error, PtcRunner.Lisp.Prelude.ValidationError.t()}
Compiles selected prelude sources into one frozen prelude artifact.
Source order is preserved. Duplicate namespace ids fail closed before the
aggregate compile. Component provenance is stored in prelude.metadata and
exposed by PtcRunner.Lisp.Prelude.trace_summary/1.