GUEST: step 0 — baseline snapshot

Created lib/guest/baseline/ with normalised scoreboards for all 11 guests:
lua 185/185, forth 64/64, ruby 76/76, apl 73/73, prolog 590/590,
common-lisp 309/309, smalltalk 625/629, tcl 3/4, haskell 0/18 programs,
js 94/148 (test262-slice), erlang 0/0 (suite all-zero).

Re-ran every conformance.sh and test.sh; refreshed each guest's own
scoreboard.{json,md} so per-guest scoreboard matches lib/guest/baseline/<lang>.json.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-06 22:01:51 +00:00
parent d25cb1223e
commit 2f7f8189ea
23 changed files with 756 additions and 85 deletions

View File

@@ -0,0 +1,18 @@
{
"lang": "apl",
"captured": "2026-05-06T22:01:00Z",
"suite_command": "bash lib/apl/test.sh",
"totals": {
"pass": 73,
"fail": 0,
"total": 73
},
"suites": [
{
"name": "all",
"pass": 73,
"fail": 0,
"total": 73
}
]
}

View File

@@ -0,0 +1,85 @@
{
"lang": "common-lisp",
"captured": "2026-05-06T22:01:00Z",
"suite_command": "bash lib/common-lisp/conformance.sh",
"totals": {
"pass": 309,
"fail": 0,
"total": 309
},
"suites": [
{
"name": "Phase 1: tokenizer/reader",
"pass": 79,
"fail": 0,
"total": 79
},
{
"name": "Phase 1: parser/lambda-lists",
"pass": 31,
"fail": 0,
"total": 31
},
{
"name": "Phase 2: evaluator",
"pass": 0,
"fail": 0,
"total": 0
},
{
"name": "Phase 3: condition system",
"pass": 59,
"fail": 0,
"total": 59
},
{
"name": "Phase 3: restart-demo",
"pass": 7,
"fail": 0,
"total": 7
},
{
"name": "Phase 3: parse-recover",
"pass": 6,
"fail": 0,
"total": 6
},
{
"name": "Phase 3: interactive-debugger",
"pass": 7,
"fail": 0,
"total": 7
},
{
"name": "Phase 4: CLOS",
"pass": 41,
"fail": 0,
"total": 41
},
{
"name": "Phase 4: geometry",
"pass": 12,
"fail": 0,
"total": 12
},
{
"name": "Phase 4: mop-trace",
"pass": 13,
"fail": 0,
"total": 13
},
{
"name": "Phase 5: macros+LOOP",
"pass": 0,
"fail": 0,
"total": 0
},
{
"name": "Phase 6: stdlib",
"pass": 54,
"fail": 0,
"total": 54
}
],
"source_scoreboard": "lib/common-lisp/scoreboard.json"
}

View File

@@ -0,0 +1,67 @@
{
"lang": "erlang",
"captured": "2026-05-06T22:01:00Z",
"suite_command": "bash lib/erlang/conformance.sh",
"totals": {
"pass": 0,
"fail": 0,
"total": 0
},
"suites": [
{
"name": "tokenize",
"pass": 0,
"fail": 0,
"total": 0
},
{
"name": "parse",
"pass": 0,
"fail": 0,
"total": 0
},
{
"name": "eval",
"pass": 0,
"fail": 0,
"total": 0
},
{
"name": "runtime",
"pass": 0,
"fail": 0,
"total": 0
},
{
"name": "ring",
"pass": 0,
"fail": 0,
"total": 0
},
{
"name": "ping-pong",
"pass": 0,
"fail": 0,
"total": 0
},
{
"name": "bank",
"pass": 0,
"fail": 0,
"total": 0
},
{
"name": "echo",
"pass": 0,
"fail": 0,
"total": 0
},
{
"name": "fib",
"pass": 0,
"fail": 0,
"total": 0
}
],
"source_scoreboard": "lib/erlang/scoreboard.json"
}

View File

@@ -0,0 +1,18 @@
{
"lang": "forth",
"captured": "2026-05-06T22:01:00Z",
"suite_command": "bash lib/forth/test.sh",
"totals": {
"pass": 64,
"fail": 0,
"total": 64
},
"suites": [
{
"name": "all",
"pass": 64,
"fail": 0,
"total": 64
}
]
}

View File

@@ -0,0 +1,121 @@
{
"lang": "haskell",
"captured": "2026-05-06T22:01:00Z",
"suite_command": "bash lib/haskell/conformance.sh",
"totals": {
"pass": 0,
"fail": 18,
"total": 18
},
"suites": [
{
"name": "fib",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "sieve",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "quicksort",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "nqueens",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "calculator",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "collatz",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "palindrome",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "maybe",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "fizzbuzz",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "anagram",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "roman",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "binary",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "either",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "primes",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "zipwith",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "matrix",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "wordcount",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "powers",
"pass": 0,
"fail": 1,
"total": 1
}
],
"source_scoreboard": "lib/haskell/scoreboard.json"
}

View File

@@ -0,0 +1,75 @@
{
"lang": "js",
"captured": "2026-05-06T22:01:00Z",
"suite_command": "bash lib/js/conformance.sh",
"totals": {
"pass": 94,
"fail": 54,
"total": 148
},
"suites": [
{
"name": "test262-slice",
"pass": 94,
"fail": 54,
"total": 148,
"failing_tests": [
"arithmetic/bitnot",
"arithmetic/mixed_concat",
"async/await_promise_all",
"closures/sum_sq",
"coercion/implicit_str_add",
"collections/array_index",
"collections/array_nested",
"collections/string_index",
"functions/rest_param",
"loops/for_break",
"loops/for_continue",
"loops/nested_for",
"loops/while_basic",
"loops/while_break_infinite",
"objects/array_filter_reduce",
"objects/array_map",
"objects/array_method_chain",
"objects/array_mutate",
"objects/array_push_length",
"objects/arrow_lexical_this",
"objects/class_basic",
"objects/class_extend_chain",
"objects/class_inherit",
"objects/counter_closure",
"objects/in_operator",
"objects/instanceof",
"objects/method_this",
"objects/new_constructor",
"objects/object_mutate",
"objects/prototype_chain",
"objects/string_method",
"objects/string_slice",
"promises/executor_throws",
"promises/finally_passthrough",
"promises/microtask_ordering",
"promises/new_promise_reject",
"promises/new_promise_resolve",
"promises/promise_all",
"promises/promise_all_empty",
"promises/promise_all_nonpromise",
"promises/promise_all_reject",
"promises/promise_race",
"promises/promise_resolve_already_promise",
"promises/reject_catch",
"promises/resolve_adopts",
"promises/resolve_then",
"promises/then_chain",
"promises/then_throw_catch",
"statements/block_scope",
"statements/const_multi",
"statements/if_else_false",
"statements/if_else_true",
"statements/let_init",
"statements/var_decl"
]
}
],
"source_scoreboard": "lib/js/conformance.sh-output"
}

View File

@@ -0,0 +1,18 @@
{
"lang": "lua",
"captured": "2026-05-06T22:01:00Z",
"suite_command": "bash lib/lua/test.sh",
"totals": {
"pass": 185,
"fail": 0,
"total": 185
},
"suites": [
{
"name": "all",
"pass": 185,
"fail": 0,
"total": 185
}
]
}

View File

@@ -0,0 +1,187 @@
{
"lang": "prolog",
"captured": "2026-05-06T22:01:00Z",
"suite_command": "bash lib/prolog/conformance.sh",
"totals": {
"pass": 590,
"fail": 0,
"total": 590
},
"suites": [
{
"name": "parse",
"pass": 25,
"fail": 0,
"total": 25
},
{
"name": "unify",
"pass": 47,
"fail": 0,
"total": 47
},
{
"name": "clausedb",
"pass": 14,
"fail": 0,
"total": 14
},
{
"name": "solve",
"pass": 62,
"fail": 0,
"total": 62
},
{
"name": "operators",
"pass": 19,
"fail": 0,
"total": 19
},
{
"name": "dynamic",
"pass": 11,
"fail": 0,
"total": 11
},
{
"name": "findall",
"pass": 11,
"fail": 0,
"total": 11
},
{
"name": "term_inspect",
"pass": 14,
"fail": 0,
"total": 14
},
{
"name": "append",
"pass": 6,
"fail": 0,
"total": 6
},
{
"name": "reverse",
"pass": 6,
"fail": 0,
"total": 6
},
{
"name": "member",
"pass": 7,
"fail": 0,
"total": 7
},
{
"name": "nqueens",
"pass": 6,
"fail": 0,
"total": 6
},
{
"name": "family",
"pass": 10,
"fail": 0,
"total": 10
},
{
"name": "atoms",
"pass": 34,
"fail": 0,
"total": 34
},
{
"name": "query_api",
"pass": 16,
"fail": 0,
"total": 16
},
{
"name": "iso_predicates",
"pass": 29,
"fail": 0,
"total": 29
},
{
"name": "meta_predicates",
"pass": 25,
"fail": 0,
"total": 25
},
{
"name": "list_predicates",
"pass": 33,
"fail": 0,
"total": 33
},
{
"name": "meta_call",
"pass": 15,
"fail": 0,
"total": 15
},
{
"name": "set_predicates",
"pass": 15,
"fail": 0,
"total": 15
},
{
"name": "char_predicates",
"pass": 27,
"fail": 0,
"total": 27
},
{
"name": "io_predicates",
"pass": 24,
"fail": 0,
"total": 24
},
{
"name": "assert_rules",
"pass": 15,
"fail": 0,
"total": 15
},
{
"name": "string_agg",
"pass": 25,
"fail": 0,
"total": 25
},
{
"name": "advanced",
"pass": 21,
"fail": 0,
"total": 21
},
{
"name": "compiler",
"pass": 17,
"fail": 0,
"total": 17
},
{
"name": "cross_validate",
"pass": 17,
"fail": 0,
"total": 17
},
{
"name": "integration",
"pass": 20,
"fail": 0,
"total": 20
},
{
"name": "hs_bridge",
"pass": 19,
"fail": 0,
"total": 19
}
],
"source_scoreboard": "lib/prolog/scoreboard.json"
}

View File

@@ -0,0 +1,18 @@
{
"lang": "ruby",
"captured": "2026-05-06T22:01:00Z",
"suite_command": "bash lib/ruby/test.sh",
"totals": {
"pass": 76,
"fail": 0,
"total": 76
},
"suites": [
{
"name": "all",
"pass": 76,
"fail": 0,
"total": 76
}
]
}

View File

@@ -0,0 +1,25 @@
{
"lang": "smalltalk",
"captured": "2026-05-06T22:01:00Z",
"suite_command": "bash lib/smalltalk/conformance.sh",
"totals": {
"pass": 625,
"fail": 4,
"total": 629
},
"suites": [
{
"name": "all",
"pass": 625,
"fail": 4,
"total": 629
},
{
"name": "classic-corpus",
"pass": 4,
"fail": 1,
"total": 5
}
],
"source_scoreboard": "lib/smalltalk/scoreboard.json"
}

View File

@@ -0,0 +1,37 @@
{
"lang": "tcl",
"captured": "2026-05-06T22:01:00Z",
"suite_command": "bash lib/tcl/conformance.sh",
"totals": {
"pass": 3,
"fail": 1,
"total": 4
},
"suites": [
{
"name": "assert",
"pass": 1,
"fail": 0,
"total": 1
},
{
"name": "event-loop",
"pass": 0,
"fail": 1,
"total": 1
},
{
"name": "for-each-line",
"pass": 1,
"fail": 0,
"total": 1
},
{
"name": "with-temp-var",
"pass": 1,
"fail": 0,
"total": 1
}
],
"source_scoreboard": "lib/tcl/scoreboard.json"
}