-
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