e6298f5950
Brainstorm settled on the β.2 loader-split: ailang-core stops embedding prelude bytes, stops auto-injecting a "prelude" module, and stops hardcoding the literal "prelude" in cross-module-ref diagnostics. ailang-surface assumes ownership of the prelude content and the reservation. Three iters: pd.1 splits the core API into load_modules_with + build_workspace; pd.2 moves the embed source from .ail.json to .ail with a cross-form-identity preflight; pd.3 deletes examples/prelude.ail.json and updates the form-a §C4 (b) carve-out. Grounding-check PASS twice (initial + post-self-review re-dispatch).