-
8dd3eaa1d9
CALL_PRIM: primitives first, then globals — VM for-each works!
giles
2026-03-19 22:48:26 +00:00
-
e6663a74ba
floor(0)=-1 bug fixed + 12/12 adapter compiles + primitives
giles
2026-03-19 22:34:51 +00:00
-
231bfbecb5
VM aser-slot routing: isolated globals, inner code extraction, debug
giles
2026-03-19 22:18:21 +00:00
-
df256b5607
VM adapter: compile works, env isolation needed
giles
2026-03-19 21:36:38 +00:00
-
0ce23521b7
Aser adapter compiles + loads as VM module — first VM execution
giles
2026-03-19 21:18:34 +00:00
-
c79aa880af
Compiler: handle :effects annotation in define, adapter-sx.sx compiles
giles
2026-03-19 21:08:01 +00:00
-
f12bbae6c9
40/40 VM tests pass, auto-compile disabled until full aser compilation
giles
2026-03-19 20:57:59 +00:00
-
c8c4b322a9
All 40 VM tests pass: map/filter/for-each + mutable closures fixed
giles
2026-03-19 20:47:40 +00:00
-
e7da397f8e
VM upvalues + HO primitives + 40 tests (36 pass, 4 fail)
giles
2026-03-19 20:41:23 +00:00
-
1bb40415a8
VM upvalue support: closures capture variables from enclosing scopes
giles
2026-03-19 20:13:17 +00:00
-
a62b7c8a5e
Disable auto-compile until CEK fallback is robust
giles
2026-03-19 19:37:23 +00:00
-
ceb2adfe50
Compiler: cond, case, thread-first, defcomp, quasiquote, letrec
giles
2026-03-19 19:34:36 +00:00
-
5ca2ee92bc
VM auto-compile infrastructure + disable until compiler is complete
giles
2026-03-19 19:30:54 +00:00
-
e14fc9b0e1
Auto-compile: lambdas → bytecode VM at load time
giles
2026-03-19 19:07:42 +00:00
-
a8d1163aa6
SX bytecode VM executing: compile → run → correct results
giles
2026-03-19 18:52:50 +00:00
-
c8533181ab
SX bytecode compiler working: all core expressions compile correctly
giles
2026-03-19 18:43:30 +00:00
-
40d0f1a438
SX bytecode: format definition, compiler, OCaml VM (Phase 1)
giles
2026-03-19 18:25:41 +00:00
-
d9e80d8544
CEK frame records: eliminate Hashtbl for all 29 frame types
giles
2026-03-19 17:56:50 +00:00
-
c16142d14c
CekState record optimization + profiling: 1.5x speedup, root cause found
giles
2026-03-19 17:40:34 +00:00
-
8707f21ca2
Single-pass aser_slot for HTMX path + kernel eval timing + stable hash
giles
2026-03-19 17:03:47 +00:00
-
96e7bbbac1
Non-blocking batch IO for OCaml kernel + stable component hash
giles
2026-03-19 16:53:01 +00:00
-
d3b3b4b720
Fix pipe desync: async drain on _send, robust Playwright tests
giles
2026-03-19 16:11:55 +00:00
-
f819fda587
aser_slot migration: single-pass expansion, pipe desync fix, _render_to_sx
giles
2026-03-19 14:56:55 +00:00
-
d06de87bca
Island guard in aser expansion + page helper IO tests (13 tests)
giles
2026-03-19 12:48:34 +00:00
-
109ca7c70b
Fix aser server-affinity expansion: keyword values, OOB wrapper, page helpers
giles
2026-03-19 12:06:24 +00:00
-
171c18d3be
Aser server-affinity component expansion + readline buffer fix
giles
2026-03-18 20:46:33 +00:00
-
1c91680e63
Mark spec explorer browser render test as xfail
giles
2026-03-18 19:45:10 +00:00
-
e61dc4974b
Fix readline buffer limit (10MB) and evaluator spec filename
giles
2026-03-18 19:37:59 +00:00
-
8373c6cf16
SX spec introspection: the spec examines itself via sx-parse
giles
2026-03-18 17:57:19 +00:00
-
fac97883f9
Spec explorer data endpoint, spec file finder, browser render test (failing)
giles
2026-03-18 17:36:21 +00:00
-
71c2003a60
OCaml evaluator for page dispatch + handler aser, 83/83 Playwright tests
giles
2026-03-18 17:22:51 +00:00
-
5b6e883e6d
Add per-example sub-nav items under Examples, fold event bridge + stores in
giles
2026-03-17 18:28:54 +00:00
-
2203f56849
Restructure reactive islands: remove Overview link, Demo → Examples, add event bridge demo
giles
2026-03-17 18:16:57 +00:00
-
ecbe670a6a
Rebuild sx-browser.js with named-let fix and render dispatch fix
giles
2026-03-17 17:32:10 +00:00
-
f9e65e1d17
Unify CEK callable dispatch, add named-let transpiler, full stdlib
giles
2026-03-17 17:11:09 +00:00
-
4c54843542
Fix stdlib.sx: trim to safe subset, fix escape-html transpilation
giles
2026-03-16 10:43:08 +00:00
-
f7e4e3d762
Rebuild sx-browser.js and OCaml sx_ref.ml
giles
2026-03-16 09:45:48 +00:00
-
4308591982
Add host FFI primitives and web/lib DOM+browser libraries
giles
2026-03-16 09:22:57 +00:00
-
4ce4762237
Add spec/stdlib.sx: 46 primitives become library functions
giles
2026-03-16 08:55:57 +00:00
-
06666ac8c4
Decouple core evaluator from web platform, extract libraries
giles
2026-03-16 08:37:50 +00:00
-
0caa965de0
OCaml CEK machine compiled to WebAssembly for browser execution
wasm
giles
2026-03-16 07:13:49 +00:00
-
-
5ab3ecb7e0
Add OCaml SX kernel build to sx_docs Docker image and enable in production
macros
giles
2026-03-15 23:34:50 +00:00
-
313f7d6be1
OCaml bootstrapper Phase 2: HTML renderer, SX server, Python bridge
giles
2026-03-15 23:28:48 +00:00
-
16fa813d6d
Add hosts/ocaml/_build/ to .gitignore
giles
2026-03-15 20:52:43 +00:00
-
818e5d53f0
OCaml bootstrapper: transpiler compiles full CEK evaluator (61/61 tests)
giles
2026-03-15 20:51:59 +00:00
-
3a268e7277
Data-first HO forms, fix plan pages, aser error handling (1080/1080)
giles
2026-03-15 18:05:00 +00:00
-
bdbf594bc8
Add 125 new tests: CEK-advanced, signals, integration (1063/1063)
giles
2026-03-15 16:13:07 +00:00
-
a1fa1edf8a
Add 68 new tests: continuations-advanced + render-advanced (938/938)
giles
2026-03-15 15:32:21 +00:00
-
2ef3f03db3
Fix eval-expr stub: define as CEK wrapper, not error stub
giles
2026-03-15 15:08:02 +00:00
-
9f32c8cf0d
Frame-based dynamic scope: 870/870 — all tests passing
giles
2026-03-15 14:40:14 +00:00
-
719da7914e
Multi-shot delimited continuations: 868/870 passing
giles
2026-03-15 14:20:31 +00:00
-
c6a662c980
Phase 4: Eliminate nested CEK from HO form handlers
giles
2026-03-15 14:10:33 +00:00
-
e475222099
Merge eval.sx + frames.sx + cek.sx into single evaluator.sx
giles
2026-03-15 13:43:48 +00:00
-
b4df216fae
Phase 2: Remove dead tree-walk code from eval.sx
giles
2026-03-15 13:28:09 +00:00
-
9b4f735a0e
Fix edge cases: 864/870 JS full, 747/747 standard, 679/679 Python
giles
2026-03-15 13:03:02 +00:00
-
293af75821
Phase 1: CEK is now the sole evaluator on JavaScript
giles
2026-03-15 12:49:08 +00:00
-
ebb3445667
Cross-host test suite: JS 870/870, Python 679/679 (100% both)
giles
2026-03-15 12:23:58 +00:00
-
8f146cc810
Add strict typing mode + 139 new tests: 749/749 passing
giles
2026-03-15 12:12:48 +00:00
-
c67adaceaf
All 610 spec tests passing (100%)
giles
2026-03-15 12:00:29 +00:00
-
a2ab12a1d5
Fix render mode leak, defcomp tests, TCO depth: 513/516 passing (99.4%)
giles
2026-03-15 11:51:24 +00:00
-
5a03943b39
Split env-bind! from env-set!: fix lexical scoping and closures
giles
2026-03-15 11:38:35 +00:00
-
c20369b766
Add comprehensive spec tests: closures, macros, TCO, defcomp, parser
giles
2026-03-15 11:19:39 +00:00
-
237ac234df
Fix JS spec tests: 466/469 passing (99.4%)
giles
2026-03-15 11:11:40 +00:00
-
4b21efc43c
JS test harness: 375/469 spec tests pass with full build
giles
2026-03-15 10:46:50 +00:00
-
1ea80a2b71
Add comprehensive spec tests: 132 primitives + 9 freeze/thaw
giles
2026-03-15 10:37:07 +00:00
-
c3aee94c8f
Revert eval.sx tree-walk removal — keep stable, pare down later
giles
2026-03-15 10:33:53 +00:00
-
1800b80316
Add Node.js test harness for spec tests
giles
2026-03-15 10:22:00 +00:00
-
1a5dbc2800
Fix test runner paths, all 203 tests pass
giles
2026-03-15 10:04:01 +00:00
-
7cde140c7e
Phase 5-7: Clean up duplicates, verify end-to-end
giles
2026-03-15 02:29:37 +00:00
-
72eaefac13
Phase 4: Move web framework files to web/ and web/tests/
giles
2026-03-15 02:26:18 +00:00
-
7036621be8
Phase 3: Move host files to hosts/python/ and hosts/javascript/
giles
2026-03-15 02:18:56 +00:00
-
05f7b10864
Phase 2: Move core spec files to spec/ and spec/tests/
giles
2026-03-15 02:12:13 +00:00
-
8ed8134d66
Phase 1: Create directory structure for spec/hosts/web/sx
giles
2026-03-15 02:09:29 +00:00
-
f8a8e1eeb0
Add restructure plan for spec/hosts/web/sx separation
giles
2026-03-15 02:08:09 +00:00
-
1a3d7b3d77
Separate core spec from web framework
giles
2026-03-15 01:42:19 +00:00
-
ab015fa2fd
Remove incomplete concurrent CEK impl — spec only in plan
giles
2026-03-15 00:53:02 +00:00
-
b3a7df45e6
Deep concurrent CEK spec in foundations plan
giles
2026-03-15 00:50:47 +00:00
-
e2940e1c5f
Add Content Addressing page under CEK Machine
giles
2026-03-15 00:19:43 +00:00
-
f7debec7c6
Content-addressed computation: freeze → hash → CID → thaw
giles
2026-03-15 00:17:29 +00:00
-
488fc53fda
Persist home stepper state to localStorage via freeze scope
giles
2026-03-14 23:27:46 +00:00
-
cb4f4b85e5
Named freeze scopes for serializable reactive state
giles
2026-03-14 22:42:21 +00:00
-
a759f4da3b
Add Freeze/Thaw page under CEK Machine with live demo
giles
2026-03-14 22:14:33 +00:00
-
b03c84b962
Serializable CEK state: cek-freeze and cek-thaw
giles
2026-03-14 22:11:05 +00:00
-
4dd9968264
Fix bracket highlighting: both ( and ) share open step index
giles
2026-03-14 22:00:43 +00:00
-
7cc1bffc23
Reactive code view stepper for home page
giles
2026-03-14 21:58:42 +00:00
-
169097097c
Imperative code view: spans built once, classes updated on each step
giles
2026-03-14 20:47:10 +00:00
-
a7638e48d5
Reactive code view with syntax colouring, fix indenting and nil refs
giles
2026-03-14 20:43:57 +00:00
-
93e140280b
Add reactive render stepper to home page, fix nil→NIL in platform JS
giles
2026-03-14 20:40:24 +00:00
-
07bf5a1142
Add render stepper to home page
giles
2026-03-14 20:14:00 +00:00
-
623f947b52
Fix duplicate sx-cssx-live style tags
giles
2026-03-14 17:16:13 +00:00
-
41f4772ba7
Strip legacy CSS from SX app: no Prism, Ghost, FontAwesome extras
giles
2026-03-14 16:17:27 +00:00
-
ae1ba46b44
Add live CEK stepper island — interactive stepping debugger
giles
2026-03-14 13:31:52 +00:00
-
0047757af8
Add Platonic SX essay to philosophy section
giles
2026-03-14 13:25:10 +00:00
-
b3cba5e281
Update foundations plan: all five layers complete, reframe next steps
giles
2026-03-14 13:20:07 +00:00
-
48d493e9cc
Fix init.sx: move out of component directory to avoid server-side eval
giles
2026-03-14 11:57:40 +00:00
-
7556cc303d
Add CEK/frames specs and spec explorer to Language nav
giles
2026-03-14 11:35:56 +00:00
-
919998be1c
Move SX app CSS and init behavior from Python to init.sx
giles
2026-03-14 11:11:49 +00:00
-
2211655060
CEK-native higher-order forms: map, filter, reduce, some, every?, for-each
giles
2026-03-14 10:45:36 +00:00
-
d0a5ce1070
Remove invoke from platform interfaces, add cek-call integration tests
giles
2026-03-14 10:29:32 +00:00
-
6581211a10
Replace invoke with cek-call in adapters and engine
giles
2026-03-14 10:16:47 +00:00