neofoam.framework.initialization.staged.runner

Execute a StagedInitSpec.

class neofoam.framework.initialization.staged.runner.StagedInitRunner(spec: StagedInitSpec, *, argv: list[str] | None = None)[source]

Bases: object

Run the LOAD → RESOLVE → BUILD pipeline of a frozen spec.

Mutable state (argv, core_models, optional_models, state) lives here, not on the spec — keeping the spec hashable and reusable.