Commit Graph

  • 65dfd75865 plans: HS conformance queue + loop agent briefing giles 2026-04-23 21:14:35 +00:00
  • 2bd3a6b2ba js-on-sx: Array.prototype includes/find/some/every/reverse + Object fallbacks giles 2026-04-23 21:11:12 +00:00
  • 9d3e54029a js-on-sx: switch/case/default/break giles 2026-04-23 21:04:22 +00:00
  • 275d2ecbae js-on-sx: String.prototype extensions + Object/Array builtins giles 2026-04-23 20:58:24 +00:00
  • 6c4001a299 js-on-sx: postfix + prefix ++/-- giles 2026-04-23 20:50:10 +00:00
  • e0531d730c js-on-sx: drop top-level (define NaN) / (define Infinity) — SX parses those as numbers giles 2026-04-23 20:45:12 +00:00
  • 608a5088a4 js-on-sx: expanded Math + Number globals giles 2026-04-23 20:42:57 +00:00
  • ce46420c2e js-on-sx: regex literal lex+parse+transpile+runtime stub giles 2026-04-23 20:27:19 +00:00
  • 6b0334affe HS: remove bare @attr, set X @attr, JSON clean, FormEncoded, HTML join giles 2026-04-23 20:14:03 +00:00
  • 8984520f05 js-on-sx: runner fix, 8-test smoke 3/7 (was 0/8) giles 2026-04-23 20:08:46 +00:00
  • 1613f551ef HS add/append: Set dedup, @attr support, when-clause result tracking giles 2026-04-23 19:55:27 +00:00
  • 9e568ad886 js-on-sx: baseline commit (278/280 unit, 148/148 slice, runner stub) giles 2026-04-23 19:42:16 +00:00
  • 14b6586e41 HS parser: atoms for you/yourself, distinct your-possessive starting at you giles 2026-04-23 17:44:16 +00:00
  • 1cd81e5369 HS activate: set data-hyperscript-powered attribute on activation giles 2026-04-23 17:36:00 +00:00
  • 1213ee04c7 generator: translate evaluate(getElementById/querySelector).METHOD() calls giles 2026-04-23 17:34:25 +00:00
  • a5f0325935 HS empty + .length/.size on SX collections giles 2026-04-23 17:29:16 +00:00
  • 7ecdd59335 HS trigger: compound event names + detail, event-refs via host-get giles 2026-04-23 17:22:25 +00:00
  • d6137f0d6f HS reset/first/last: defaultValue tracking, list-of-elements reset, find().first|last giles 2026-04-23 17:15:40 +00:00
  • 5b31d935bd HS pick runtime: guard nil inputs so pick first/last/items/match/matches don't hang giles 2026-04-23 17:08:04 +00:00
  • e976d7c145 generator: translate clickAndReadStyle() helper into dom-dispatch click giles 2026-04-23 16:58:14 +00:00
  • f44a185230 dom-add-class/remove-class: handle list-of-elements targets giles 2026-04-23 16:53:06 +00:00
  • 601fdc1c34 HS take command: class/attr with+giving, attr removal from scope, giving keyword giles 2026-04-23 16:51:17 +00:00
  • 3528cef35a HS generator+runtime: nth() dispatch+expect, dom-query-all SX-list passthrough, nth-of-type selector giles 2026-04-23 16:41:47 +00:00
  • 5b100cac17 HS runtime + generator: make, Values, toggle styles, scoped storage, array ops, fetch coercion, scripts in PW bodies giles 2026-04-23 16:08:07 +00:00
  • b90aa54dd0 HS test generator: drop bogus then after else and catch X giles 2026-04-23 12:01:53 +00:00
  • 7330bc1a36 HS test generator: window/document binding + JS function-expr setups giles 2026-04-23 11:58:32 +00:00
  • adb06ed1fd HS test generator: pattern 2 captures me: from run() opts — +1 possessiveExpression giles 2026-04-23 11:44:30 +00:00
  • 19f5bf7d72 HS test generator: bind run() me: and balanced-brace locals — +2 comparisonOperator giles 2026-04-23 11:41:47 +00:00
  • e4773ec336 HS: split type-check (predicate) from type-assert (:) — +5 comparisonOperator giles 2026-04-23 11:37:12 +00:00
  • 24dbc966e9 HS: skip element/global/local scope prefix in set — +3 core/scoping giles 2026-04-23 11:32:20 +00:00
  • dc194b05eb HS test generator: pair each expect(result) with the matching run() — +4 asExpression giles 2026-04-23 11:22:53 +00:00
  • 781e0d427a HS: type-check : returns the value (not a bool) — +2 typecheck giles 2026-04-23 11:14:09 +00:00
  • 1bdd141178 HS: chain .x after f(); translate window.X arrow setups — +5 functionCalls giles 2026-04-23 11:10:11 +00:00
  • f8d30f50fb mcp: add hs-test server for hyperscript conformance runs giles 2026-04-23 10:56:50 +00:00
  • a11d0941e9 HS test generator: fix toHaveCSS, locals, and \"-escapes — +28 tests giles 2026-04-23 09:18:21 +00:00
  • 0515295317 HS: extend parser/runtime + new node test runner; ignore test-results/ giles 2026-04-23 07:11:07 +00:00
  • b2ae80fb21 HS test generator: accept ES6 shorthand {foo} in run() locals giles 2026-04-22 22:13:19 +00:00
  • 7329b1d242 HS test generator: add eval-hs-locals for run(...) tests with locals giles 2026-04-22 21:58:48 +00:00
  • 7833fc2716 HS test generator: flatten whitespace in toEqual({...}) TODO comment giles 2026-04-22 20:36:45 +00:00
  • fd1dfea9b3 HS tests: scrape v0.9.90 upstream in full, flip silent stubs to loud SKIPs giles 2026-04-22 20:27:22 +00:00
  • 802ccd23e8 HS: fix empty/halt/morph/reset/dialog — 17 upstream tests pass giles 2026-04-22 15:36:01 +00:00
  • 5c66095b0f HS fetch: fix do-block it-threading for 3+ commands; pass hs-upstream-fetch suite giles 2026-04-22 14:42:48 +00:00
  • 71cf5b8472 HS tests: replace NOT-IMPLEMENTED error stubs with safe no-ops; runner/compiler/runtime improvements giles 2026-04-22 13:31:17 +00:00
  • 41cfa5621b HS pick tests: assert eval-hs result directly, drop dangling 'it' refs giles 2026-04-22 11:55:26 +00:00
  • 5b0c8569a8 HS: implement morph command — tokenizer keyword, parser, compiler, runtime HTML-fragment parser giles 2026-04-22 11:49:36 +00:00
  • ef5faa6b54 HS: add hs-ends-with-ic? / hs-matches-ignore-case?, drop exists? short-circuit; test-tco: reduce TCO depth to 5000 giles 2026-04-22 11:06:26 +00:00
  • ce7ad3eead Tests: align cek content-page names with injector output giles 2026-04-22 10:58:17 +00:00
  • ebcb5348ba Tests: align reactive/marshes/reactive-runtime island names with live site giles 2026-04-22 10:48:21 +00:00
  • 0a5066a75c Tests: load one-per-file _islands/ dirs with path-derived names giles 2026-04-22 10:34:30 +00:00
  • be3fbae584 HS: parse live/when as no-ops, gql as ident, behavioral test ctx + hs-return guard giles 2026-04-22 10:34:19 +00:00
  • 7357988af6 Rebuild hyperscript WASM bytecode bundles (hs-*.sxbc + manifest) giles 2026-04-22 09:09:56 +00:00
  • 5c42f4842b Tests: cek-try-seq / htmx / hs-diag / perform-chain + node HS runners giles 2026-04-22 09:09:27 +00:00
  • 6528ce78b9 Scripts: page migration helpers for one-per-file layout giles 2026-04-22 09:09:15 +00:00
  • bfe4727edf Hyperscript gallery: index page for gallery/ giles 2026-04-22 09:09:08 +00:00
  • a7da235459 SXC content: docs/examples/home/reference pages + SX testing runner giles 2026-04-22 09:08:47 +00:00
  • 1a9c8d61b5 Hyperscript gallery: one-per-file page migration (76 pages) giles 2026-04-22 09:08:30 +00:00
  • fc24cc704d GraphQL: query/mutation/fragments/vars/executor + parser spec + tests giles 2026-04-22 09:08:00 +00:00
  • dd604f2bb1 JIT: close CEK gap (817→0) via skip-list + TIMEOUT catch + primitive fallback giles 2026-04-22 09:06:00 +00:00
  • 9d246f5c96 HS: call command fix, event destructuring, array ops, form reset giles 2026-04-21 12:16:09 +00:00
  • b23da3190e HS: add {prop: value; ...} CSS block syntax in add command giles 2026-04-21 05:58:40 +00:00
  • 5a3bae5516 HS: fix guard in loops to re-raise non-break/continue exceptions giles 2026-04-21 05:49:16 +00:00
  • 922e7a7892 HS: halt command modes, mock event methods giles 2026-04-21 05:44:08 +00:00
  • a876ac8a7f HS: fix IO suspension via _cek_io_suspend_hook (workaround cek_run resume bug) giles 2026-04-20 20:30:01 +00:00
  • 84f0af657a HS: fix IO suspension in test runner (ListRef pattern match) giles 2026-04-20 20:12:10 +00:00
  • c59070ad20 HS: IO suspension resolver + append command + list stringify giles 2026-04-20 19:43:52 +00:00
  • c8aab54d52 HS: append command, list stringify as comma-separated giles 2026-04-20 19:40:27 +00:00
  • c25ab23709 HS: fix hs-for-each to handle dicts and nil collections giles 2026-04-20 18:05:59 +00:00
  • f200418d91 HS: break/continue/until — loop control flow via guard/raise giles 2026-04-20 17:58:58 +00:00
  • 79b3fa3f26 HS parser: add 'your' as alias for 'my' in property access giles 2026-04-19 00:46:30 +00:00
  • d0b3b86823 HS: implicit variable declaration, console mock, increment/decrement fix giles 2026-04-18 22:07:38 +00:00
  • dcbeb5cec5 Mock DOM: console object, console-log no-op, transition possessive giles 2026-04-18 21:50:24 +00:00
  • 7516d1e1f9 HS transition parser: handle *prop of target, possessive 's, inner targets giles 2026-04-18 21:44:42 +00:00
  • 00bf13a230 HS toggle style: parse between/cycle, runtime, mock style dict giles 2026-04-18 21:35:00 +00:00
  • 06bed36272 Fix HTML attribute parsing: strip \" delimiters from JSON-extracted HTML giles 2026-04-18 21:06:09 +00:00
  • 5a0740d3ce HS parser/compiler/mock: fix put positions, add CSS properties giles 2026-04-18 20:55:58 +00:00
  • be84246961 HS parser/compiler/mock: fix 31 test failures across 7 issues giles 2026-04-18 20:46:01 +00:00
  • 3ba819d9ae HS parser/compiler/runtime: fix 8 parse errors, add/remove arrays, return guard giles 2026-04-18 11:06:46 +00:00
  • ac65666f6f Fix SX client navigation: path-derived names, provide clash, component expansion giles 2026-04-18 10:19:00 +00:00
  • 9e0de8831f Server: defhandler endpoints return HTML for HX-Request, SX for SX-Request giles 2026-04-18 08:01:29 +00:00
  • d4f74b5b02 Make starts-with? and ends-with? tolerate non-string args (return false) giles 2026-04-18 07:41:42 +00:00
  • f78a97960f Fix starts-with? crash: guard with string? check on attribute name giles 2026-04-18 07:33:05 +00:00
  • de90cd04f2 Add hs-htmx module to WASM build — htmx activation was missing giles 2026-04-18 07:21:41 +00:00
  • 444cd1ea70 Server: render htmx (HX-Request) responses as HTML, not SX wire format giles 2026-04-18 07:14:12 +00:00
  • b5387c069f Test runner: increase wait times for iframe htmx activation giles 2026-04-18 06:58:38 +00:00
  • 673be85743 HS fetch: 4→11/23 — POST options, Number format, route mock giles 2026-04-17 23:22:56 +00:00
  • f85004c8a2 HS: targeted IO let/it chaining — fetch tests 0→4/23 giles 2026-04-17 23:13:49 +00:00
  • 84996d74e2 Test runner: return-value error handling, no guard/cek-try/throws giles 2026-04-17 23:09:38 +00:00
  • db8e680caf Revert do→let/it chaining (caused 80-test regression) giles 2026-04-17 23:01:23 +00:00
  • 0410812420 Async error handler: dispatch Eval_error to VM handler_stack in resume_vm giles 2026-04-17 22:54:37 +00:00
  • ac193e8839 HS: do→let/it chaining, single-IO fetch, fetch URL parser, IO mock giles 2026-04-17 22:54:31 +00:00
  • 25db89a96c Add console.log tracing to test runner for debugging giles 2026-04-17 22:32:26 +00:00
  • 017451370f Fix letrec structure: wait-for-el as proper binding, not begin-wrapped giles 2026-04-17 22:16:13 +00:00
  • cc9975aaf0 Add wait-for-el polling to test runner for element readiness giles 2026-04-17 21:45:38 +00:00
  • b12ec746a2 Fix: replace guard with cek-try in test runner, clear stale reuse_stack giles 2026-04-17 18:10:10 +00:00
  • d8fec1305b Diagnostic: enhanced resume error with VM frame names, clear stale reuse on re-suspend giles 2026-04-17 16:27:04 +00:00
  • 112eed50d0 Diagnostic: enhanced Not callable error with VM state context giles 2026-04-17 15:49:04 +00:00
  • b9c9216409 HS: fetch URL parser fix + IO mock responses giles 2026-04-17 14:02:32 +00:00
  • f276c4a56a Restore cek_run IO hooks and cek_step_loop error handling lost by bootstrap giles 2026-04-17 14:01:14 +00:00
  • aef92cc1f3 Fix _driveAsync to handle dict-format IO requests from callFn path giles 2026-04-17 13:40:43 +00:00
  • 922c4de2d0 HS test runner: revert step limit to 200K default giles 2026-04-17 13:40:01 +00:00