Brummel
aabcadca5f
iter form-a.0: prelude pilot — examples/prelude.ail rendered
...
First iteration of the form-a-default-authoring milestone. Mechanical:
one `ail render examples/prelude.ail.json > examples/prelude.ail`
captures the canonical Form-A projection (116 lines / 6386 bytes).
No source-code edits, no test edits.
The two auto-discovering roundtrip tests in
crates/ailang-surface/tests/round_trip.rs pick up the new fixture
via read_dir without test changes and both pass:
- every_ail_fixture_matches_its_json_counterpart — the .ail parses
to canonical bytes byte-equal to prelude.ail.json (gate test).
- parse_then_print_then_parse_is_idempotent_on_every_ail_fixture —
the Form-A printer is idempotent over prelude.
cargo test --workspace green at 558 tests (identical to pre-iter
baseline; audit-24 / iter-24.tidy lineage).
prelude.ail.json retained per spec §A2 — this is the singular
dual-form iter; iter 1 deletes it alongside the bulk test-infra
refactor.
Zero re-loops, zero review-phase repairs. Recon predictions matched
reality exactly (116 lines, 6386 bytes, `(module prelude` header,
558-test baseline). Strong signal that the iter-1+ bulk migration
mechanism is sound.
2026-05-13 09:59:30 +02:00
..
2026-05-12 14:20:27 +02:00
2026-05-12 14:20:27 +02:00
2026-05-09 00:55:57 +02:00
2026-05-12 14:20:27 +02:00
2026-05-09 01:11:26 +02:00
2026-05-12 14:20:27 +02:00
2026-05-09 01:11:26 +02:00
2026-05-12 14:20:27 +02:00
2026-05-09 00:55:57 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 14:05:03 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 14:05:03 +02:00
2026-05-12 14:20:27 +02:00
2026-05-09 01:21:15 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 00:06:20 +02:00
2026-05-08 18:13:43 +02:00
2026-05-10 01:03:21 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 00:06:20 +02:00
2026-05-12 23:47:13 +02:00
2026-05-12 23:47:13 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 02:07:07 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 14:45:35 +02:00
2026-05-07 11:07:36 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 02:26:12 +02:00
2026-05-07 13:03:20 +02:00
2026-05-13 01:11:56 +02:00
2026-05-11 10:09:48 +02:00
2026-05-12 14:20:27 +02:00
2026-05-11 12:14:15 +02:00
2026-05-12 14:20:27 +02:00
2026-05-11 12:14:15 +02:00
2026-05-12 14:20:27 +02:00
2026-05-11 12:14:15 +02:00
2026-05-12 14:20:27 +02:00
2026-05-11 12:14:15 +02:00
2026-05-12 14:20:27 +02:00
2026-05-11 12:14:15 +02:00
2026-05-12 22:23:46 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 01:11:56 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 23:12:24 +02:00
2026-05-12 00:38:52 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 01:11:56 +02:00
2026-05-10 22:46:51 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 23:31:35 +02:00
2026-05-12 18:30:55 +02:00
2026-05-10 16:25:25 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 17:45:33 +02:00
2026-05-12 00:38:52 +02:00
2026-05-12 00:38:52 +02:00
2026-05-12 21:29:05 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 12:20:18 +02:00
2026-05-07 12:44:10 +02:00
2026-05-12 21:29:05 +02:00
2026-05-12 18:30:55 +02:00
2026-05-12 18:30:55 +02:00
2026-05-12 00:38:52 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 17:16:28 +02:00
2026-05-07 13:14:28 +02:00
2026-05-07 10:38:07 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 23:00:23 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 22:27:21 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 22:27:21 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 21:00:49 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 20:33:48 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 22:07:05 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 22:16:12 +02:00
2026-05-12 00:38:52 +02:00
2026-05-07 17:45:33 +02:00
2026-05-07 14:45:35 +02:00
2026-05-11 23:59:45 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 02:19:21 +02:00
2026-05-12 00:38:52 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 22:48:14 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 19:10:01 +02:00
2026-05-11 01:40:20 +02:00
2026-05-11 09:58:22 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 12:18:12 +02:00
2026-05-07 14:10:51 +02:00
2026-05-07 14:10:51 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 22:39:28 +02:00
2026-05-13 09:59:30 +02:00
2026-05-13 04:07:36 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 19:36:04 +02:00
2026-05-08 23:03:10 +02:00
2026-05-08 10:25:22 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 19:36:04 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 15:21:40 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 14:37:36 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 14:25:07 +02:00
2026-05-08 10:37:25 +02:00
2026-05-08 10:37:25 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 19:36:04 +02:00
2026-05-08 19:36:04 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 19:36:04 +02:00
2026-05-08 19:36:04 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 19:36:04 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 13:56:17 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 14:18:30 +02:00
2026-05-12 14:20:27 +02:00
2026-05-08 10:55:31 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 04:07:36 +02:00
2026-05-13 04:07:36 +02:00
2026-05-13 04:07:36 +02:00
2026-05-07 17:45:33 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 18:48:43 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 19:59:42 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 19:57:06 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 18:48:43 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 18:34:49 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 20:05:45 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 18:39:16 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 20:05:45 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 18:08:56 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 18:08:56 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 19:12:23 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 19:12:23 +02:00
2026-05-12 23:47:13 +02:00
2026-05-12 23:47:13 +02:00
2026-05-12 18:30:55 +02:00
2026-05-07 17:45:33 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 03:31:40 +02:00
2026-05-12 00:38:52 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 03:31:40 +02:00
2026-05-10 22:35:37 +02:00
2026-05-10 22:35:37 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 03:31:40 +02:00
2026-05-09 17:50:29 +02:00
2026-05-09 17:45:27 +02:00
2026-05-09 18:07:52 +02:00
2026-05-09 18:07:52 +02:00
2026-05-10 22:35:37 +02:00
2026-05-13 03:31:40 +02:00
2026-05-10 22:34:30 +02:00
2026-05-13 03:31:40 +02:00
2026-05-10 22:34:30 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 03:31:40 +02:00
2026-05-09 20:59:43 +02:00
2026-05-09 21:36:15 +02:00
2026-05-09 21:36:15 +02:00
2026-05-10 04:47:50 +02:00
2026-05-13 03:31:40 +02:00
2026-05-09 21:28:41 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 03:31:40 +02:00
2026-05-09 21:36:15 +02:00
2026-05-09 21:36:15 +02:00
2026-05-09 22:41:18 +02:00
2026-05-11 01:46:58 +02:00
2026-05-11 01:46:58 +02:00
2026-05-11 01:46:58 +02:00
2026-05-10 22:16:51 +02:00
2026-05-10 22:16:51 +02:00
2026-05-10 01:19:45 +02:00
2026-05-10 01:19:45 +02:00
2026-05-10 01:06:18 +02:00
2026-05-12 14:20:27 +02:00
2026-05-07 23:00:23 +02:00
2026-05-07 11:31:57 +02:00
2026-05-07 11:23:21 +02:00
2026-05-07 11:31:57 +02:00
2026-05-07 11:31:57 +02:00