Commit Graph

  • 97e711a80d Fix JIT: restore original compiler.sx, add compile-match via sed giles 2026-03-29 21:11:58 +00:00
  • e41f918765 Fix JIT mutable closures: stop injecting stale snapshots into globals giles 2026-03-29 20:57:41 +00:00
  • 74bab85139 Restore original compiler.sx formatting, add compile-match cleanly giles 2026-03-29 20:07:14 +00:00
  • edf3354050 CEK loop: use local int ref instead of Atomic for step counter giles 2026-03-29 20:04:05 +00:00
  • 1ad90ed23d Add CEK loop debug print every ~1M steps to diagnose hangs giles 2026-03-29 20:00:15 +00:00
  • f978792e62 JIT: don't mutate l_compiled when skipping warned closures giles 2026-03-29 19:57:31 +00:00
  • 62d8602de4 JIT: skip recompilation for known-failed closure names giles 2026-03-29 19:54:13 +00:00
  • 7ea4c3a652 Remove JIT recompilation suppression — keep errors visible giles 2026-03-29 19:51:24 +00:00
  • 4ab8e17d9b Revert compile-list to cond dispatch, keep compile-match for user code giles 2026-03-29 19:48:22 +00:00
  • 4dde8ba684 Fix JIT infinite recompile loop for closure functions giles 2026-03-29 19:37:12 +00:00
  • 6a4b2d9a33 Fix compile-match: inline clauses via letrec for JIT visibility giles 2026-03-29 19:25:39 +00:00
  • 98f74149b2 Add compile-match to bytecode compiler, use match in compile-list giles 2026-03-29 19:20:30 +00:00
  • 9057f5a42e Revert compiler.sx match conversion — broke JIT compilation giles 2026-03-29 19:13:32 +00:00
  • 6134bd2ea5 Stepper persistence: use def-store instead of broken cookies giles 2026-03-29 18:27:08 +00:00
  • ef34122a25 Fix 30 test failures: OCaml renderer primitives + condition signal rename giles 2026-03-29 18:08:47 +00:00
  • 84a48f0de3 Fix navigation: deep URL routing, back button, render timeout giles 2026-03-29 17:54:33 +00:00
  • 20b3dfb8a0 Fix island state loss on SX navigation + cache busting giles 2026-03-29 17:36:27 +00:00
  • aa4c911178 WIP: SX request handler — shell statics not passing through giles 2026-03-29 08:17:20 +00:00
  • ea52f567de SX request handler: all routing in SX, AJAX content fragment support giles 2026-03-29 08:03:39 +00:00
  • 8bba02fbc9 Use match for value dispatch in evaluator and compiler giles 2026-03-29 07:53:16 +00:00
  • 394c86b474 sx-http: SX request handler — move routing logic from OCaml to SX giles 2026-03-29 07:45:57 +00:00
  • 5c8b05a66f Fix stepper SSR test — check innerHTML not textContent giles 2026-03-29 07:11:56 +00:00
  • a9a0a23437 WASM JIT: remove permanent disable on failure, fix signal-condition rename giles 2026-03-29 07:09:31 +00:00
  • d0c03a7648 Fix island SSR: rename signal special form, remove cek-try swallowing giles 2026-03-29 02:07:24 +00:00
  • e1ef883339 SX renderer: adapter-html.sx as sole renderer, conditions, pattern matching giles 2026-03-29 01:28:53 +00:00
  • 015781313c sx-http: remove server-side fragment extraction — client handles sx-select giles 2026-03-29 01:21:51 +00:00
  • 1c9622d940 JIT live globals fix + non-blocking server + honest nav tests giles 2026-03-29 01:12:53 +00:00
  • f3a437ee87 JIT: use live globals, don't copy — fixes CSSX Not callable: nil giles 2026-03-29 01:05:48 +00:00
  • b708b210eb Playwright: honest back button + JIT error tests — 2 FAIL correctly giles 2026-03-28 21:14:58 +00:00
  • 58d6a6de07 sx-http: fix AJAX fragment extraction + proper back button test giles 2026-03-28 21:02:46 +00:00
  • 1bbecad861 Playwright: add back button navigation tests — 7/7 pass giles 2026-03-28 20:54:50 +00:00
  • 30785c92c0 sx-http: non-blocking server — fast path for cached, render workers for misses giles 2026-03-28 20:47:43 +00:00
  • 4294ee3d94 sx-http: fix navigation + Playwright nav tests — 5/5 pass giles 2026-03-28 20:32:41 +00:00
  • f3e516feec sx-http: CSSX source before components in defs, JIT closure bug identified giles 2026-03-28 20:04:35 +00:00
  • 6a22699587 sx-http: SX adapter for all SSR — islands render correctly giles 2026-03-28 19:47:50 +00:00
  • aea9231e0a sx-http: island placeholders with SX source, CSS hide until hydration giles 2026-03-28 19:36:15 +00:00
  • dc5da2f5ed sx-http: header island working, stepper partial, CSSX source included giles 2026-03-28 19:23:44 +00:00
  • 31ae9b5110 sx-http: fix serialize_value + include all defines in component-defs giles 2026-03-28 19:04:54 +00:00
  • 900de713c3 sx-http: fix serialize_value for client-side parsing + remove debug code giles 2026-03-28 18:44:59 +00:00
  • 39eb217c15 sx-http: fix homepage (bare symbol → fn call) + auto-quote slugs + resilient SSR giles 2026-03-28 18:41:56 +00:00
  • 303fc5c319 sx-http: fix </script escaping in serialize_value, inline component-defs giles 2026-03-28 18:14:09 +00:00
  • f1d08bbbe9 sx-http: island SSR → always placeholder, external component-defs endpoint giles 2026-03-28 18:07:26 +00:00
  • 10037a0b04 sx-http: escape </script in defs, pages-sx registry, SSR fallback, redirect giles 2026-03-28 18:00:05 +00:00
  • e756ff847f sx-http: block .assets/ and .map files from static serving giles 2026-03-28 17:36:10 +00:00
  • f905ff287c sx-http: static file serving + inline CSS + cache-bust hashes giles 2026-03-28 17:34:18 +00:00
  • c794e33dda sx-http: load sxc/ components (~docs/page), auto-detect Docker paths giles 2026-03-28 17:26:25 +00:00
  • 2ae42d3898 sx-http: Docker compose overlay + auto-detect component dir giles 2026-03-28 17:20:27 +00:00
  • c8301c5947 dev-sx-native.sh: run sx-docs with OCaml HTTP server, no Docker/Python giles 2026-03-28 17:15:51 +00:00
  • 7108b01e37 sx-http: response cache — 323 req/s, 3ms TTFB, 47x throughput vs Quart giles 2026-03-28 17:11:51 +00:00
  • abca040a5d sx-http: pre-warm pages on startup for JIT hot-start giles 2026-03-28 17:09:16 +00:00
  • 1412648f6e sx-http: buffer-based streaming renderer, eliminates string allocation giles 2026-03-28 17:06:27 +00:00
  • 3620a433c1 sx-http: log JIT fallbacks once per function, not silently or flooding giles 2026-03-28 17:02:27 +00:00
  • 8e1870246d sx-http: OCaml 5 domain pool + per-request env safety giles 2026-03-28 17:00:13 +00:00
  • 8105064e82 sx-http: native SSR + island placeholders — homepage 158ms, 2MB RSS giles 2026-03-28 16:52:32 +00:00
  • 1d064a1914 sx-http: silent JIT fallback, load signals+engine, fix render-to-html giles 2026-03-28 16:49:15 +00:00
  • 9fc13efa1a sx-http: JIT enabled, signals loaded, recursive dir loading, assoc fix giles 2026-03-28 16:32:41 +00:00
  • 0d5770729f sx-host step 3: HTTP server mode + define shorthand + SX highlighter giles 2026-03-28 16:15:58 +00:00
  • 90918fb2b1 VM global_env sync + isomorphic nav store primitives giles 2026-03-28 15:20:12 +00:00
  • 153f02c672 sx-host plan steps 1-2: defhelper + SX config + SXTP spec + nav tools giles 2026-03-28 15:18:45 +00:00
  • 27fd470ac8 Merge branch 'sx-browser' into sx-tools giles 2026-03-28 12:20:32 +00:00
  • 95df738bdc SXTP spec: SX Transfer Protocol for the native browser giles 2026-03-28 12:20:29 +00:00
  • 9ac2e38c24 Store primitives + event-bridge + client? for isomorphic nav giles 2026-03-28 11:54:29 +00:00
  • 0cae1fbb6b Fix event-bridge + add client? primitive + header store foundation giles 2026-03-28 10:05:32 +00:00
  • 919ce927b1 Fix WASM trampoline stub + event-bridge host-get giles 2026-03-28 09:33:20 +00:00
  • 07fabeb4ed Fix apply primitive for Lambda/VmClosure + Playwright test fixes giles 2026-03-28 08:58:48 +00:00
  • f0d8db9b68 Add native SX desktop browser — renders s-expressions to pixels giles 2026-03-27 17:01:22 +00:00
  • 07d1603b2c Capabilities: rename from Semantics, add server/client fetch demos giles 2026-03-27 16:26:05 +00:00
  • 77a80e0640 Merge semantics: eval rules, capabilities, modules, geography pages giles 2026-03-27 16:14:14 +00:00
  • 91185ff520 Fix sx_nav tool: scan nav-tree.sx + evaluate (dict ...) calls giles 2026-03-27 16:10:16 +00:00
  • 17b2df108e Refactor nav-tree.sx: one-liner dict → structured (dict ...) forms giles 2026-03-27 16:07:49 +00:00
  • 70d03eca18 Add sx_nav MCP tool for docs navigation management giles 2026-03-27 15:37:01 +00:00
  • 83c2e23fd1 Add native SX browser article to applications docs giles 2026-03-27 15:18:48 +00:00
  • e6d7a08f8c Add canonical serialization and content identity spec giles 2026-03-27 14:35:33 +00:00
  • e0070041d6 Add .sxbc s-expression bytecode format giles 2026-03-27 14:16:22 +00:00
  • 8d3ab040ef Fix WASM browser: broken links (&rest bytecode) + broken reactive counter (ListRef mutation) giles 2026-03-27 14:08:49 +00:00
  • 553bbf123e Merge ocaml-vm: document VM debugging tools in CLAUDE.md giles 2026-03-27 08:58:24 +00:00
  • 2ee4d4324a Document VM debugging tools and island authoring rules in CLAUDE.md giles 2026-03-27 01:32:55 +00:00
  • 31af9a5ca3 Merge ocaml-vm: 6 VM debugging and build tools giles 2026-03-27 01:24:45 +00:00
  • dab81fc571 Add 6 VM/bytecode debugging and build tools giles 2026-03-27 01:23:55 +00:00
  • 0699de0144 Fix some primitive: return callback result, not element giles 2026-03-27 01:13:52 +00:00
  • 3e6898197d Fix get-verb-info: replace some with for-each to avoid bytecode closure bug giles 2026-03-27 00:52:04 +00:00
  • c923a34fa8 Fix WASM browser click handlers: 8 bugs, 50 new VM tests giles 2026-03-27 00:37:21 +00:00
  • 00de248ee9 WIP: bytecode module pre-compilation and loading infrastructure giles 2026-03-26 17:54:55 +00:00
  • cb7bbc9557 Bytecode module compiler: loadModule/compileModule APIs + build script giles 2026-03-26 17:37:26 +00:00
  • 2802dd99e2 Fix JIT nil-param crash: guard execute-request, restore error logging giles 2026-03-26 17:22:06 +00:00
  • f33eaf8f3a Stepper: innerHTML batch update replaces per-span DOM manipulation giles 2026-03-26 17:12:56 +00:00
  • 226c01bbf6 Browser JIT: compile SX lambdas to bytecode VM in WASM kernel giles 2026-03-26 17:04:39 +00:00
  • c72a5af04d WIP: pre-existing changes from WASM browser work + test infrastructure giles 2026-03-26 16:40:38 +00:00
  • 10576f86d1 WASM browser build: interned env keys, async kernel boot, bundled .sx platform giles 2026-03-26 16:37:42 +00:00
  • 589507392c Fix plans-nav-items: remove stale duplicate from nav-etc.sx giles 2026-03-26 16:08:49 +00:00
  • 6e698ae9f8 Add Semantics geography pages: capabilities, modules, eval-rules giles 2026-03-26 14:38:45 +00:00
  • 96d0d29f10 Add capability-based evaluation context primitives giles 2026-03-26 14:35:15 +00:00
  • 5a5521f21f Add (use) module declarations giles 2026-03-26 14:28:41 +00:00
  • 36ba3eb298 Add eval-rules.sx and sx_explain tool giles 2026-03-26 14:26:31 +00:00
  • 3b4156c722 Merge ocaml-vm: sx-host plan (five IO primitives) giles 2026-03-26 14:17:51 +00:00
  • c0c6787189 Add sx-host plan: five irreducible IO primitives giles 2026-03-26 14:16:59 +00:00
  • 6f1810dc4e Merge branch 'ocaml-vm' into sx-tools giles 2026-03-26 12:18:53 +00:00
  • 91d5de0554 sx-web plan: WebSocket + WebRTC peer-to-peer architecture giles 2026-03-26 12:18:47 +00:00
  • c04f3ab7ce Document new MCP tools in sx-tools page and CLAUDE.md giles 2026-03-26 12:12:03 +00:00
  • 3ac8cb48f3 Merge branch 'ocaml-vm' into sx-tools giles 2026-03-26 12:11:27 +00:00