This website requires JavaScript.
455e48df07
Replace invoke with cek-call in reactive island primitives
giles
2026-03-14 10:11:48 +00:00
30d9d4aa4c
Add missing plan routes for cek-reactive and reactive-runtime
giles
2026-03-14 02:02:54 +00:00
b06cc2daca
Fix bootstrapper cell variable scoping for nested closures
giles
2026-03-14 01:46:15 +00:00
4b746e4c8b
Bootstrap parser.sx to Python, add reactive runtime plan
giles
2026-03-14 01:45:17 +00:00
f96506024e
Add CEK Machine section under Geography with live island demos
giles
2026-03-14 01:37:16 +00:00
203f9a49a1
Fix remaining test runners for CEK-default mode: override to tree-walk
giles
2026-03-14 01:17:47 +00:00
893c767238
Add CEK reactive tests (9/9), fix test runners for CEK-default mode
giles
2026-03-14 01:13:31 +00:00
5c4a8c8cc2
Implement deref-as-shift: ReactiveResetFrame, DerefFrame, continuation capture
giles
2026-03-14 01:13:21 +00:00
90febbd91e
Bootstrap CEK as default evaluator on both JS and Python sides
giles
2026-03-14 01:13:11 +00:00
f3a9f3ccc0
Collapse signal platform primitives into pure SX dicts
giles
2026-03-14 00:04:38 +00:00
dcc73a68d5
Collapse reactive islands into scopes: replace TrackingContext and *island-scope* with scope-push!/scope-pop!/context
giles
2026-03-13 23:09:09 +00:00
1765216335
Implement explicit CEK machine, continuations, effect signatures, fix dynamic-wind and inspect shadowing
giles
2026-03-13 22:14:55 +00:00
11fdd1a840
Unify scoped effects: scope as general primitive, provide as sugar
giles
2026-03-13 17:30:34 +00:00
6ca46bb295
Exclude reader-macro-demo.sx from component loader
giles
2026-03-13 17:28:26 +00:00
e1a5e3eb89
Reframe spreads article around provide/emit! as the mechanism
giles
2026-03-13 16:12:47 +00:00
aef990735f
Add provide/emit! geography article, update spreads article, fix foundations rendering
giles
2026-03-13 16:04:52 +00:00
04d3b2ecaf
Use separate CI build directory to avoid clobbering dev working tree
giles
2026-03-13 15:42:00 +00:00
c4a999d0d0
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 15:41:40 +00:00
2de4ba8c57
Refactor spread to use provide/emit! internally
giles
2026-03-13 15:41:32 +00:00
ee969a343c
Merge branch 'macros'
giles
2026-03-13 12:41:09 +00:00
400d6d4086
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 12:20:27 +00:00
dbf16929fa
Merge branch 'worktree-api-urls'
giles
2026-03-13 12:20:22 +00:00
859aad4333
Fix spread serialization in aser/async-aser wire format
giles
2026-03-13 12:20:16 +00:00
c95e320825
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 12:07:05 +00:00
427dee13f0
Add scoped-effects + foundations to defpage plan-page dispatch
giles
2026-03-13 12:06:56 +00:00
a7de0e9410
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 12:04:30 +00:00
214963ea6a
Unicode escapes, variadic infix fix, spreads demos, scoped-effects + foundations plans
giles
2026-03-13 12:03:58 +00:00
2fc391696c
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 10:46:53 +00:00
28a6560963
Replace \uXXXX escapes with actual UTF-8 characters in .sx files
giles
2026-03-13 10:46:53 +00:00
cee0ca7667
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 10:44:10 +00:00
98036b2292
Add syntax highlighting to spreads page code blocks
giles
2026-03-13 10:44:09 +00:00
6d0c0b2230
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 05:42:51 +00:00
9d0bd3b0e7
Fix spreads page: remove (code) tags from table list data
giles
2026-03-13 05:42:47 +00:00
2329533d1a
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 05:35:56 +00:00
085f959323
Add spreads page function for SX URL routing
giles
2026-03-13 05:35:50 +00:00
fe911625e3
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 05:31:40 +00:00
9806aec60c
Add Spreads page under Geography — spread/collect/reactive-spread docs
giles
2026-03-13 05:25:42 +00:00
36b070f796
Add reactive spreads — signal-driven attribute injection in islands
giles
2026-03-13 05:16:13 +00:00
ae6c6d06a7
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 04:51:05 +00:00
846719908f
Reactive forms pass spreads through instead of wrapping in fragments
giles
2026-03-13 04:51:05 +00:00
301bb8e585
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 04:44:59 +00:00
d42972518a
Revert ~cssx/tw to keyword calling — positional breaks param binding
giles
2026-03-13 04:44:59 +00:00
071869331f
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 04:41:14 +00:00
2fd64351d0
Fix ~cssx/tw positional calling + move flush after content
giles
2026-03-13 04:41:14 +00:00
9096476402
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 04:39:06 +00:00
0847824935
Remove debug logging from sx-browser.js
giles
2026-03-13 04:39:06 +00:00
b31eb393c4
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 04:37:53 +00:00
2c97542ee8
Fix island dep scanning + spread-through-reactive-if debug
giles
2026-03-13 04:37:45 +00:00
04539675d8
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 04:09:32 +00:00
1d1e7f30bb
Add flush-cssx-to-dom: client-side CSSX rule injection
giles
2026-03-13 04:09:23 +00:00
56dfff8299
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 03:41:10 +00:00
f52b9e880b
Guard all appendChild calls against spread values
giles
2026-03-13 03:41:07 +00:00
a0d78e44d5
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 03:35:15 +00:00
9284a946ba
Guard domAppend/domInsertAfter against spread values
giles
2026-03-13 03:35:00 +00:00
11ea641f7b
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 03:23:22 +00:00
c3430ade90
Fix DOM adapter: filter spread values from dom-append calls
giles
2026-03-13 03:23:17 +00:00
1f22f3fcd5
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 03:18:03 +00:00
8100dc5fc9
Convert ~layouts/header from inline tw() to ~cssx/tw spreads
giles
2026-03-13 03:17:53 +00:00
5f6600f572
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 02:58:39 +00:00
ea2b71cfa3
Add provide/context/emit!/emitted — render-time dynamic scope
giles
2026-03-13 02:58:21 +00:00
41097eeef9
Add spread + collect primitives, rewrite ~cssx/tw as defcomp
giles
2026-03-13 02:38:31 +00:00
c2efa192c5
Rewrite CSSX: unified Tailwind-style utility token system
giles
2026-03-13 01:37:35 +00:00
100450772f
Cache parsed components for 10x faster startup (2s → 200ms)
giles
2026-03-12 23:54:38 +00:00
bc1ea0128f
Merge worktree-api-urls: remove click prompts
giles
2026-03-12 23:30:59 +00:00
7c969f9192
Remove redundant 'click to navigate' prompts from SX URLs page
giles
2026-03-12 23:30:59 +00:00
0358b6ec9e
Merge worktree-api-urls: rewrite SX URLs documentation page
giles
2026-03-12 23:25:12 +00:00
a2d8fb0f0f
Rewrite SX URLs documentation page
giles
2026-03-12 23:25:06 +00:00
cedff42d15
Rewrite essay around self-definition as the hypermedium criterion
giles
2026-03-12 23:17:47 +00:00
1324e984ef
Merge worktree-api-urls: spec URL evaluation in router.sx
giles
2026-03-12 23:05:05 +00:00
5f06e2e2cc
Spec URL evaluation in router.sx, bootstrap to Python/JS
giles
2026-03-12 23:05:01 +00:00
b9d85bd797
Fix essay component names to match path-based convention
giles
2026-03-12 22:38:26 +00:00
1dd2d73766
Merge worktree-api-urls: fix dep scanner regex for component paths
giles
2026-03-12 22:27:59 +00:00
355f57a60b
Fix component name regex to support : and / in paths
giles
2026-03-12 22:27:52 +00:00
c6a4a6f65c
Merge worktree-api-urls: fix Python string-form component name refs
giles
2026-03-12 22:14:08 +00:00
6186cd1c53
Fix Python string-form component name references
giles
2026-03-12 22:13:47 +00:00
1647921895
Add essay: Hypermedia in the Age of AI
giles
2026-03-12 22:02:33 +00:00
b0920a1121
Rename all 1,169 components to path-based names with namespace support
giles
2026-03-12 22:00:12 +00:00
de80d921e9
Prefix all SX URLs with /sx/ for WhatsApp-safe sharing
giles
2026-03-12 19:07:09 +00:00
acd2fa6541
Add SX URLs documentation page, fix layout strapline
giles
2026-03-12 18:54:33 +00:00
b23e81730c
SX URL algebra: relative resolution, keyword ops, ! special forms
giles
2026-03-12 18:31:21 +00:00
7a1d1e9ea2
Phase 5: Update all content paths to SX expression URLs
giles
2026-03-12 16:39:13 +00:00
9f2f4377b9
Add essay: A True Hypermedium Must Define Itself With Itself
giles
2026-03-12 10:56:18 +00:00
f759cd6688
Fix stale href in specs-explorer.sx
giles
2026-03-12 10:28:42 +00:00
2076e1805f
Phase 4: Client-side routing for SX expression URLs
giles
2026-03-12 10:27:28 +00:00
feecbb66ba
Convert all API endpoint URLs to SX expression format
giles
2026-03-12 10:02:26 +00:00
da1ca6009a
GraphSX URL routing: s-expression URLs for sx-docs
giles
2026-03-12 09:51:04 +00:00
0cc2f178a9
Fix component-source calls: use explicit ~name, no magic prefix
giles
2026-03-12 02:37:07 +00:00
2d3c79d999
Fix component-source lookup: prefix ~ for component env key
giles
2026-03-12 02:35:12 +00:00
78b4d0f1ac
Fix handler execution: inject page helpers into handler env
giles
2026-03-12 02:31:52 +00:00
c440c26292
Change strapline to "A framework-free reactive hypermedium"
giles
2026-03-12 02:20:55 +00:00
33586024a7
Merge worktree-typed: increment 2 — rings 2-4
giles
2026-03-12 01:45:35 +00:00
1fce4970fb
Add Rings 2-4: JS/Z3 translations, cross-refs, test matching
giles
2026-03-12 01:45:28 +00:00
17c58a2b5b
Fix examples.sx: paren balance + dict eval crash at startup
giles
2026-03-12 01:30:21 +00:00
c23d0888ea
Fix extra closing paren in ex-tabs handler (examples.sx)
giles
2026-03-12 01:24:12 +00:00
1b6612fd08
Merge worktree-typed: fix lower-case primitive name
giles
2026-03-12 00:39:11 +00:00
95e42f9a87
Fix lower-case → lower in specs-explorer.sx
giles
2026-03-12 00:39:11 +00:00
00cf6bbd75
Merge worktree-typed: fix paren balance in docs.sx
giles
2026-03-12 00:30:04 +00:00
6a68894f7d
Fix extra closing paren in specs-page after removing cond wrapper
giles
2026-03-12 00:30:00 +00:00
ac72a4de8d
Merge worktree-typed: separate defpage for spec explorer
giles
2026-03-12 00:26:07 +00:00
2dc13ab34f
Add separate defpage for spec explorer route
giles
2026-03-12 00:26:04 +00:00