44dc32aa54
erlang: round-out BIFs (+40 tests), full plan ticked at 530/530
Test, Build, and Deploy / test-build-deploy (push) Failing after 10s
2026-04-25 08:06:17 +00:00
ae94a24de5
smalltalk: conformance.sh + scoreboard.{json,md}
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 07:54:48 +00:00
a8cfd84f18
erlang: ETS-lite (+13 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 07:32:24 +00:00
5ef07a4d8d
smalltalk: Conway Life + dynamic-array literal {…}; classic corpus complete
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 07:31:47 +00:00
7c5c49c529
smalltalk: mandelbrot + literal-array mutability fix
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:57:03 +00:00
ce8ff8b738
erlang: binary pattern matching <<...>> (+21 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:54:58 +00:00
a446d31d0d
smalltalk: quicksort classic program + 9 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:30:27 +00:00
193b0c04be
erlang: list comprehensions (+12 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:19:14 +00:00
e6af4e1449
smalltalk: eight-queens classic program (sizes 1/4/5 verified)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:08:46 +00:00
8e809614ba
erlang: register/whereis, Phase 5 complete (+12 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 05:43:57 +00:00
8daf33dc53
smalltalk: fibonacci classic program + smalltalk-load + 13 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 05:35:24 +00:00
c444bbe256
smalltalk: cannotReturn: stale-block detection + 5 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 05:11:14 +00:00
47a59343a1
erlang: supervisor one-for-one (+7 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 05:09:41 +00:00
c7d0801850
smalltalk: ifTrue:/ifFalse: family + bar-as-binary parser fix
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:47:42 +00:00
8717094e74
erlang: gen_server behaviour (+10 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:36:29 +00:00
a7272ad162
smalltalk: whileTrue:/whileFalse: family pinned + 14 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:24:27 +00:00
f09a712666
smalltalk: BlockContext value family + 19 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:02:00 +00:00
424b5ca472
erlang: -module/M:F cross-module calls (+10 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:01:14 +00:00
c33d03d2a2
smalltalk: non-local return via captured ^k + 14 nlr tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 03:40:01 +00:00
882205aa70
erlang: try/catch/of/after, Phase 4 complete (+19 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 03:26:01 +00:00
82bad15b13
smalltalk: super send + top-level temps + 9 super tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 03:15:39 +00:00
1a5a2e8982
erlang: exit-signal propagation + trap_exit (+11 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 02:51:32 +00:00
45147bd8a6
smalltalk: doesNotUnderstand: + Message + 12 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 02:49:16 +00:00
8b7b6ad028
smalltalk: method-lookup cache + 10 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 02:23:47 +00:00
c363856df6
erlang: link/unlink/monitor/demonitor + refs (+17 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 02:16:04 +00:00
4e89498664
smalltalk: eval-ast + 60 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 02:01:07 +00:00
aa7d691028
erlang: ring benchmark + results — Phase 3 closed
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 01:41:54 +00:00
52523606a8
smalltalk: class table + bootstrap hierarchy + 54 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 01:34:59 +00:00
e71154f9c6
smalltalk: chunk-stream parser + pragmas + 21 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 01:11:44 +00:00
089e2569d4
erlang: conformance.sh + scoreboard (358/358 across 9 suites)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 01:06:23 +00:00
33ce994f23
smalltalk: expression parser + 47 parse tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 00:46:03 +00:00
1516e1f9cd
erlang: fib_server.erl, 5/5 classic programs (+8 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 00:33:18 +00:00
4e7d2183ad
smalltalk: tokenizer + 63 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 00:19:23 +00:00
51ba2da119
erlang: echo.erl minimal server (+7 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 00:00:47 +00:00
8a8d0e14bd
erlang: bank.erl account server (+8 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 23:28:24 +00:00
0962e4231c
erlang: ping_pong.erl (+4 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 22:56:28 +00:00
2a3340f8e1
erlang: ring.erl + call/cc suspension rewrite (+4 ring tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 22:24:17 +00:00
97513e5b96
erlang: exit/1 + process termination (+9 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 21:34:21 +00:00
e2e801e38a
erlang: receive...after Ms timeout clause (+9 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 21:01:39 +00:00
d191f7cd9e
erlang: send + selective receive via shift/reset (+13 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 20:27:59 +00:00
266693a2f6
erlang: spawn/1 + self/0 + is_pid (+13 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 19:50:09 +00:00
bc1a69925e
erlang: scheduler + process record foundation (+39 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 19:16:01 +00:00
1dc96c814e
erlang: core BIFs + funs, Phase 2 complete (+35 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 18:43:25 +00:00
7f4fb9c3ed
erlang: guard BIFs + call dispatch (+20 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 18:08:48 +00:00
4965be71ca
erlang: pattern matching + case (+21 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 17:36:44 +00:00
efbab24cb2
erlang: sequential eval (+54 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 17:03:00 +00:00
99753580b4
Recover agent-loop progress: lua/prolog/forth/erlang/haskell phases 1-2
...
Salvaged from worktree-agent-* branches killed during sx-tree MCP outage:
- lua: tokenizer + parser + phase-2 transpile (~157 tests)
- prolog: tokenizer + parser + unification (72 tests, plan update lost to WIP)
- forth: phase-1 reader/interpreter + phase-2 colon/VARIABLE (134 tests)
- erlang: tokenizer + parser (114 tests)
- haskell: tokenizer + parse tests (43 tests)
Cherry-picked file contents only, not branch history, to avoid pulling in
unrelated ocaml-vm merge commits that were in those branches' bases.
2026-04-24 16:03:00 +00:00
b45a69b7a4
sx: format_number helper — defuse int_of_float overflow on huge floats
...
Shared formatter in sx_types.ml. Small integer-valued floats still print
as plain ints; floats outside safe-int range (|n| >= 1e16) now print as
%.17g (full precision) instead of silently wrapping to negative or 0.
Non-integer values keep %g 6-digit behavior — no existing SX tests regress.
Unblocks Number.MAX_VALUE / Math.pow(2,N) style tests in js-on-sx where
iterative float loops were collapsing to 0 at ~2^63.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-24 15:09:11 +00:00
8f202e03c2
js-on-sx: .constructor backlink on Number/String/Array/Object protos (+1)
...
Number.prototype.constructor === Number etc. Four dict-set! lines add
the backlink after each constructor dict is defined.
new String().constructor === String now returns true. Array literals
don't yet link to Array.prototype so [].constructor === Array is still
false — that would need a boxing refactor.
Unit 521/522, slice 148/148 unchanged.
Number 76/100 → 77/100 (+1). String variance-heavy under CPU load.
2026-04-24 14:18:18 +00:00
6c1da9212a
HS: ask/answer + prompt/confirm mock (+4 tests)
...
Wire up the `ask` and `answer` commands end-to-end:
- tokenizer.sx: register `ask` and `answer` as hs-keywords.
- parser.sx: cmd-kw? gains both; parse-cmd dispatches to new
parse-ask-cmd (emits `(ask MSG)`) and parse-answer-cmd, which
reads `answer MSG [with YES or NO]`. The with/or pair reads
yes/no via parse-atom — parse-expr would collapse
`"Yes" or "No"` into `(or "Yes" "No")` before match-kw "or"
could fire. The no-`with` form emits `(answer-alert MSG)`.
- compiler.sx: three new cond branches (ask, answer, answer-alert)
compile to a let that binds __hs-a, sets `the-result` and `it`,
and returns the value — so `then put it into ...` works.
- runtime.sx: hs-ask / hs-answer / hs-answer-alert call
window.prompt / confirm / alert via host-call + host-global.
- tests/hs-run-filtered.js: test-name-keyed globalThis.{alert,
confirm,prompt}; __currentHsTestName is updated before each
test. Host-set! for innerHTML/textContent now coerces JS
null → "null" (browser behaviour) so `prompt → null` →
`put it into #out` renders literal text "null", which the
fourth test depends on.
Suite hs-upstream-askAnswer: 1/5 -> 5/5.
Smoke 0-195: 166/195 -> 170/195.
2026-04-24 14:08:25 +00:00