diff --git a/plans/agent-briefings/conformance-loop.md b/plans/agent-briefings/conformance-loop.md index fe4c641d..10a241ab 100644 --- a/plans/agent-briefings/conformance-loop.md +++ b/plans/agent-briefings/conformance-loop.md @@ -88,7 +88,7 @@ Blocked with specifics and move to the next candidate next iteration. - [x] common-lisp — migrated 487/487 (counters; driver extended for per-suite counters+preloads) - [x] erlang — migrated 761/761 (dict; pass/count → :failed = count-pass) - [x] feed — migrated 189/189 (counters; test-harness.sx preload for counters+helper) -- [ ] forth +- [~] forth — excluded: foreign Forth corpus (Hayes core.fr) via awk+python preprocessing - [ ] go - [ ] js - [ ] ocaml @@ -100,6 +100,14 @@ Blocked with specifics and move to the next candidate next iteration. ## Progress log (newest first) +- 2026-06-07 — forth: EXCLUDED (foreign-runner, like lua/smalltalk). Its conformance.sh + reads a foreign Forth corpus (lib/forth/ans-tests/core.fr, the gerryjackson Hayes Core + suite), preprocesses it with awk (strip `\` / `( )` comments + TESTING lines), splits it + into `}T` chunks via an external python3 script that generates a chunks.sx of raw source + strings, then runs them through the interpreter via (hayes-run-all) → {:pass :fail :error + :total}. The shared driver only epoch-loads SX preloads + evals SX test suites; it can't + reproduce the awk+python preprocessing of a foreign .fr corpus. No SX `tests/*.sx` suites + exist to point the driver at. Left conformance.sh untouched. Not migrated. - 2026-06-07 — feed: migrated to `MODE=counters`, 189/189 exact parity (basic 30, fanout 29, rank 24, integration 22, content 15, notify 8, home 6, dedupe 9, trending 11, mute 9, page 14, thread 12). Canonical counters shape: fresh session per suite, shared