Commit Graph

  • 9b060ef8c5 Bytecode compiler: desugar let-match, fix SPA navigation giles 2026-04-04 21:31:17 +00:00
  • c0665ba58e Adopt Step 7 language features across SX codebase giles 2026-04-04 20:49:02 +00:00
  • aee4770a6a Lazy module loading: compiler loads on demand, playground page giles 2026-04-04 20:34:08 +00:00
  • 4baed1853c OCaml runtime: R7RS parameters, VM closure introspection, import suspension giles 2026-04-04 18:48:51 +00:00
  • 2727577702 VM import suspension for browser lazy loading giles 2026-04-04 17:11:12 +00:00
  • efd0d9168f Step 7d complete: exhaustive match checking + evaluator cleanup giles 2026-04-04 15:43:57 +00:00
  • 653be79c8d Step 7c complete: protocols (define-protocol, implement, satisfies?) giles 2026-04-04 15:29:35 +00:00
  • 9607f3c44a Step 7b complete: rich destructuring (dict patterns, &rest, let-match) giles 2026-04-04 15:08:36 +00:00
  • cd414b96a7 Step 7a complete: ->> |> as-> pipe operators + transpiler fixes giles 2026-04-04 14:29:40 +00:00
  • f814193c94 Step 7a WIP: ->> and as-> pipe operators (thread-last has transpiler bug) giles 2026-04-04 14:03:00 +00:00
  • e46cdf3d4d Wire transpiled VM as active execute_module — 2644 tests pass giles 2026-04-04 13:34:11 +00:00
  • 54ee673050 Transpiled VM compiles with real native preamble giles 2026-04-04 13:23:27 +00:00
  • cd61c049e3 vm.sx feature parity: JIT dispatch, active VM tracking, CEK fallback giles 2026-04-04 13:00:07 +00:00
  • df89d8249b Transpiler native record support for VM types (Step 5.5 unblock) giles 2026-04-04 12:39:20 +00:00
  • fc2b5e502f Step 5p6 lazy loading + Step 6b VM transpilation prep giles 2026-04-04 12:18:41 +00:00
  • 7b4c918773 Recompile all 26 .sxbc with define-library wrappers + fix eval/JIT giles 2026-04-04 00:08:00 +00:00
  • ac772ac357 IO-aware eval for server dispatch + compile-modules timeout bump giles 2026-04-03 23:31:41 +00:00
  • 6008a1be30 Step 5b browser wiring: VmSuspended handling in WASM kernel giles 2026-04-03 23:07:52 +00:00
  • 2d7dd7d582 Step 5 piece 6: migrate 23 .sx files to define-library/import giles 2026-04-03 21:48:54 +00:00
  • 397d0f39c0 Re-bootstrap compiler + render after IO registry and Step 5 changes giles 2026-04-03 21:26:20 +00:00
  • 5f72801901 Step 3: IO registry — spec-level defio + io contract dispatch giles 2026-04-03 21:18:04 +00:00
  • b6f304e91a Step 5.5 phase 4 (partial): add OP_PERFORM to vm.sx spec giles 2026-04-03 20:29:27 +00:00
  • 9257b6a2d8 Step 5.5 phases 5-6: primitive :body specs + runtime trimming giles 2026-04-03 20:27:31 +00:00
  • cfc697821f Step 5.5 phase 3: transpile HTML renderer from SX spec giles 2026-04-03 20:16:26 +00:00
  • 19e7a6ee2d Step 5.5 phases 1-2: merge sx_scope into sx_primitives, 4-child define support giles 2026-04-03 19:43:26 +00:00
  • 1dd4c87d64 Step 5: CEK IO suspension + R7RS modules (define-library/import) giles 2026-04-03 18:55:43 +00:00
  • 9b8a8dd272 Remove Comment variant and old comment-mode parser — CST handles all giles 2026-04-03 18:19:19 +00:00
  • af63d49451 Migrate MCP tools from comment_map to CST-based round-tripping giles 2026-04-03 18:13:34 +00:00
  • 5390df7b0b CST parser: lossless concrete syntax tree for .sx files giles 2026-04-03 18:07:35 +00:00
  • 36acb56a3a Quiet noisy JIT compilation logs: only log slow (>500ms) or failed compiles giles 2026-04-03 17:08:24 +00:00
  • 38556af423 Interior comments, fragment comments, get_siblings + doc_gen comment support giles 2026-04-03 17:00:56 +00:00
  • 033b2cb304 Add section comments to evaluator.sx, show comments in sx_summarise giles 2026-04-03 16:45:39 +00:00
  • 2e329f273a Preserve ;; comments through MCP tree edit round-trips giles 2026-04-03 16:35:44 +00:00
  • 5f5e9379d4 Add build artifacts and scratch files to .gitignore giles 2026-04-03 16:15:39 +00:00
  • 8e5cf2a5d5 Rebuild WASM browser bundles after zero-patch retranspile giles 2026-04-03 16:06:11 +00:00
  • a79caed27b Fix 2 pre-existing scope test failures: CEK-to-scope_stacks fallback giles 2026-04-03 15:59:12 +00:00
  • 41e76b886f Retranspile + fix browser JIT hook: zero-patch verified giles 2026-04-03 15:39:38 +00:00
  • bd8d62cd9a Zero bootstrap patches: all 11 moved to spec or runtime giles 2026-04-03 15:17:13 +00:00
  • be47a5c1a5 Retranspile sx_ref.ml: &rest in spec, no &rest/JIT/mutable patches giles 2026-04-03 14:58:44 +00:00
  • e33fbd29e7 Move &rest params into spec, eliminate 9 of 11 bootstrap patches giles 2026-04-03 14:37:38 +00:00
  • db1f7f1bfb Retranspile sx_ref.ml with mutable globals from transpiler giles 2026-04-03 14:04:40 +00:00
  • 1498cc2bdb Transpiler: native mutable globals support, eliminate 5 bootstrap patches giles 2026-04-03 13:43:55 +00:00
  • 21ad052272 R7RS guard special form + transpiler fixes giles 2026-04-03 12:34:01 +00:00
  • 508a0017a7 Update WASM browser bundles for R7RS evaluator changes giles 2026-04-03 10:26:06 +00:00
  • 3c419501e1 Fix r7rs.sx: remove guard macro (transpiler blocker), fix null?/boolean=? giles 2026-04-03 10:20:31 +00:00
  • d4244b47bf R7RS compat library + 45-test suite (27 passing, 17 need lib load fix) giles 2026-04-03 08:29:57 +00:00
  • 67c4a6a14d R7RS core: call/cc, raise/guard, multi-arity map, cond =>, do iteration giles 2026-04-03 00:29:53 +00:00
  • ede05c26f5 IO registry: defio declares platform suspension points giles 2026-04-02 23:21:48 +00:00
  • 17b6c872f2 Server cleanup: extract app-specific config into SX giles 2026-04-02 21:00:32 +00:00
  • 9dd90eba7f Remove cssx.sx references from WASM test scripts giles 2026-04-02 19:06:42 +00:00
  • 869f49bc01 Merge sx-tools: test coverage + bug fixes + Playwright fixes giles 2026-04-02 18:59:45 +00:00
  • 6d5c410d68 Uncommitted sx-tools changes: WASM bundles, Playwright specs, engine fixes giles 2026-04-02 18:58:38 +00:00
  • 14d5158b06 Fix 5 Playwright marshes test failures: timing + test logic giles 2026-04-02 18:54:05 +00:00
  • d9803cafee Fix swap:animate test: add component stubs + serialize before contains? giles 2026-04-02 18:26:13 +00:00
  • a64b693a09 Remove old CSSX system — ~tw is the sole CSS engine giles 2026-04-02 16:18:07 +00:00
  • 670295bf01 Fix CSS styles lost during SPA navigation giles 2026-04-02 09:37:58 +00:00
  • 1098dd3794 Revert render-dom-lake to original, simplify stepper lake giles 2026-04-02 15:59:39 +00:00
  • c578dedbcc Revert render-dom-lake child re-rendering — broke stepper preview giles 2026-04-02 15:41:31 +00:00
  • b6e144a6fd SPA nav improvements: scroll restoration, popstate, history spec giles 2026-04-02 15:36:24 +00:00
  • bea8779aea render-dom-lake: mark reused lakes to prevent SPA nav conflicts giles 2026-04-02 15:30:50 +00:00
  • 547d271571 Fix stepper: lake SSR preservation + stack rebuild after stepping giles 2026-04-02 15:18:16 +00:00
  • b13962e8dd Fix stepper hydration flash and stepping structure giles 2026-04-02 14:42:40 +00:00
  • 9a64f13dc6 Fix stepper default: show full "the joy of sx" on load giles 2026-04-02 13:55:40 +00:00
  • 1dd7c22201 Fix &rest param binding in OCaml evaluator + clean test suite: 0 failures giles 2026-04-02 13:41:13 +00:00
  • 58a122a73a Fix stepper: mutable-list for append! in split-tag and steps-to-preview giles 2026-04-02 13:33:15 +00:00
  • 14388913c9 Fix 4 pre-existing test failures in deps and orchestration giles 2026-04-02 13:30:03 +00:00
  • 4ef05f1a4e Add infrastructure test coverage: 7 new test files, ~268 tests giles 2026-04-02 13:23:33 +00:00
  • 7a002bf2ab Rebuild WASM/JS browser bundles with &rest and append! fixes giles 2026-04-02 13:19:53 +00:00
  • 6ed89c6a78 Fix test suite: 60→5 failures, solid foundation for architecture plan giles 2026-04-02 12:50:35 +00:00
  • d40a9c6796 sx-tools: WASM kernel updates, TW/CSSX rework, content refresh, new debugging tools giles 2026-04-02 11:31:57 +00:00
  • 9ed1100ef6 Fix provide.sx parse error: dict literal can't have component call as key giles 2026-04-02 11:25:03 +00:00
  • 8ab7e367d8 Fix reactive regression: seed all primitives unconditionally into both tables giles 2026-04-02 11:23:17 +00:00
  • dea1879e27 Fix vm_globals: prevent SX definitions from overwriting native primitives giles 2026-04-02 11:10:34 +00:00
  • 92a59eba9d Fix vm_globals seeding: run after make_server_env to avoid HO wrapper conflict giles 2026-04-02 11:03:17 +00:00
  • c430ef8110 Unify CALL_PRIM dispatch: vm_globals as single source of truth giles 2026-04-02 10:53:09 +00:00
  • 3aa6695c69 Update aser tests for fragment-wrapped map results giles 2026-04-02 10:37:37 +00:00
  • e44a689783 Stepper cookie persistence: SSR + client-side save/restore giles 2026-04-02 10:28:22 +00:00
  • 7651260fc7 Fix CSS styles lost during SPA navigation giles 2026-04-02 09:37:58 +00:00
  • 90a2eaaf7a Fix infinite scroll and all sx-trigger/sx-get element binding giles 2026-04-02 00:17:02 +00:00
  • 9594362427 Spec explorer: full source in drill-in, explore any .sx file giles 2026-04-02 00:10:45 +00:00
  • 45c2f2bfb0 Add one-line comments to all defines in 5 spec files giles 2026-04-01 23:53:38 +00:00
  • d627746147 Add one-line comments to all 141 defines in spec/evaluator.sx giles 2026-04-01 23:52:12 +00:00
  • 6e885f49b6 Spec explorer: fix SxExpr rendering bugs, add drill-in UX, Playwright tests giles 2026-04-01 23:46:13 +00:00
  • b3718c06d0 Fix keyboard shortcuts + reset-on-submit (JS platform workarounds) giles 2026-04-01 23:25:36 +00:00
  • 683e334546 Fix keyboard shortcuts + trigger filter + sx-on event mapping giles 2026-04-01 23:19:25 +00:00
  • 235d73d837 Engine: trigger filter support, sx-on event mapping, JS inline handlers giles 2026-04-01 22:56:24 +00:00
  • 13eb701518 Fix 3 handler examples: put-patch names, value-select keys, active-search primitive giles 2026-04-01 22:14:48 +00:00
  • 33350ced6d Add comprehensive TW test suite (627 tests), fix 4 bugs, add 9 features giles 2026-04-01 21:55:33 +00:00
  • 0019f8e56a Proper handler dispatch: nested slugs, method lookup, param binding giles 2026-04-01 21:52:59 +00:00
  • f66195ce18 Fix delete-row handler: nested slug extraction in OCaml dispatch giles 2026-04-01 19:41:32 +00:00
  • d2f4ab71d1 Add register-special-form!, collect!, random-int, try-rerender-page giles 2026-04-01 19:08:44 +00:00
  • f857b3eddb Re-bind render-to-sx after module load to handle string inputs giles 2026-04-01 19:06:39 +00:00
  • 909ec6e145 Add render-to-sx eval wrapper, preload handler mocks, load forms.sx giles 2026-04-01 19:05:13 +00:00
  • cbd5ad0a52 Add cek-call, context primitive, forms.sx, regex-find-all stubs giles 2026-04-01 18:47:38 +00:00
  • fb9fe45f71 Load router/deps/orchestration modules, rename render-sx in tests giles 2026-04-01 18:34:55 +00:00
  • e468ca4ef7 Rename render-sx → render-to-sx in aser tests giles 2026-04-01 18:33:12 +00:00
  • 5ab45c969c Add swap tests for newly unblocked handlers giles 2026-04-01 18:26:57 +00:00
  • 714538f1b4 Fix defhandler blockers: &key params, multi-body, HTML tags giles 2026-04-01 18:18:13 +00:00
  • 204e527f31 Add swap integration tests for all working handlers giles 2026-04-01 18:14:10 +00:00
  • 601ee7d8ab Add infinite-scroll swap integration test giles 2026-04-01 18:04:17 +00:00