Bootstrap Migration Checklist
HTML reading page generated from the source Markdown document.
Reading mode
This page is the static HTML reader for bootstrap_migration_checklist.md. Internal Markdown links are rewritten to HTML when a matching reading page exists.
Bootstrap Migration Checklist
The numbered-stage bootstrap has been retired. This checklist records the remaining path from a seed-rooted bootstrap to autonomous self-hosting.
Overview
Bootstrap trust, compiler generation, and official self-host completion are separate contracts. The seed path is complete; autonomous compiler generation is still in transition.
Responsibilities
- Keep the seed manifest and executable synchronized.
- Reject fallback compilers and retired bootstrap paths.
- Report self-hosting gaps instead of treating transition output as complete.
Invariants
- Only the manifest-pinned seed may initialize bootstrap execution.
- All bootstrap gates are blocking and deterministic.
- Full self-hosting requires parity and removal of every transition bridge.
Data Flow
vittec0.seed installs bin/vittec0, which validates and builds the canonical compiler entry. Generated compilers rebuild that same entry only inside the self-host completion audit.
Completed
- Checked: Pin
toolchain/seed/vittec0.seedwith a manifest and reviewed source. - Checked: Declare a single seed item in
toolchain/bootstrap-config.json. - Checked: Remove numbered stage sources and bootstrap scripts.
- Checked: Remove active build, test, CI, release, install, and package references to numbered stages.
- Checked: Make missing or invalid seed state fatal with no compiler fallback.
- Checked: Run bootstrap CI gates as blocking jobs.
- Checked: Verify deterministic seed installation, IR, and native fixture emission.
- Checked: Keep the repository host-source audit free of bootstrap exceptions.
Remaining
- Open: Remove the transition bridge from generated compiler payloads.
- Open: Obtain byte-identical successive compiler generations.
- Open: Compile the full compiler, runtime, and standard library with the generated compiler without delegating to the seed or a host compiler.
- Open: Validate every supported object, archive, executable, and cross-target format through dedicated platform gates.
- Open: Make
python3 tools/selfhost_completion_audit.py --strict-completepass.
Required Evidence
make seed-verify
make bootstrap-source-of-truth
make bootstrap-vitte-hard-gate
make bootstrap-verify
toolchain/test_bootstrap_reproducibility.sh
python3 tools/selfhost_completion_audit.py --strict-complete
The first four commands prove the current seed-rooted bootstrap contract. Only the strict self-host completion audit can close the final migration item.