Commit Graph

  • 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