Restore hyperscript work on stable site base (908f4f80)

Reset to last known-good state (908f4f80) where links, stepper, and
islands all work, then recovered all hyperscript implementation,
conformance tests, behavioral tests, Playwright specs, site sandbox,
IO-aware server loading, and upstream test suite from f271c88a.

Excludes runtime changes (VM resolve hook, VmSuspended browser handler,
sx_ref.ml guard recovery) that need careful re-integration.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-09 19:29:56 +00:00
parent 908f4f80d4
commit 7492ceac4e
55 changed files with 32933 additions and 437 deletions

View File

@@ -568,6 +568,55 @@
"render-dom-error-boundary"
]
},
"tw-layout": {
"file": "tw-layout.sxbc",
"deps": [],
"exports": [
"tw-spacing-props",
"tw-displays",
"tw-max-widths",
"tw-min-widths",
"tw-resolve-layout"
]
},
"tw-type": {
"file": "tw-type.sxbc",
"deps": [],
"exports": [
"tw-sizes",
"tw-weights",
"tw-families",
"tw-alignments",
"tw-leading",
"tw-tracking",
"tw-resolve-type"
]
},
"tw": {
"file": "tw.sxbc",
"deps": [],
"exports": [
"colour-bases",
"colour-with-alpha",
"lerp",
"shade-to-lightness",
"colour",
"tw-colour-props",
"tw-breakpoints",
"tw-states",
"tw-selector-states",
"tw-container-sizes",
"tw-spacing-value",
"tw-template",
"tw-shadow-sizes",
"tw-rounded-sizes",
"tw-border-widths",
"tw-arbitrary-props",
"tw-resolve-arbitrary",
"tw-resolve-style",
"tw-process-token"
]
},
"web boot-helpers": {
"file": "boot-helpers.sxbc",
"deps": [
@@ -797,8 +846,7 @@
"sx dom",
"sx browser",
"web adapter-dom",
"web engine",
"hyperscript integration"
"web engine"
],
"exports": [
"_preload-cache",
@@ -862,47 +910,40 @@
"engine-init"
]
},
"hyperscript tokenizer": {
"hs-tokenizer": {
"file": "hs-tokenizer.sxbc",
"deps": [],
"exports": [
"hs-tokenize",
"hs-make-token",
"hs-keywords",
"hs-keyword?",
"hs-digit?",
"hs-letter?",
"hs-ident-start?",
"hs-ident-char?",
"hs-ws?"
"hs-ws?",
"hs-keywords",
"hs-keyword?",
"hs-tokenize"
]
},
"hyperscript parser": {
"hs-parser": {
"file": "hs-parser.sxbc",
"deps": [
"hyperscript tokenizer"
],
"deps": [],
"exports": [
"hs-parse",
"hs-compile"
]
},
"hyperscript compiler": {
"hs-compiler": {
"file": "hs-compiler.sxbc",
"deps": [
"hyperscript parser"
],
"deps": [],
"exports": [
"hs-to-sx",
"hs-to-sx-from-source"
]
},
"hyperscript runtime": {
"hs-runtime": {
"file": "hs-runtime.sxbc",
"deps": [
"sx dom",
"sx browser"
],
"deps": [],
"exports": [
"hs-on",
"hs-on-every",
@@ -925,19 +966,39 @@
"hs-repeat-forever",
"hs-fetch",
"hs-coerce",
"hs-add",
"hs-make",
"hs-install",
"hs-measure",
"hs-transition"
"hs-transition",
"hs-type-check",
"hs-type-check-strict",
"hs-strict-eq",
"hs-falsy?",
"hs-matches?",
"hs-contains?",
"hs-empty?",
"hs-first",
"hs-last",
"hs-template",
"hs-make-object",
"host-get",
"dom-query",
"hs-method-call",
"hs-beep",
"hs-prop-is",
"hs-slice",
"hs-sorted-by",
"hs-sorted-by-desc",
"hs-split-by",
"hs-joined-by",
"hs-sorted-by",
"hs-sorted-by-desc"
]
},
"hyperscript integration": {
"hs-integration": {
"file": "hs-integration.sxbc",
"deps": [
"hyperscript compiler",
"hyperscript runtime",
"sx dom"
],
"deps": [],
"exports": [
"hs-handler",
"hs-activate!",