bootstrap_process

Overview

The bootstrap uses an extensible DAG to reach a specific state with all its dependencies.

For example,
./prime (a trivial proxy) relies on
proto_kernel.py (a local stand-alone copy)
which:

  • first, bootstraps the environment via itself (outside venv),

  • then, continues to bootstrap it via protoprimer.primer_kernel (inside venv)

  • auto-updates the copy within the client repo (to be available on repo clone)

  • eventually passes control back to trigger additional client-specific steps

Details

The entire bootstrap process involves multiple steps, concepts, "dimensions":