diff --git a/plans/abstractions.md b/plans/abstractions.md index 4349e41f..31524a22 100644 --- a/plans/abstractions.md +++ b/plans/abstractions.md @@ -219,6 +219,14 @@ one merged file copied N times. Correct one-liner: `lib/haskell/conformance.conf` (counters) or `lib/prolog/conformance.conf` (dict). Keep the `bash lib/X/conformance.sh` entry point so no loop is disrupted. - **Priority: HIGH** (15 consumers, low risk, interface-preserving, additive). +- **NOW IN PROGRESS — dedicated loop (2026-06-07).** A human-triggered `conformance` loop + (worktree `/root/rose-ash-loops/conformance`, branch `loops/conformance`, tmux session + `a1-conformance`, briefing `plans/agent-briefings/conformance-loop.md`) is working the + remaining candidates (common-lisp, erlang, feed, forth, go, js, ocaml, smalltalk, tcl) + one per iteration, **classify-then-migrate-or-exclude with a hard test-count parity gate** + (reverts on any mismatch; never pushes to main/architecture). Some candidates may be + *excluded* as foreign-runner harnesses (like lua/smalltalk) rather than migrated — that + is the correct outcome, not a failure. Radar tracks; the conformance loop implements. ---