lib/guest/prefix.sx defines a single (defmacro prefix-rename PREFIX ENTRIES) form that takes a prefix string and a quoted list of entries. Each entry is either a bare symbol (same-name alias: cl-foo = foo) or a 2-element list (alias target) for renames (cl-mod = modulo). Ported lib/common-lisp/runtime.sx: 47 hand-written (define cl-X Y) lines across 13 contiguous groups now collapse into prefix-rename calls. Loaded lib/guest/prefix.sx in the conformance preamble so the macro is available when runtime.sx is parsed. Verification: cl scoreboard 518/518, up from a stale baseline of 309/309 — Phase 2 (evaluator, +182) and Phase 6 (stdlib, +27) had under-counted historical results, not affected by this change. No regressions; baseline updated to reflect true counts. PARTIAL — pending second consumer. lua/runtime.sx (the brief's specified second consumer) has zero pure same-name aliases — every lua- definition wraps custom logic. Step left [partial — pending lua] until a consumer fits, or the second-consumer choice is revisited (js/runtime.sx has 2 candidates: isFinite/isNaN). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
20 lines
841 B
JSON
20 lines
841 B
JSON
{
|
|
"generated": "2026-05-06T22:55:42Z",
|
|
"total_pass": 518,
|
|
"total_fail": 0,
|
|
"suites": [
|
|
{"name": "Phase 1: tokenizer/reader", "pass": 79, "fail": 0},
|
|
{"name": "Phase 1: parser/lambda-lists", "pass": 31, "fail": 0},
|
|
{"name": "Phase 2: evaluator", "pass": 182, "fail": 0},
|
|
{"name": "Phase 3: condition system", "pass": 59, "fail": 0},
|
|
{"name": "Phase 3: restart-demo", "pass": 7, "fail": 0},
|
|
{"name": "Phase 3: parse-recover", "pass": 6, "fail": 0},
|
|
{"name": "Phase 3: interactive-debugger", "pass": 7, "fail": 0},
|
|
{"name": "Phase 4: CLOS", "pass": 41, "fail": 0},
|
|
{"name": "Phase 4: geometry", "pass": 12, "fail": 0},
|
|
{"name": "Phase 4: mop-trace", "pass": 13, "fail": 0},
|
|
{"name": "Phase 5: macros+LOOP", "pass": 27, "fail": 0},
|
|
{"name": "Phase 6: stdlib", "pass": 54, "fail": 0}
|
|
]
|
|
}
|