Commit Graph

  • b9d30749f7 Fix scopes page: rename &key code param that shadowed HTML <code> tag giles 2026-04-01 18:04:06 +00:00
  • aa508bad77 Implement sx-swap pure tree rewriting and fix handler test infrastructure giles 2026-04-01 18:00:51 +00:00
  • f5f58ea47e Fix polling interval leak on SPA navigation giles 2026-04-01 16:44:57 +00:00
  • d1b49db057 Fix tag name case in default trigger detection, refactor engine tests giles 2026-04-01 15:22:22 +00:00
  • 84938a1f94 Handler source: highlight as SX not Python giles 2026-04-01 14:52:12 +00:00
  • a5c6d947fd Revert oob-code highlight — aser can't render HTML tags giles 2026-04-01 14:47:57 +00:00
  • c1c073f26f ~docs/oob-code: highlight source text giles 2026-04-01 14:45:16 +00:00
  • bdb54d5919 Handler dispatch in OCaml: look up handler dict, aser body directly giles 2026-04-01 14:42:02 +00:00
  • 3d8e3363ce Use eval-expr not aser in handler dispatch giles 2026-04-01 14:39:54 +00:00
  • 824f06d3b7 Fix handler eval: use default env for aser, not handler closure giles 2026-04-01 14:36:15 +00:00
  • 52c8af66b9 ~docs/oob-code: highlight source text with syntax coloring giles 2026-04-01 14:32:13 +00:00
  • 92688215de handler-source: return string, let page template handle highlighting giles 2026-04-01 14:29:32 +00:00
  • 32001d03eb handler-source: fix keywords, add syntax highlighting giles 2026-04-01 14:27:20 +00:00
  • 678d96e1ea handler-source reconstructs defhandler form instead of dumping dict giles 2026-04-01 14:24:35 +00:00
  • 5c2fc9b9c0 Fix handler-source and component-source lookups giles 2026-04-01 14:20:48 +00:00
  • 87a48ac2aa Use aser instead of eval-expr for handler body evaluation giles 2026-04-01 14:14:43 +00:00
  • a0f4ff02a1 Fix defhandler: native special form in make_server_env giles 2026-04-01 14:09:14 +00:00
  • 21c3e951ec Fix handler lookup: use eval-expr to resolve handler:ex-* symbols giles 2026-04-01 14:01:37 +00:00
  • 775ab301f6 Fix debug endpoint: use raw_path to preserve query string giles 2026-04-01 13:50:17 +00:00
  • 86c67e5955 Auto-restart HTTP server when binary changes giles 2026-04-01 13:45:07 +00:00
  • 46f77c3b1e Adapter fixes, orchestration updates, example content + SPA tests giles 2026-04-01 13:35:49 +00:00
  • cd9ebc0cd8 handler-source throws on missing handler, CLAUDE.md dev domains giles 2026-04-01 13:35:19 +00:00
  • ffead559a4 Add 5 server inspection MCP tools giles 2026-04-01 13:28:31 +00:00
  • 584445a843 SPA navigation, page component refactors, WASM rebuild giles 2026-04-01 11:00:51 +00:00
  • 9f097026f8 Handler errors throw instead of returning styled divs giles 2026-04-01 10:05:24 +00:00
  • 4ea43e3659 Handler endpoints bypass page routing, return raw fragments giles 2026-04-01 09:50:16 +00:00
  • 8027f51ef3 Playwright tests for all 27 hypermedia handler examples giles 2026-04-01 00:59:36 +00:00
  • 174260df93 Add request primitive tests (17 passing) + test runner support giles 2026-04-01 00:57:57 +00:00
  • 461fae269b Request primitives, POST support, handler dispatch giles 2026-04-01 00:54:12 +00:00
  • fe6115f2fc Rebuild sx-browser.js with named-let set! fix giles 2026-03-31 23:45:17 +00:00
  • f8bc1fd12a Fix sx-tools.sx: replace em-dash UTF-8 chars with ASCII giles 2026-03-31 23:42:05 +00:00
  • 9bd03bc26b Load web/page-helpers.sx in HTTP server core files giles 2026-03-31 23:38:35 +00:00
  • 464c767a19 Add missing reference-data and special-forms-data helpers giles 2026-03-31 23:36:21 +00:00
  • c0ded3facb Fix example index: return empty string instead of nil/404 giles 2026-03-31 23:29:15 +00:00
  • b19f5436f6 Fix hypermedia index: return empty string instead of nil/404 giles 2026-03-31 23:28:05 +00:00
  • ba6c5de6e7 Fix tools page: return empty string instead of nil/404 giles 2026-03-31 23:26:24 +00:00
  • 833415b170 Error pages render within layout instead of bare nil/404 giles 2026-03-31 23:20:50 +00:00
  • b62dfb25e5 Highlight returns SX tree, rendered to HTML/DOM by pipeline giles 2026-03-31 23:12:36 +00:00
  • 609be68c9c ~tw: complete Tailwind implementation in pure SX, split into 3 files giles 2026-03-31 21:42:32 +00:00
  • 75827b4828 Fix source display: add sxc mount, HTML tag forms, Playwright debug tools giles 2026-03-31 21:39:32 +00:00
  • 83b4afcd7a Fix named-let set! scoping + convert test to deftest giles 2026-03-31 21:34:19 +00:00
  • fde376a7dd Add 21 new tests, fix rest primitive nil handling giles 2026-03-31 19:51:47 +00:00
  • 3d6f43260b Add 21 new tests: scope/context, multi-signal, reactive DOM, VM HO forms giles 2026-03-31 18:52:39 +00:00
  • e7fe6598c5 Expand WASM browser tests: 28 SX deftest forms giles 2026-03-31 18:27:13 +00:00
  • fcb7e2ccaf Fix named let: trampoline call_lambda result in sf_named_let giles 2026-03-31 18:09:56 +00:00
  • 3598a34e3d Add failing tests: set! in named let loop (WASM + native OCaml) giles 2026-03-31 17:57:45 +00:00
  • a2348e5281 Fix VM HO forms: for-each/map/filter resolve in SX-level VM giles 2026-03-31 17:55:43 +00:00
  • 9dd27a328b Add failing tests: highlight returns empty due to set! in named let giles 2026-03-31 17:53:15 +00:00
  • 28273eb740 Fix component-source SSR override, add SX island tests giles 2026-03-31 17:44:11 +00:00
  • 9742d0236e Convert WASM browser tests to SX deftest forms giles 2026-03-31 17:37:12 +00:00
  • 6550e9b2e4 Fix build-all.sh: deploy platform JS to shared/static/wasm/ giles 2026-03-31 17:05:31 +00:00
  • 4eeb7777aa Fix platform JS: load .sxbc text format, not .sxbc.json giles 2026-03-31 17:02:55 +00:00
  • 200e5d5e47 Add .sxbc MIME type to OCaml HTTP server static file handler giles 2026-03-31 17:00:44 +00:00
  • a7efcaf679 Fix hydration: effect was a no-op primitive, bytecode compiler emitted CALL_PRIM giles 2026-03-31 16:56:31 +00:00
  • 4cb4551753 Add build-all.sh, bytecode test mode — 5 failures with SX_TEST_BYTECODE=1 giles 2026-03-31 16:26:31 +00:00
  • 42aa6b1e67 Fix test accessor, add CSSX hydration test — 14/14 pass giles 2026-03-31 15:35:03 +00:00
  • c6e7ce9596 Add Node.js test harness for SX WASM kernel with happy-dom giles 2026-03-31 15:34:04 +00:00
  • 8fd01c2ab0 Add failing test: reactive-spread from module-loaded define giles 2026-03-31 15:32:59 +00:00
  • 521782d579 Fix WASM reactive signals: unify context/scope, fix flush-subscribers giles 2026-03-31 15:12:25 +00:00
  • e1770499df Sync WASM kernel with resource/effect SSR primitives giles 2026-03-31 10:56:53 +00:00
  • e2b29fb9f3 Fix effect SSR: rebind after file load instead of guarding spec giles 2026-03-31 10:55:04 +00:00
  • 128dbe1b25 Live demo islands with highlighted source: SSR-safe effect, native component-source giles 2026-03-31 10:45:22 +00:00
  • b423ebcea9 Add resource SSR primitive, restore live demos in Examples section giles 2026-03-31 10:28:26 +00:00
  • c55f6f9c4b Fix 502: remove inline island calls from Examples section giles 2026-03-31 10:23:53 +00:00
  • d9aa19cfe9 Revert VM HOF primitives — broke OCaml JIT CALL_PRIM dispatch giles 2026-03-31 10:18:07 +00:00
  • 1b13872369 Add Examples section to reactive islands page with highlighted source giles 2026-03-31 10:12:45 +00:00
  • d26029fee2 Fix call-lambda signal mutation, rebuild browser JS, reformat reactive-islands giles 2026-03-31 10:05:02 +00:00
  • 141a351acc Fix last 3 VM tests: HOF primitives dispatch through vm-call-closure giles 2026-03-31 09:57:24 +00:00
  • 9cf67e7354 Fix morph-children: treat empty-string element IDs as nil giles 2026-03-31 09:29:39 +00:00
  • f828fb023b Fix 73 JS test failures: match transpiler, sxEq, deref frame, signals, stepper lib giles 2026-03-31 08:33:27 +00:00
  • 465ce1abcb Page helpers in pure SX: 3 OCaml primitives + SX data + SX helpers giles 2026-03-31 07:42:59 +00:00
  • 9ce8659f74 Fix signal-add-sub! losing subscribers after remove, fix build pipeline giles 2026-03-31 07:36:36 +00:00
  • 5abc947ac7 Fix morph-children: empty-id keying, consumed-set cleanup, island attr sync giles 2026-03-30 23:58:23 +00:00
  • d81a518732 Fix JIT compiler, CSSX browser support, double-fetch, SPA layout giles 2026-03-30 20:48:43 +00:00
  • 5b55b75a9a AJAX on main thread, fix double-push in click delegation giles 2026-03-30 18:06:22 +00:00
  • 80931e4972 Fix JIT closure isolation, SX wire format, server diagnostics giles 2026-03-30 17:28:47 +00:00
  • 408eca1cb0 Set arity in native compiler and bytecode modules giles 2026-03-30 14:31:55 +00:00
  • b274e428eb WASM kernel fixes: parse, env sync, iterative CEK, click delegation giles 2026-03-30 13:33:13 +00:00
  • 03c2115f0d Fix WASM kernel deploy: 3.6MB js_of_ocaml → 68KB wasm_of_ocaml giles 2026-03-30 13:10:13 +00:00
  • e14947cedc Add sx:ready hydration signal, eliminate test sleeps giles 2026-03-30 12:47:52 +00:00
  • fffb5ab0b5 Revert iterative cek_run, restore working WASM kernel giles 2026-03-30 11:10:51 +00:00
  • 951b3a6586 Native bytecode compilation in MCP: 108s → 1.9s (57x faster) giles 2026-03-30 10:45:38 +00:00
  • a24efc1a00 Bootstrap SX bytecode compiler to native OCaml giles 2026-03-30 10:30:53 +00:00
  • 1985c648eb Native bytecode compiler: 8x faster, compile-blob command giles 2026-03-30 09:49:28 +00:00
  • 7a4a6c8a85 Fix WASM stack overflow: make cek_run iterative giles 2026-03-30 09:14:09 +00:00
  • 671d19c978 SX request handler + AJAX nav + shared JIT globals + shell cleanup giles 2026-03-30 03:03:57 +00:00
  • 847d04d4ba Optimize Playwright tests: shorter waits, isolated but fast giles 2026-03-30 00:36:55 +00:00
  • 6845ced98f Enable pre-warm cache + faster Playwright config giles 2026-03-30 00:00:46 +00:00
  • e8d6aa1198 Fix stepper: restore source as string, clean def-store application giles 2026-03-29 23:36:01 +00:00
  • 5c30dcd82c Fix stepper double-parse hang + MCP signals + JIT suppression giles 2026-03-29 23:32:46 +00:00
  • 9af38a8fbe MCP: load signals + render pipeline, add evaluator stubs giles 2026-03-29 23:26:19 +00:00
  • 501934f9c6 Skip pre-warm — start listening immediately, render on demand giles 2026-03-29 22:49:08 +00:00
  • 0d9e37f33c Simplify dev-sx.yml: native OCaml only, remove Quart/Python giles 2026-03-29 22:39:50 +00:00
  • 702074eaa9 Add _jit_warned check to prevent parse-loop infinite recompilation giles 2026-03-29 22:38:54 +00:00
  • 07f5d03ac1 Restore OCaml to 5c8b05a + Docker native server entrypoint giles 2026-03-29 22:35:40 +00:00
  • a38b5a9b44 Restore all OCaml + request-handler to working state (aa4c911) giles 2026-03-29 22:11:17 +00:00
  • 4e89b9a66b Restore working request-handler.sx — was gutted, breaking all renders giles 2026-03-29 21:40:52 +00:00
  • 3e1727004c Revert JIT VmClosure optimization — was producing wrong bytecode giles 2026-03-29 21:37:06 +00:00
  • 85f72af74b Restore recursive cek_run, remove step counter/limit giles 2026-03-29 21:29:36 +00:00
  • b4107fa52b Restore JIT closure injection — needed for top-level function JIT giles 2026-03-29 21:19:35 +00:00