9fcda8bd0f45784ed62f59712a880a4a3cd059cf
Iter form-a.1 recon surfaced a load-bearing constraint the original spec didn't anticipate: ailang-core embeds prelude.ail.json at compile time via include_str! + serde_json::from_str (workspace.rs:417, main.rs:474), and ailang-core cannot import ailang-surface to switch the embed to .ail (crate-cycle, documented at loader.rs:9-13). §C4 splits into two carve-out categories: - (a) seven subject-matter carve-outs (unchanged, the original list) - (b) one compile-time-embed carve-out: prelude.ail.json Acceptance criteria #1, #2 and §T4 carve-out inventory test updated from 7 to 8. Roadmap: new [milestone] "Prelude embed: Form-A as compile-time source" queued to retire §C4(b) by either splitting the workspace loader (prelude-init moves to ailang-surface) or generating prelude.ail.json via build.rs. examples/prelude.ail (rendered iter form-a.0) is the dual-form symptom that milestone exists to resolve. Strike the [todo] "Author examples/prelude.ail" entry — satisfied by iter form-a.0. Re-grounding-checked PASS over six load-bearing assumptions (embed sites verified at workspace.rs:417 + main.rs:474; crate-cycle constraint real; eight carve-outs all on disk; prelude.ail green under both roundtrip tests).
Description
No description provided
Languages
Rust
91.6%
Python
4.6%
C
1.8%
LLVM
1.6%
Shell
0.4%