-
c0b001d3c2
Fix VM reuse_stack lost across stub VM boundary on IO suspension
giles
2026-04-17 13:31:55 +00:00
-
bceccccedb
Sync sx_ref.ml with bootstrap.py output
giles
2026-04-17 13:16:28 +00:00
-
0e152721cc
Remove cek_resume debug tracing, rebuild WASM
giles
2026-04-17 13:08:43 +00:00
-
c641b445f8
Fix: local bindings now shadow HTML tag special forms in browser evaluator
giles
2026-04-17 12:53:09 +00:00
-
0f9bb68ba2
MCP tree server: add failure logging to /tmp/mcp-tree.log
giles
2026-04-17 08:26:54 +00:00
-
15e593b725
Restore sx_server.ml, add host-* stubs for boot-helpers.sx
giles
2026-04-17 07:25:19 +00:00
-
8c85e892c2
Fix callable? type mismatch, restore 20 HS test regressions, add host-* server stubs
giles
2026-04-16 22:15:55 +00:00
-
76f7e3b68a
HS: return/guard, repeat while/until, if-then fix, script extraction
giles
2026-04-16 21:33:55 +00:00
-
97818c6de1
HS compiler: return via raise/guard, def param fix
giles
2026-04-16 17:55:20 +00:00
-
2285ea3e49
HS: return via raise/guard, def param fix, script block extraction
giles
2026-04-16 17:26:43 +00:00
-
ca9196a693
Stub VM uses real globals for CEK resume after IO suspension
giles
2026-04-16 17:26:38 +00:00
-
d981e5f620
Remove debug logging from sx_browser.ml and sx-platform.js
giles
2026-04-16 17:08:01 +00:00
-
1bce1b701b
Fix IO suspension in both cek_run and cek_run_iterative
giles
2026-04-16 16:43:07 +00:00
-
e12e84a4c7
WASM rebuild: IO suspension hook + all pending fixes
giles
2026-04-16 16:35:06 +00:00
-
b86d0b7e15
IO suspension: _cek_io_suspend_hook propagates perform through eval_expr
giles
2026-04-16 16:34:56 +00:00
-
133edd4c5e
WIP: IO suspension diagnosis — call-lambda CALL_PRIM converts VmSuspended→Eval_error
giles
2026-04-16 16:14:20 +00:00
-
98fbd5cf40
HS parser: possessive 's style property access (517→519/831)
giles
2026-04-16 16:07:52 +00:00
-
fec3194464
Island body: letrec instead of define (fixes render-to-dom), host-object JS fns
giles
2026-04-16 15:45:06 +00:00
-
4981e9a32f
HS runtime: add Set/Map coercions to hs-coerce
giles
2026-04-16 15:28:29 +00:00
-
6f374fabce
WASM rebuild: VM reuse_stack fix + boot.sxbc hydration + island preload
giles
2026-04-16 15:21:11 +00:00
-
87fdb1db71
HS test generator: property access, locals, me-val, nested opts (515→517/831)
giles
2026-04-16 14:58:00 +00:00
-
fc76a42403
HS: take attr semantics fix, +6 tests (509→515/831)
giles
2026-04-16 14:11:18 +00:00
-
6bd45daed6
hydrate-island: clear SSR children, render fresh DOM, append to island
giles
2026-04-16 14:00:12 +00:00
-
8819d7cbd1
HS fixes: multi-property transition, take attr with-val, empty form, css-value parsing
giles
2026-04-16 13:44:59 +00:00
-
faa65e15d8
Revert "hydrate-island: clear-and-replace instead of hydration walk"
giles
2026-04-16 13:44:54 +00:00
-
ca077b429b
hydrate-island: clear-and-replace instead of hydration walk
giles
2026-04-16 13:35:45 +00:00
-
c9634ba649
VM: fix nested IO suspension frame corruption, island hydration preload
giles
2026-04-16 13:23:35 +00:00
-
684a46297d
HS behavioral tests: 478→509/831 (57%→61%), parser/compiler/runtime fixes
giles
2026-04-16 12:53:43 +00:00
-
1e42451252
Test runner: SX island for (test.(applications.(htmx))), header test link
giles
2026-04-15 12:20:21 +00:00
-
4aa49e42e8
htmx demos working: activation, fetch, swap, OOB filtering, test runner page
giles
2026-04-15 11:56:15 +00:00
-
4f02f82f4e
HS parser: fix number+comparison keyword collision, eval-hs uses hs-compile
giles
2026-04-15 11:29:01 +00:00
-
a93e5924df
HS tests: add eval-hs helper, fix no/mathOperator/evalStatically suites
giles
2026-04-15 07:34:08 +00:00
-
d6ae303db3
HS test generator: convert pick, evalStatically, run+evaluate patterns
giles
2026-04-15 07:12:24 +00:00
-
745e78ab05
HS parser: 'does not start/end with' negation support
giles
2026-04-14 20:19:33 +00:00
-
8bf874c50c
HS tests: stringify innerHTML/textContent in mock DOM, fix type mismatches
giles
2026-04-14 20:03:55 +00:00
-
e5e3e90ee7
HS compiler: emit-set handles @attr of target expressions
giles
2026-04-14 19:47:30 +00:00
-
b1666a5fe2
HS tests: VM step limit fix, callFn error propagation, compiler emit-set fixes
giles
2026-04-14 19:27:03 +00:00
-
b81c26c45b
HS tests: sync textContent when innerHTML is set
giles
2026-04-14 12:58:23 +00:00
-
23e8379622
HS tests: innerHTML/textContent clears children in mock DOM
giles
2026-04-14 12:47:34 +00:00
-
a6eb125dcc
HS tests: stringify DOM properties (innerHTML, textContent, value)
giles
2026-04-14 12:38:33 +00:00
-
e3eb46d0dc
HS tests: SIGALRM + raise timeout for native OCaml loops
giles
2026-04-14 11:57:33 +00:00
-
3d7fffe4eb
HS tests: host-get method truthiness + fork-based test timeout
giles
2026-04-14 11:04:03 +00:00
-
1d83ccba3c
Content-addressed on-demand loading: Merkle DAG for all browser assets
giles
2026-04-14 10:14:39 +00:00
-
2cba359fdf
HS behavioral tests: mock DOM + eval-hs in OCaml test runner
giles
2026-04-14 10:03:26 +00:00
-
d42717d4b9
HS: route hide through hs-hide! runtime (dialog/details support)
giles
2026-04-13 11:29:54 +00:00
-
75f1c04559
HS: show command handles dialogs/details — dialog 10/10 complete, 435→437
giles
2026-04-13 11:19:08 +00:00
-
fb93aaaa8c
HS: open/close commands for dialog/details — 428→435
giles
2026-04-13 11:10:17 +00:00
-
49afef6eef
Add dom-visible?, json-stringify; fix Boolean coerce — 427→428
giles
2026-04-13 10:45:59 +00:00
-
eb060ef32c
Fix <vm:anon> display: move effect to _eff let binding
giles
2026-04-13 10:25:58 +00:00
-
d938682469
HS runtime: fix Boolean coercion to use hs-falsy? — 426→427
giles
2026-04-13 10:24:39 +00:00
-
4cac08d56f
HS: contains/matches ignoring case support — 425→426
giles
2026-04-13 09:45:57 +00:00
-
c05d8788c7
HS parser: is/is-not ignoring case, eq-ignore-case runtime — 423→425
giles
2026-04-13 09:38:12 +00:00
-
eaf3c88a36
HS runtime: empty/swap/compound events, host-set! fix — 403→423 (51%)
giles
2026-04-13 09:17:43 +00:00
-
e2fe070dd4
Fix :ref callback bug in adapter-dom — Pretext island fully working
giles
2026-04-13 08:26:48 +00:00
-
e12ddefdff
Isolate island :ref hydration bug: dict-set!/reduce error
giles
2026-04-13 08:01:16 +00:00
-
da0da1472d
Test generator: nested HTML elements, three-phase element setup
giles
2026-04-13 01:20:53 +00:00
-
e5293e4e03
Test generator: inner text content, assert= arg order fix
giles
2026-04-12 23:34:25 +00:00
-
429c2b59f9
Hyperscript test generator: repeat loop fix, assert= arg order, quote handling
giles
2026-04-12 22:51:20 +00:00
-
5948741fb6
Working Pretext island: effect + canvas + break-lines + layout
giles
2026-04-12 21:38:47 +00:00
-
564e344961
Add computed+HO tests, remove duplicate pretext-layout-lines define
giles
2026-04-12 20:00:53 +00:00
-
1884c28763
Fix browser compat: sublist replaces 3-arg slice, manual sum replaces reduce
giles
2026-04-12 18:31:34 +00:00
-
13f24e5f26
Fix Pretext island reactivity: deref inside DOM tree, not let binding
giles
2026-04-12 18:08:45 +00:00
-
e71e74941e
Hyperscript: remove/tell/transition commands, test generator ref() fix
giles
2026-04-12 18:03:56 +00:00
-
7ec42386fb
Fix Pretext island: library functions inside define-library begin block
giles
2026-04-12 17:53:50 +00:00
-
45209caf73
Fix Pretext client island: inlined greedy layout, avoid slice/import issues
giles
2026-04-12 17:09:39 +00:00
-
699dd5ad69
Step 17b: bytecode-compiled text-layout, WASM library import fix
giles
2026-04-12 16:37:04 +00:00
-
676ec6dd2b
Fix Pretext island: inline layout functions, div placeholder for hydration
giles
2026-04-12 15:42:42 +00:00
-
498f1a33b6
Step 17b: client-side Pretext island with live controls
giles
2026-04-12 15:34:15 +00:00
-
1eadefd0c1
Step 17b: Pretext — DOM-free text layout with otfm font measurement
giles
2026-04-12 15:13:00 +00:00
-
f60d22e86e
Hyperscript: focus command, diagnostic test output, blur keyword
giles
2026-04-12 12:38:05 +00:00
-
1783f4805a
Fix streaming resolveSuspense: use callFn instead of eval string interpolation
giles
2026-04-12 12:35:37 +00:00
-
7d798be14f
Hyperscript: precedes/follows comparisons, tokenizer keywords
giles
2026-04-12 12:20:13 +00:00
-
ae32254dfb
Hyperscript: hide/show strategy (opacity/visibility), add/remove query-all
giles
2026-04-12 12:07:06 +00:00
-
854ed9c027
Hyperscript conformance: 372→373 — hide/show strategy, generator toEqual
giles
2026-04-12 11:42:28 +00:00
-
3dbbe7e1d1
Hyperscript conformance: 341→372 (45%) — parser, compiler, runtime, generator
giles
2026-04-12 10:00:51 +00:00
-
56855eee7f
Fix streaming resolve: color dict keys + defer resolveSuspense until after boot
giles
2026-04-12 09:58:18 +00:00
-
6e27442d57
Step 17: streaming render — hyperscript enhancements, WASM builds, live server tests
giles
2026-04-12 08:41:38 +00:00
-
7aefe4da8f
Fix streaming: resolve scripts inside </body>, live server tests
giles
2026-04-11 16:40:49 +00:00
-
d4c0be52b1
Fix ListRef handling in streaming data — list from SX is ListRef in OCaml
giles
2026-04-11 16:34:50 +00:00
-
3cada3f8fe
Async IO in streaming render — staggered resolve with io-sleep
giles
2026-04-11 16:26:44 +00:00
-
c850737c60
Async IO in streaming render — staggered resolve with io-sleep
giles
2026-04-11 16:19:21 +00:00
-
eaf5af4cd8
Step 17: streaming render — chunked transfer, shell-first suspense, resolve scripts
giles
2026-04-11 16:12:28 +00:00
-
ccd89dfa53
Compiler: letrec for skip-annotations in compile-define
giles
2026-04-11 13:06:28 +00:00
-
55a4fba58f
Guard batch-begin!/batch-end! with (client?) — server-only platform ops
giles
2026-04-11 12:49:57 +00:00
-
fc9c90b7b1
Fix core-signals bytecode: letrec for self-ref, explicit get for dict destructuring
giles
2026-04-11 12:38:07 +00:00
-
ef8f8b7c03
Compiler: dict destructuring in let, paren-aware library stripping — 31/31 sxbc
giles
2026-04-11 08:52:36 +00:00
-
bca0d8e4e5
Step 15: bytecode + CEK state serialization — 16 tests
giles
2026-04-11 08:19:16 +00:00
-
99c5c44cc1
Step 14: source locations — pos-to-loc, error-loc, sx-parse-loc — 15 tests
giles
2026-04-11 08:03:45 +00:00
-
36ae0384ae
Smarter implicit then: only before command keywords — 341/831 (41%)
giles
2026-04-10 23:26:06 +00:00
-
299f3e748d
Implicit then, between, starts/ends with — 339/831 (41%)
giles
2026-04-10 23:15:01 +00:00
-
6e38a2e1e1
Parser: between, starts with, ends with — 297/831 (36%)
giles
2026-04-10 22:52:28 +00:00
-
52e4d38852
Eval-only tests, multi-class, async IO — 295/831 (35%)
giles
2026-04-10 22:36:56 +00:00
-
5fe97d8481
Multi-class add/remove, async IO in test runner — 280/831 (34%)
giles
2026-04-10 22:24:16 +00:00
-
cfc7e74a56
Step 7 tests: thread-last, as->, protocols — 19 tests
giles
2026-04-10 22:16:48 +00:00
-
08cd82ed65
Parser: catch/finally in on handlers, cmd terminators — 279/831 (34%)
giles
2026-04-10 21:51:43 +00:00
-
f97a1711c6
Error sampling for bar/assertion failures — 309/941
giles
2026-04-10 16:30:11 +00:00
-
e85de7d5cc
Parser: put at start/end of, take for — 309/941 (33%)
giles
2026-04-10 16:19:46 +00:00
-
1461919857
eval-hs helper + generator fixes — 304/941 (32%)
giles
2026-04-10 16:09:03 +00:00
-
ce4579badb
Generator: context-aware variable refs — 444/831 (53%, +20)
giles
2026-04-10 15:11:03 +00:00
-
e98aedf803
Add comprehensive Playwright hydration tests — 15 tests
giles
2026-04-10 14:29:53 +00:00