Commit Graph

  • 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