Commit Graph

  • ab50c4516e Fix DOM-preserving hydration: text node mismatch + conditional markers giles 2026-04-10 14:27:37 +00:00
  • a2a4d17d53 DOM-preserving hydration — SSR DOM stays, event listeners attach in place giles 2026-04-10 11:46:41 +00:00
  • 89ffb02b20 Revert WIP hydration commit — undefined hydrate-start!/stop! broke all islands giles 2026-04-10 11:21:57 +00:00
  • 0044f17e4c WIP: DOM-preserving hydration — SSR DOM stays, no visual flash giles 2026-04-10 10:40:09 +00:00
  • 3d05efbb9b Fix stepper hydration flash: queueMicrotask for rebuild-preview giles 2026-04-10 09:58:24 +00:00
  • 9c64d1d929 Fix stepper preview flash: render lake on client, screenshot-based test giles 2026-04-10 09:25:43 +00:00
  • 42198e4e22 Fix hydration flash: skip initial effect run when state matches SSR giles 2026-04-10 09:08:34 +00:00
  • e6def8b6cd Test infra: deferred execution, per-test timeout, error classification giles 2026-04-10 08:53:54 +00:00
  • 2805e0077b Fix clobber test: detect text content change, not just empty state giles 2026-04-10 08:08:02 +00:00
  • 737964be89 Honest test suite: 424/831 (51%) — all tests run, timeouts fail visibly giles 2026-04-10 07:54:01 +00:00
  • 23c88cd1e5 Atomic island hydration: replaceChildren instead of clear+append giles 2026-04-10 07:51:37 +00:00
  • 3329512bf8 Add hydration clobber detection test — 55 DOM removals detected giles 2026-04-10 07:40:52 +00:00
  • 79ba9c2d40 Fix stepper SSR/hydration flash: server reads cookie, cache bypass giles 2026-04-10 07:28:47 +00:00
  • 32fd3ef7d3 Add SSR/hydration flash detection test, fix to-number → parse-number giles 2026-04-10 07:22:25 +00:00
  • 3b06299e4b Fix stepper flash: SSR and client both start at step 0 giles 2026-04-10 07:12:38 +00:00
  • 42a7747d02 Fix HS put-into and query: compiler emits hs-query-first, runtime uses real DOM giles 2026-04-10 06:50:57 +00:00
  • 0a2d7768dd Rewrite test suite: data-driven discovery, all 8 HS elements, SPA fixed giles 2026-04-10 06:41:57 +00:00
  • fecfc71e5f Add full site test suite: stack=site sandbox, per-page feature reports giles 2026-04-09 22:20:13 +00:00
  • 0bed9e3664 Fix repeat timing: don't double-drive IO suspensions giles 2026-04-09 21:47:48 +00:00
  • 9982cd5926 Fix chained IO suspensions in value_to_js callback wrapper giles 2026-04-09 21:37:52 +00:00
  • cf10e9a2d6 Fix: load HS modules as bytecode, not source — restores IO suspension chain giles 2026-04-09 21:28:58 +00:00
  • 0365ecb2b9 IO suspension driver: _driveAsync in platform, VmSuspended in value_to_js giles 2026-04-09 21:22:25 +00:00
  • de9ab4ca07 Hyperscript examples working: toggle, bounce, count clicks giles 2026-04-09 21:04:45 +00:00
  • c6df054957 Fix HS browser activation: host-get function sentinel, runtime symbol shadow, lazy dep chain giles 2026-04-09 20:50:10 +00:00
  • 7f273dc7c2 Wire hyperscript activation into browser boot pipeline giles 2026-04-09 19:59:04 +00:00
  • 7492ceac4e Restore hyperscript work on stable site base (908f4f80) giles 2026-04-09 19:29:56 +00:00
  • 908f4f80d4 Fix bytecode resume mutation order: isolate VM frames in cek_call_or_suspend giles 2026-04-08 22:55:26 +00:00
  • 981b6e7560 Tier 1 conformance: 160/259 passing (62%) in sandbox giles 2026-04-08 22:13:51 +00:00
  • 8e9dc4a623 Sandbox conformance runner: 147/214 passing (69%) giles 2026-04-08 21:57:18 +00:00
  • 5e708e1b20 Rebuild WASM: bytecode with pending_cek snapshot fix giles 2026-04-08 21:44:58 +00:00
  • ddc48c6d48 Promote bytecode repeat test to hard gate (bug fixed) giles 2026-04-08 21:40:34 +00:00
  • 52165f6a2a Restore _driveAsync in sandbox host-callback giles 2026-04-08 21:40:17 +00:00
  • 6456bd927a Fix bytecode when/do/perform: snapshot pending_cek in resume closure giles 2026-04-08 21:34:10 +00:00
  • 67d2f32512 Fix type-check-strict compiler match + deploy HS to WASM giles 2026-04-08 21:25:23 +00:00
  • 7a1af7a80a WIP: bytecode when/do/perform — host-callback _driveAsync fix + debugging giles 2026-04-08 21:21:08 +00:00
  • 4ca92960c4 Fix 13 conformance bugs: 62/109 passing (55%) giles 2026-04-08 21:02:26 +00:00
  • 34e7cb177c Add bytecode repeat test to WASM build pipeline giles 2026-04-08 21:00:45 +00:00
  • 48c5ac6287 Add failing regression test: bytecode when/do/perform suspension bug giles 2026-04-08 21:00:04 +00:00
  • 520424954b Sandbox bytecode loading: K.load + load-sxbc, bytecode param, web stack sxbc via loadModule giles 2026-04-08 20:56:54 +00:00
  • c521ff8731 Fix hs-repeat-times: wrap when multi-body in (do ...) for IO suspension giles 2026-04-08 20:31:12 +00:00
  • aeaa8cb498 Playwright sandbox: offline browser test environment for WASM kernel giles 2026-04-08 20:24:42 +00:00
  • a9066c0653 Persistent Lisp image for sx_eval: smart file reload + IO tracing giles 2026-04-08 19:56:38 +00:00
  • 1f7f47b4c1 Fix hyperscript conformance: 54/112 passing (was 31/81 baseline) giles 2026-04-08 19:46:42 +00:00
  • 2278443182 Hyperscript conformance: 222 test fixtures from _hyperscript 0.9.14 giles 2026-04-08 18:53:50 +00:00
  • 71d1ac9ce4 Hyperscript examples: add Try it buttons, test stub VM continuation bug giles 2026-04-08 18:20:24 +00:00
  • 33e8788781 Lambda→CEK dispatch: enable IO suspension through sx_call giles 2026-04-08 16:19:30 +00:00
  • 23749773f2 Add _hyperscript to Applications nav menu giles 2026-04-08 14:07:15 +00:00
  • 783ffc2ddd Fix JIT compile-let shadow binding: evaluate init before defining local giles 2026-04-08 12:03:12 +00:00
  • d715d8c4ac JIT: closure env merge + bytecode locals scan for closure functions giles 2026-04-08 11:24:50 +00:00
  • 3155ba47f9 JIT: VM fast path, &rest support, locals scan, test runner fixes giles 2026-04-08 10:52:44 +00:00
  • 387a6cb49e Refactor MCP tree server: dispatch table, caching, validation, subprocess cleanup giles 2026-04-08 10:12:57 +00:00
  • 4d1079aa5e Fix JIT server hang: compiled compiler helpers loop on complex ASTs giles 2026-04-07 22:17:51 +00:00
  • 03278c640d Fix JIT compilation cascade + MCP robustness giles 2026-04-07 21:59:31 +00:00
  • 75130876c7 Fix compiler: handle clause-syntax cond — (cond (test body) ...) giles 2026-04-06 14:34:16 +00:00
  • d3ff4f7ef3 Fix POST body reading + handler param binding for POST requests giles 2026-04-06 14:26:05 +00:00
  • 577d09f443 Fix vm-global-get in native OCaml VM + transpiled VM ref giles 2026-04-06 12:14:30 +00:00
  • 3a9d113537 Fix JIT mutable closure bug: vm-global-get now checks closure env first giles 2026-04-06 12:08:08 +00:00
  • 022c4f7f26 Fix url_decode + in form data; parser uses do (not begin) giles 2026-04-06 12:01:46 +00:00
  • cf088a33b4 Step 18 (part 8): Playground page + compile handler + url_decode fix giles 2026-04-06 10:10:19 +00:00
  • 770c7fd821 Step 18 (part 7): Extensions — render components + SX escape giles 2026-04-06 09:10:28 +00:00
  • f5da2bcfd5 Step 18 (part 6): _hyperscript integration — _="..." attribute wiring giles 2026-04-06 08:48:58 +00:00
  • 9a57bd5beb Step 18 (part 5): _hyperscript runtime shims — 25 functions giles 2026-04-06 08:40:55 +00:00
  • c5d2fa8c96 Step 18 (part 4): _hyperscript compiler — AST → SX expressions giles 2026-04-06 08:31:32 +00:00
  • f1ba7177e7 Step 18 (part 3): Expand parser — expressions, commands, features giles 2026-04-06 08:21:02 +00:00
  • 4cd0e77331 Step 18 (part 2): _hyperscript parser — token stream → SX AST giles 2026-04-06 07:41:17 +00:00
  • 3336c4e957 Step 18 (part 1): _hyperscript tokenizer — 38 tests giles 2026-04-05 21:49:13 +00:00
  • 9552750c4f Step 16: Fix client routing — prefix-agnostic SX URL matching giles 2026-04-05 21:18:14 +00:00
  • 5d88b363e4 Step 13: String/regex primitives — PCRE-compatible, cross-host giles 2026-04-05 20:38:40 +00:00
  • 516f9c7186 Step 12: Parser combinator library — pure SX, 68 tests giles 2026-04-05 20:14:51 +00:00
  • 67ae88b87f Fix last 2 foreign-type-checking tests: ListRef match + #t→true giles 2026-04-05 19:49:37 +00:00
  • 1d68f20a37 CEK-safe native call boundary: apply-cek + eval-error? marker giles 2026-04-05 19:31:00 +00:00
  • 7f772e0f23 Fix transpiler append! emit for mutable globals + run_with_io error recovery giles 2026-04-05 18:59:38 +00:00
  • b61b437ccd Transpiler local-ref shadowing fix + foreign test runner bindings giles 2026-04-05 18:29:13 +00:00
  • 000f285ae8 Step 11: define-foreign FFI + transpiler mutable globals fix giles 2026-04-05 17:22:33 +00:00
  • 4082561438 Rebuild WASM artifacts after 10d bytecode expansion giles 2026-04-05 14:38:28 +00:00
  • fb30351be2 Post-10d: JIT measurement infrastructure + compiler fixes giles 2026-04-05 14:32:48 +00:00
  • a74c983615 Step 10d: fix scope form compilation for non-keyword args giles 2026-04-05 13:28:17 +00:00
  • 2cf4c73ab3 Step 10d: bytecode expansion — close the CEK gap giles 2026-04-05 13:19:25 +00:00
  • c4dd125210 Step 10c: desugared reactive pattern tests (8 new) giles 2026-04-05 12:23:57 +00:00
  • fb7338c022 Fix last test: unify scope stacks between test runner and evaluator giles 2026-04-05 12:20:23 +00:00
  • 0e311f0c7d Step 10c: fix capabilities, closure-scope, define-library imports giles 2026-04-05 11:58:18 +00:00
  • fb262aa49b Step 10c: batch coalescing + global subscriber registry giles 2026-04-05 11:39:38 +00:00
  • 44b520a9e9 Step 10c: fix bind subscriber re-evaluation — track names not frames giles 2026-04-05 11:05:17 +00:00
  • a965731a33 Step 10c: bind CEK special form + provide-set frame + scope-stack integration giles 2026-04-05 09:13:33 +00:00
  • 98fd315f14 Step 10c: unified reactive model — peek + provide! special forms + tracking primitives giles 2026-04-05 02:10:26 +00:00
  • b3e9ebee1d Step 10c: Vector type + unified reactive model test spec (34 tests) giles 2026-04-05 01:27:27 +00:00
  • b8f389ac9b Import hook: verify library registered, re-entry guard giles 2026-04-05 01:16:03 +00:00
  • 244c669334 Revert cek_run import patch — caused infinite CEK loop on server giles 2026-04-05 00:59:45 +00:00
  • 107c1b8b97 let-match test suite (8 tests) giles 2026-04-05 00:19:21 +00:00
  • 499f728a36 Comprehensive import/define-library test suite (16 tests) giles 2026-04-05 00:10:00 +00:00
  • 143a2ebefe define-library handles (import ...) clauses giles 2026-04-04 23:58:55 +00:00
  • 5df21fca36 Step 10b: capability-based sandboxing giles 2026-04-04 23:51:25 +00:00
  • 6e216038ba Fix import resolution: correct library paths + hook type mismatch giles 2026-04-04 23:44:22 +00:00
  • 191981a22b Step 10: tail position guarantees — verified across all contexts giles 2026-04-04 23:34:51 +00:00
  • e84f5cc1f5 Add vector primitive specs to spec/primitives.sx giles 2026-04-04 23:03:07 +00:00
  • 6fe3476e18 Step 9: mutable data structures — R7RS vectors giles 2026-04-04 22:56:10 +00:00
  • 5ac1ca9756 Fix server import suspension, dist sync, JIT errors giles 2026-04-04 22:52:41 +00:00
  • b0a4be0f22 Step 8: numeric tower — exact/inexact predicates + truncate/remainder/modulo giles 2026-04-04 22:25:40 +00:00
  • 2f3e727a6f Transparent lazy module loading — code loads like data giles 2026-04-04 22:14:19 +00:00
  • f4f8715d06 WASM rebuild + playground page giles 2026-04-04 21:36:44 +00:00