Move reactive runtime from plans to applications section
Promotes reactive-runtime from a plan page to a full applications section with 7 nav items (ref, foreign FFI, state machines, commands, render loop, keyed lists, app shell) and its own page function. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -63,6 +63,15 @@
|
||||
(dict :label "Comparisons" :href "/sx/(applications.(cssx.comparison))")
|
||||
(dict :label "Philosophy" :href "/sx/(applications.(cssx.philosophy))")))
|
||||
|
||||
(define reactive-runtime-nav-items (list
|
||||
(dict :label "Ref" :href "/sx/(applications.(reactive-runtime.ref))")
|
||||
(dict :label "Foreign FFI" :href "/sx/(applications.(reactive-runtime.foreign))")
|
||||
(dict :label "State Machines" :href "/sx/(applications.(reactive-runtime.machine))")
|
||||
(dict :label "Commands" :href "/sx/(applications.(reactive-runtime.commands))")
|
||||
(dict :label "Render Loop" :href "/sx/(applications.(reactive-runtime.loop))")
|
||||
(dict :label "Keyed Lists" :href "/sx/(applications.(reactive-runtime.keyed-lists))")
|
||||
(dict :label "App Shell" :href "/sx/(applications.(reactive-runtime.app-shell))")))
|
||||
|
||||
(define essays-nav-items (list
|
||||
(dict :label "Why S-Expressions" :href "/sx/(etc.(essay.why-sexps))"
|
||||
:summary "Why SX uses s-expressions instead of HTML templates, JSX, or any other syntax.")
|
||||
@@ -243,8 +252,6 @@
|
||||
:summary "The computational floor — from scoped effects through algebraic effects and delimited continuations to the CEK machine. Why three registers are irreducible, and the three-axis model (depth, topology, linearity).")
|
||||
(dict :label "Deref as Shift" :href "/sx/(etc.(plan.cek-reactive))"
|
||||
:summary "Phase B: replace explicit effect wrapping with implicit continuation capture. Deref inside reactive-reset performs shift, capturing the rest of the expression as the subscriber.")
|
||||
(dict :label "Reactive Runtime" :href "/sx/(etc.(plan.reactive-runtime))"
|
||||
:summary "Seven feature layers — ref, foreign FFI, state machines, commands with undo/redo, render loops, keyed lists, client-first app shell. Zero new platform primitives.")
|
||||
(dict :label "Rust/WASM Host" :href "/sx/(etc.(plan.rust-wasm-host))"
|
||||
:summary "Bootstrap the SX spec to Rust, compile to WASM, replace sx-browser.js. Shared platform layer for DOM, phased rollout from parse to full parity.")
|
||||
(dict :label "Isolated Evaluator" :href "/sx/(etc.(plan.isolated-evaluator))"
|
||||
@@ -444,7 +451,8 @@
|
||||
{:label "SX URLs" :href "/sx/(applications.(sx-urls))"}
|
||||
{:label "CSSX" :href "/sx/(applications.(cssx))" :children cssx-nav-items}
|
||||
{:label "Protocols" :href "/sx/(applications.(protocol))" :children protocols-nav-items}
|
||||
{:label "sx-pub" :href "/sx/(applications.(sx-pub))"})}
|
||||
{:label "sx-pub" :href "/sx/(applications.(sx-pub))"}
|
||||
{:label "Reactive Runtime" :href "/sx/(applications.(reactive-runtime))" :children reactive-runtime-nav-items})}
|
||||
{:label "Etc" :href "/sx/(etc)"
|
||||
:children (list
|
||||
{:label "Essays" :href "/sx/(etc.(essay))" :children essays-nav-items}
|
||||
|
||||
Reference in New Issue
Block a user