Brummel
77b28ad64d
iter form-a.1 (Tasks 1-5): additive phase + relocation
...
First half of the form-a-default-authoring milestone-close iter
(Boss-decided strategy C, big-bang). All five tasks DONE; cargo
test --workspace green at every per-task boundary.
T1 — Add three new tests:
- parse_is_deterministic_over_every_ail_fixture (round_trip.rs)
- cli_parse_then_render_then_parse_is_idempotent (roundtrip_cli.rs)
- carve_out_inventory.rs (new file; #[ignore]'d until T8 deletion)
T2 — Bulk-render the 99 missing examples/<stem>.ail files via
`ail render`. Corpus 58 .ail (pre-iter) -> 157 .ail. Eight .ail.json
carve-outs (7 §C4(a) subject-matter + 1 §C4(b) prelude) preserved.
One re-loop triggered: load_workspace prefers .ail siblings since
ext-cli.1, so the newly-rendered imports broke seven Group-A entries
whose JSON entry-paths now resolved imports to fresh .ail. Repair:
pre-emptive forward-pull of five T3 migrations + 4 transient
#[ignore]s on workspace.rs mod tests (cleanly relocated in T5).
T3 — 14 Group-A test files migrated from ailang_core::load_workspace
to ailang_surface::load_workspace + .ail paths. Carve-out lines
preserved verbatim (7 sites in typeclass_22b2.rs / typeclass_22b3.rs).
T4 — 12 Group-B test files: bulk regex flip on build_and_run /
build_and_run_with_alloc / build_and_run_with_rc_stats call sites
(~70 e2e.rs invocations + 11 subprocess sites). Four files
mis-classified Group-A as Group-B in plan recon (mono_hash_stability,
prelude_free_fns, print_mono_body_shape, show_mono_synthesis); two
files mis-classified Group-B as Group-A (mono_recursive_fn,
mono_xmod_qualified_ref). Migrated per actual shape, not plan label.
T5 — Relocated #[cfg(test)] mod tests from production source to
integration test crates with ailang-surface dev-dependency:
- crates/ailang-core/tests/hash_pin.rs (10 tests from hash.rs)
- crates/ailang-core/tests/workspace_pin.rs (10 non-carve-out tests
from workspace.rs)
- crates/ailang-codegen/tests/eq_primitives_pin.rs (3 tests from
codegen/src/lib.rs:3717-3799)
- ailang-prose/tests/snapshot.rs migrated (helper + 8 fixtures) to
.ail + ailang_surface::load_module
Carve-out tests in workspace.rs mod tests preserved in-place
(3× 22b2 + 3× ct1 = 6 tests). Tempdir-based loader-mechanism tests
(3 sites) also preserved — they don't consume examples/.
Tests: 560 passed, 0 failed, 4 ignored (was 558 + 3 T1 new -
1 transit carve_out_inventory #[ignore] = 560 active).
Tasks 6-12 (bench-driver suffix flips, e2e diff-test rewrite + 4
additional raw-JSON-inspect handlers, .ail.json deletion, retiring
obsolete roundtrip tests + schema_coverage corpus flip, §C3
DESIGN.md restatement, §A4 doctrine edits, WhatsNew + roadmap
strike) ship in the next dispatch on this iter ID.
Known debt inherited to T6-12: 4 raw-JSON-inspect tests in e2e.rs
(borrow_own_demo / reuse_as_demo / render_parse_round_trip_canonical
/ ail_run_accepts_ail_source_with_same_stdout_as_ail_json dual-form
smoke) need rewrite or #[ignore] before T8 deletion; recorded in
journal Concerns + Known debt sections.
2026-05-13 11:12:48 +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-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-12 23:47:13 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-07 13:03:20 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-12 22:23:46 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-12 00:38:52 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-12 18:30:55 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-12 00:38:52 +02:00
2026-05-13 11:12:48 +02:00
2026-05-12 00:38:52 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-07 12:44:10 +02:00
2026-05-13 11:12:48 +02:00
2026-05-12 21:29:05 +02:00
2026-05-13 11:12:48 +02:00
2026-05-12 18:30:55 +02:00
2026-05-13 11:12:48 +02:00
2026-05-12 18:30:55 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-07 13:14:28 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-12 00:38:52 +02:00
2026-05-13 11:12:48 +02:00
2026-05-07 17:45:33 +02:00
2026-05-13 11:12:48 +02:00
2026-05-07 14:45:35 +02:00
2026-05-13 11:12:48 +02:00
2026-05-11 23:59:45 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 02:19:21 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-07 14:10:51 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-08 10:37:25 +02:00
2026-05-13 11:12:48 +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 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 04:07:36 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 04:07:36 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 04:07:36 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-12 23:47:13 +02:00
2026-05-13 11:12:48 +02:00
2026-05-12 23:47:13 +02:00
2026-05-13 11:12:48 +02:00
2026-05-12 18:30:55 +02:00
2026-05-13 11:12:48 +02:00
2026-05-07 17:45:33 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-12 00:38:52 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-10 22:35:37 +02:00
2026-05-10 22:35:37 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-09 18:07:52 +02:00
2026-05-13 11:12:48 +02:00
2026-05-09 18:07:52 +02:00
2026-05-13 11:12:48 +02:00
2026-05-10 22:35:37 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-10 22:34:30 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-10 22:34:30 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 01:11:56 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-09 20:59:43 +02:00
2026-05-13 11:12:48 +02:00
2026-05-09 21:36:15 +02:00
2026-05-13 11:12:48 +02:00
2026-05-09 21:36:15 +02:00
2026-05-10 04:47:50 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-09 21:28:41 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-13 03:31:40 +02:00
2026-05-13 11:12:48 +02:00
2026-05-09 21:36:15 +02:00
2026-05-13 11:12:48 +02:00
2026-05-09 21:36:15 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-10 22:16:51 +02:00
2026-05-13 11:12:48 +02:00
2026-05-10 22:16:51 +02:00
2026-05-13 11:12:48 +02:00
2026-05-10 01:19:45 +02:00
2026-05-13 11:12:48 +02:00
2026-05-10 01:19:45 +02:00
2026-05-13 11:12:48 +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-13 11:12:48 +02:00
2026-05-07 11:31:57 +02:00
2026-05-13 11:12:48 +02:00
2026-05-07 11:23:21 +02:00
2026-05-13 11:12:48 +02:00
2026-05-07 11:31:57 +02:00
2026-05-13 11:12:48 +02:00
2026-05-07 11:31:57 +02:00