-
defbe0a612
haskell: guards + where clauses (+11 tests, 173/173)
giles
2026-04-24 19:37:52 +00:00
-
cf4d19fb94
lua: scoreboard iteration — rawget/rawset/raweq/rawlen + loadstring/load + select/assert + _G/_VERSION
giles
2026-04-24 19:29:08 +00:00
-
24fde8aa2f
lua: require/package via package.preload +5 tests
giles
2026-04-24 19:19:36 +00:00
-
bc1a69925e
erlang: scheduler + process record foundation (+39 tests)
giles
2026-04-24 19:16:01 +00:00
-
582894121d
lua: os stub (time/clock/date/difftime/getenv/...) +8 tests
giles
2026-04-24 19:14:00 +00:00
-
0e509af0a2
forth: Hayes conformance runner + baseline scoreboard (165/590, 28%)
giles
2026-04-24 19:13:45 +00:00
-
c6b7e19892
lua: io stub (buffered) + print/tostring/tonumber +12 tests
giles
2026-04-24 19:07:31 +00:00
-
869b0b552d
haskell: top-level decls (fn-clause, type-sig, data, type, newtype, fixity) + type parser (+24 tests, 162/162)
giles
2026-04-24 19:06:38 +00:00
-
40439cf0e1
lua: table library (insert/remove/concat/sort/unpack) +13 tests
giles
2026-04-24 19:00:18 +00:00
-
6dfef34a4b
lua: math library (abs/trig/log/pow/min/max/fmod/modf/random/...) +17 tests
giles
2026-04-24 18:53:28 +00:00
-
8c25527205
lua: string library (len/upper/lower/rep/sub/byte/char/find/match/gmatch/gsub/format) +19 tests
giles
2026-04-24 18:45:03 +00:00
-
1dc96c814e
erlang: core BIFs + funs, Phase 2 complete (+35 tests)
giles
2026-04-24 18:43:25 +00:00
-
a5947e1295
lua: coroutines (create/resume/yield/status/wrap) via call/cc +8 tests
giles
2026-04-24 18:36:41 +00:00
-
58dbbc5d8b
haskell: full patterns — as/lazy/negative/infix + lambda & let pat LHS (+18 tests, 138/138)
giles
2026-04-24 18:34:47 +00:00
-
a47b3e5420
forth: vendor Gerry Jackson's forth2012-test-suite (Hayes Core + Ext)
giles
2026-04-24 18:25:39 +00:00
-
0934c4bd28
lua: generic for-in; ipairs/pairs/next; arity-tolerant fns +9 tests
giles
2026-04-24 18:23:50 +00:00
-
7f4fb9c3ed
erlang: guard BIFs + call dispatch (+20 tests)
giles
2026-04-24 18:08:48 +00:00
-
e224fb2db0
lua: pcall/xpcall/error via guard+raise; arity-dispatch lua-apply +9 tests
giles
2026-04-24 18:05:35 +00:00
-
36234f0132
haskell: case/do + minimal patterns (+19 tests, 119/119)
giles
2026-04-24 18:00:58 +00:00
-
e066e14267
forth: DO/LOOP/+LOOP/I/J/LEAVE + return stack words (+16)
giles
2026-04-24 17:58:37 +00:00
-
43c13c4eb1
lua: metatable dispatch (__index/__newindex/arith/cmp/__call/__len) +23 tests
giles
2026-04-24 17:57:27 +00:00
-
4815db461b
lua: scoreboard baseline — 0/16 runnable (14 parse, 1 print, 1 vararg)
giles
2026-04-24 17:43:33 +00:00
-
3ab8474e78
lua: conformance.sh + Python runner (writes scoreboard.{json,md})
giles
2026-04-24 17:37:09 +00:00
-
4965be71ca
erlang: pattern matching + case (+21 tests)
giles
2026-04-24 17:36:44 +00:00
-
bb16477fd4
forth: BEGIN/UNTIL/WHILE/REPEAT/AGAIN (+9)
giles
2026-04-24 17:33:25 +00:00
-
6ccef45ce4
haskell: expression parser + precedence climbing (+42 tests, 100/100)
giles
2026-04-24 17:31:38 +00:00
-
d925be4768
lua: vendor PUC-Rio 5.1 test suite (22 .lua files)
giles
2026-04-24 17:29:01 +00:00
-
418a0dc120
lua: raw table access — mutating set!, len via has-key?, +19 tests
giles
2026-04-24 17:23:39 +00:00
-
fe0fafe8e9
lua: table constructors (array/hash/computed/mixed/nested) +20 tests
giles
2026-04-24 17:17:35 +00:00
-
2b448d99bc
lua: multi-return + unpack at call sites (+10 tests)
giles
2026-04-24 17:10:52 +00:00
-
c07ff90f6b
haskell: layout rule per §10.3 (+15 tests, 58/58)
giles
2026-04-24 17:05:35 +00:00
-
-
-
b2939c1922
forth: IF/ELSE/THEN + PC-driven body runner (+18)
giles
2026-04-24 17:03:41 +00:00
-
-
-
efbab24cb2
erlang: sequential eval (+54 tests)
giles
2026-04-24 17:03:00 +00:00
-
-
60b7f0d7bb
prolog: tick phase 1+2 boxes (parse 25/25, unify 47/47 green)
giles
2026-04-24 16:58:30 +00:00
-
-
8bfeff8623
lua: phase 3 — functions + closures (+18 tests)
giles
2026-04-24 16:57:57 +00:00
-
-
30d76537d1
sx-loops: each language runs in its own git worktree
giles
2026-04-24 16:50:27 +00:00
-
d7070ee901
Local sx-loops tmux launcher: 7 claude sessions, one per language
giles
2026-04-24 16:43:40 +00:00
-
e67852ca96
Scheduled-loop infra: lockfile guard + release + fire log
giles
2026-04-24 16:39:17 +00:00
-
99753580b4
Recover agent-loop progress: lua/prolog/forth/erlang/haskell phases 1-2
giles
2026-04-24 16:03:00 +00:00
-
e274878052
HS-plan: log cluster 29 blocked
giles
2026-04-24 15:50:22 +00:00
-
a3d1c37c95
HS-plan: scoreboard — cluster 29 blocked, C=4 done + 1 blocked
giles
2026-04-24 15:47:25 +00:00
-
2b486976a6
HS-plan: mark cluster 29 blocked
giles
2026-04-24 15:46:55 +00:00
-
6e92a5ad66
HS-plan: claim cluster 29 hyperscript:before:init events
giles
2026-04-24 15:31:52 +00:00
-
2cd8e57694
HS-plan: log cluster 19 (pick regex + indices) done +13
giles
2026-04-24 15:31:11 +00:00
-
0f67021aa3
plans: briefings + roadmaps for lua, prolog, forth, erlang, haskell
giles
2026-04-24 15:16:45 +00:00
-
81022784bc
sx primitives: add regex-* (Re + Re.Pcre backed)
giles
2026-04-24 15:12:13 +00:00
-
4be90bf21f
HS: pick regex + indices (+13 tests)
giles
2026-04-24 15:08:23 +00:00
-
b45a69b7a4
sx: format_number helper — defuse int_of_float overflow on huge floats
giles
2026-04-24 15:09:11 +00:00
-
8f202e03c2
js-on-sx: .constructor backlink on Number/String/Array/Object protos (+1)
giles
2026-04-24 14:18:18 +00:00
-
d865c4d58d
HS: plan/scoreboard — fill in SHA
6c1da921 for cluster 28
giles
2026-04-24 14:08:29 +00:00
-
6c1da9212a
HS: ask/answer + prompt/confirm mock (+4 tests)
giles
2026-04-24 14:08:25 +00:00
-
30fca2dd19
HS: plan/scoreboard — fill in SHA
d7a88d85 for cluster 25
giles
2026-04-24 13:54:52 +00:00
-
d7a88d85ae
HS: parenthesized commands and features (+1 test)
giles
2026-04-24 13:53:36 +00:00
-
9db703324d
scoreboard: 162/300 (54.0%) wide, +48 over session baseline
giles
2026-04-24 13:27:55 +00:00
-
b2810db1a0
js-on-sx: strip leading zeros from exponent in num→string (+3)
giles
2026-04-24 13:23:08 +00:00
-
2af31248f2
js-on-sx: js-num-to-int guards NaN/Infinity → 0 (+2 String)
giles
2026-04-24 13:14:23 +00:00
-
81059861fd
js-on-sx: Function.prototype.isPrototypeOf recognises callable recvs (+3)
giles
2026-04-24 13:07:33 +00:00
-
52fc87f222
scoreboard: 156/300 (52%) wide, +42 from session-start 114/300
giles
2026-04-24 12:54:44 +00:00
-
2caf356fc4
js-on-sx: Math.X.name / Number.X.name via SX→JS name unmap (+4)
giles
2026-04-24 12:49:56 +00:00
-
67df95508d
js-on-sx: format Infinity/-Infinity/NaN per JS spec (+4 String)
giles
2026-04-24 12:39:06 +00:00
-
679d6bd590
js-on-sx: fall-off-end functions return undefined, not null (+2)
giles
2026-04-24 12:31:32 +00:00
-
6a4269d327
plan: Blocker — SX number promotion narrows floats to ints
giles
2026-04-24 12:21:22 +00:00
-
ec0be48a00
plan: progress log session 4 — 147/300 (49%), harness cache + 6 features
giles
2026-04-24 12:20:25 +00:00
-
83c9d60d72
scoreboard: 147/300 (49.0%) wide, up from 114/300 baseline
giles
2026-04-24 12:19:45 +00:00
-
00edae49e4
js-on-sx: hex-literal string→number coercion (+15 Number)
giles
2026-04-24 12:14:47 +00:00
-
bf09055c4e
js-on-sx: new Number/String/Array link to ctor.prototype (+5 Number)
giles
2026-04-24 11:59:47 +00:00
-
f63934b15e
js-on-sx: constructor .length and .name on Number/String/Array/Boolean/Object (+1)
giles
2026-04-24 11:55:03 +00:00
-
05aef11bf5
js-on-sx: callable-dict receivers get dict hasOwnProperty (+6 Number)
giles
2026-04-24 11:47:15 +00:00
-
7cffae2148
js-on-sx: exponent notation in js-string-to-number (+3 Number tests)
giles
2026-04-24 11:36:56 +00:00
-
dc97c17304
js-on-sx: Blockers — Math trig primitives + evaluator CPU bound
giles
2026-04-24 11:21:58 +00:00
-
4a277941b6
js-on-sx: harness cache — precompute HARNESS_STUB SX once per run
giles
2026-04-24 11:20:55 +00:00
-
f14a257533
HS-plan: note sx pretty-print cherry-pick footgun + surgical re-apply workaround
giles
2026-04-24 11:04:06 +00:00
-
5875c97391
HS-plan: log cluster 20 landed (
c932ad59, worktree re-apply)
giles
2026-04-24 11:03:35 +00:00
-
c932ad59e1
HS: repeat property for-loops + where (+3 tests)
giles
2026-04-24 11:02:49 +00:00
-
4cc2e82091
HS-plan: log cluster 27 landed (
0c31dd27, worktree re-apply)
giles
2026-04-24 10:44:43 +00:00
-
0c31dd2735
HS: intersection observer mock + on intersection (+3 tests)
giles
2026-04-24 10:44:01 +00:00
-
cee9ae7f22
sx primitives: add trig/transcendental/bit-op math helpers
giles
2026-04-24 10:23:04 +00:00
-
1473e277fd
HS-plan: log cluster 26 landed (
304a52d2, worktree cherry-pick)
giles
2026-04-24 10:14:12 +00:00
-
304a52d2cf
HS: resize observer mock + on resize (+3 tests)
giles
2026-04-24 10:08:11 +00:00
-
99c5911347
HS-plan: log cluster 30 landed (
64bcefff, worktree cherry-pick)
giles
2026-04-24 10:08:18 +00:00
-
64bcefffdc
HS: logAll config (+1 test)
giles
2026-04-24 10:05:49 +00:00
-
eb587bb3d0
plan: progress log — session 3 continued, 100/cat scoreboard 114/300
giles
2026-04-24 09:57:17 +00:00
-
c3b0aef1f8
js-on-sx: URIError and EvalError constructors
giles
2026-04-24 09:56:54 +00:00
-
38e9376573
js-on-sx: Function global stub (constructor throws, prototype has stubs)
giles
2026-04-24 09:54:42 +00:00
-
9da43877e8
HS-plan: document parallel-worktree protocol
giles
2026-04-24 09:44:53 +00:00
-
3b5f16088b
HS-plan: log url interpolation done +1 (
cb37259d)
giles
2026-04-24 09:42:33 +00:00
-
cb37259d10
HS-gen: string-aware line-comment stripping (+1 test)
giles
2026-04-24 09:42:19 +00:00
-
094945d86a
js-on-sx: globalThis + eval stub transpile-time mappings
giles
2026-04-24 09:39:28 +00:00
-
1c0a71517c
js-on-sx: Object.prototype methods on function receivers
giles
2026-04-24 09:33:56 +00:00
-
ade87c0744
HS-plan: log closest parent done +1 (
0d38a75b)
giles
2026-04-24 09:33:45 +00:00
-
0d38a75b21
HS: closest parent <sel> traversal (+1 test)
giles
2026-04-24 09:33:32 +00:00
-
99706a91d1
scoreboard: Math 40%, Number 48%, String 30% (100/cat, 118/300 total)
giles
2026-04-24 09:28:58 +00:00
-
3e1bca5435
js-on-sx: Object.prototype has hasOwnProperty/isPrototypeOf/toString/valueOf
giles
2026-04-24 09:21:14 +00:00
-
9ea67b9422
js-on-sx: Object is callable (new Object, Object(x))
giles
2026-04-24 09:19:11 +00:00
-
85a329e8d6
js-on-sx: fn.length reflects actual arity via lambda-params
giles
2026-04-24 09:14:56 +00:00
-
c22f553146
plan: update progress log with session 3 summary, Math 39.6% wide 36.4%
giles
2026-04-24 09:08:15 +00:00
-
edfbb75466
js-on-sx: Number global with correct MAX_VALUE (computed), toFixed handles NaN/Infinity
giles
2026-04-24 08:57:10 +00:00
-
3aa8034a0b
js-on-sx: runner harness — assert() callable, verify* tolerate more args
giles
2026-04-24 08:49:53 +00:00
-
84b947024d
js-on-sx: fn.length/.name/.call/.apply/.bind as properties (not just methods)
giles
2026-04-24 08:42:35 +00:00
-
60bb77d365
js-on-sx: parseInt digit-walker, parseFloat prefix, Number('abc')→NaN, encodeURIComponent
giles
2026-04-24 08:17:49 +00:00