Commit Graph

  • 2c9d7c95a2 resolve-suspense: process new SX scripts before resolving giles 2026-03-07 19:20:54 +00:00
  • fd03eeb0fe Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 19:08:35 +00:00
  • 47448a6d37 Stream extra component defs with resolve scripts giles 2026-03-07 19:08:32 +00:00
  • cdd775c999 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 19:02:31 +00:00
  • 7294f07f5b Include layout + content component deps in streaming page scan giles 2026-03-07 19:02:29 +00:00
  • dd774efc18 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 18:58:48 +00:00
  • 668a46bec0 Fix render-expr in eval position: wrap result in raw-html giles 2026-03-07 18:58:42 +00:00
  • 9d70599416 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 18:34:24 +00:00
  • 309579aec7 Fix streaming: render initial shell as HTML, not SX wire format giles 2026-03-07 18:34:24 +00:00
  • ca0ea69ca1 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 18:24:38 +00:00
  • 44095c0a04 Fix streaming: split setup (needs context) from generator (just yields) giles 2026-03-07 18:24:38 +00:00
  • 5991a5b397 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 18:20:59 +00:00
  • b9b315c86f Fix stream_with_context usage: it's a decorator, not a wrapper giles 2026-03-07 18:20:59 +00:00
  • ccf9a155ad Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 18:18:32 +00:00
  • fa70c5f297 Fix streaming demo: preserve app context across async generator yields giles 2026-03-07 18:18:28 +00:00
  • 3574f7e163 Restructure boundary specs: move app-specific I/O out of language contract giles 2026-03-07 18:04:53 +00:00
  • 6312eb66a2 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 18:01:56 +00:00
  • 917a487195 Add deps and engine test specs, bootstrap engine to Python giles 2026-03-07 18:01:33 +00:00
  • 605aafa2eb Fix client routing: fall through to server on layout/section change giles 2026-03-07 17:46:01 +00:00
  • 7f466f0fd6 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 17:36:04 +00:00
  • 6421a23223 Update isomorphic plan: Phase 6 status badge, demo section, file list giles 2026-03-07 17:35:57 +00:00
  • 342da2bd44 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 17:34:14 +00:00
  • a05d642461 Phase 6: Streaming & Suspense — chunked HTML with suspense resolution giles 2026-03-07 17:34:10 +00:00
  • 1fe258e3f7 Fix plans.sx parse error: restore correct paren count for isomorphic section giles 2026-03-07 17:18:00 +00:00
  • bec0397c3c Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 17:03:11 +00:00
  • 85083a0fff Formalise Phase 5 (Client IO Proxy) as complete giles 2026-03-07 17:03:07 +00:00
  • fab9bffc49 Plan: SX CI Pipeline — build/test/deploy in s-expressions giles 2026-03-07 13:36:50 +00:00
  • d618530f29 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 13:14:20 +00:00
  • 624d1872e3 Fix testing pages: move read-spec-file into :data for client routing giles 2026-03-07 13:14:15 +00:00
  • 3b3c904953 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 12:37:34 +00:00
  • 3119b8e310 Add Testing as top-level docs section with per-module specs giles 2026-03-07 12:37:30 +00:00
  • aab1f3e966 Modular test architecture: per-module test specs for SX giles 2026-03-07 12:17:13 +00:00
  • 79025b9913 New essay: There Is No Alternative — why s-expressions are the only option giles 2026-03-07 12:08:14 +00:00
  • 99a78a70b3 Merge remote-tracking branch 'origin/main' into worktree-iso-phase-4 giles 2026-03-07 11:28:48 +00:00
  • 72148fa4c0 Add Separation of Concerns essay giles 2026-03-07 11:24:27 +00:00
  • 84f66557df Add production deploy warning to CLAUDE.md giles 2026-03-07 11:18:06 +00:00
  • b6ba7ad6be Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 11:10:27 +00:00
  • 6f403c0c2d Add server-side test runner to /specs/testing page giles 2026-03-07 11:10:24 +00:00
  • 3ab26635ce Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 11:06:09 +00:00
  • 9b3b2ea224 Add testing section to Strange Loops essay giles 2026-03-07 11:06:06 +00:00
  • 3a12368c9d Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 11:03:48 +00:00
  • bec881acb3 Fix asset-url: use Jinja global instead of nonexistent urls.asset_url giles 2026-03-07 11:03:46 +00:00
  • e89c496dc8 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 11:00:51 +00:00
  • 7eb158c79f Add live browser test runner to /specs/testing page giles 2026-03-07 11:00:37 +00:00
  • e9d86d628b Make test.sx self-executing: evaluators run it directly, no codegen giles 2026-03-07 10:50:28 +00:00
  • 754e7557f5 Add self-hosting SX test spec: 81 tests bootstrap to Python + JS giles 2026-03-07 10:41:53 +00:00
  • f674a5edcc Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 10:06:00 +00:00
  • e09bc3b601 Fix test_sx_js: temp file for large scripts, globalThis for Node file mode giles 2026-03-07 10:06:00 +00:00
  • 43f2547de8 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 10:01:35 +00:00
  • 8366088ee1 Add Phase 5 unit tests: IO proxy, io-deps registry, SxExpr roundtrip giles 2026-03-07 10:01:35 +00:00
  • fd20811afa Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 09:51:51 +00:00
  • 84ea5d4c16 IO proxy: client-side cache with 5min TTL, server Cache-Control giles 2026-03-07 09:51:51 +00:00
  • 51990d9445 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 09:50:23 +00:00
  • 0d6b959045 Mark IO proxy endpoint as CSRF-exempt (read-only, no state mutation) giles 2026-03-07 09:50:23 +00:00
  • 847d5d1f31 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 09:40:24 +00:00
  • ff2ef29d8a Fix async map: use Lambda.params/body/closure (not _params/_body/_closure) giles 2026-03-07 09:40:23 +00:00
  • ab27491157 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 09:23:24 +00:00
  • aa67b036c7 IO proxy: POST for long payloads, network error resilience giles 2026-03-07 09:23:20 +00:00
  • 9ac90a787d Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 09:14:07 +00:00
  • cb0990feb3 Dynamic IO proxy: derive proxied primitives from component io_refs giles 2026-03-07 09:13:53 +00:00
  • 8c89311182 Essay: make clear the entire site was built by agentic AI, no editor, no Lisp experience giles 2026-03-07 09:10:45 +00:00
  • a745de7e35 New essay: SX and AI — why s-expressions are ideal for AI code generation giles 2026-03-07 09:04:51 +00:00
  • a5f5373a63 Merge branch 'worktree-iso-phase-4' into macros giles 2026-03-07 08:48:51 +00:00
  • c2a85ed026 Fix async IO demo: use ~doc-code instead of raw!, fix JS highlight giles 2026-03-07 08:48:48 +00:00
  • 69ced865db Merge branch 'worktree-iso-phase-1' into macros giles 2026-03-07 08:38:32 +00:00
  • 2b0a45b337 Fix code block rendering: escape newlines/tabs in syntax highlighter output giles 2026-03-07 08:35:33 +00:00
  • feb368f7fb Add plans audit: status overview + fragment protocol, glue decoupling, social sharing pages giles 2026-03-07 08:35:27 +00:00
  • 6215d3573b Send content expression component deps in SX responses for client routing giles 2026-03-07 08:35:20 +00:00
  • 79fa1411dc Phase 5: async IO rendering — components call IO primitives client-side giles 2026-03-07 08:12:42 +00:00
  • 04ff03f5d4 Live-read all DOM attributes: forms and preloads too giles 2026-03-07 02:11:09 +00:00
  • b85a46bb62 Re-read element attributes at click time, not from closed-over bind values giles 2026-03-07 02:06:21 +00:00
  • 09d06a4c87 Filter data page deps by IO purity: only bundle pure component trees giles 2026-03-07 01:48:47 +00:00
  • 6655f638b9 Optimize evaluator hot path: prototype-chain envs, imperative kwarg parsing giles 2026-03-07 01:42:09 +00:00
  • 2c56d3e14b Include all :data page component deps in every page's client bundle giles 2026-03-07 01:26:39 +00:00
  • fa295acfe3 Remove debug logs from client routing, Phase 4 confirmed working giles 2026-03-07 01:23:32 +00:00
  • 28ee441d9a Debug: log fallback path when client route fails giles 2026-03-07 01:20:58 +00:00
  • 1387d97c82 Clean up debug logs from try-client-route, keep deps check giles 2026-03-07 01:16:24 +00:00
  • b90cc59029 Check component deps before attempting client-side route render giles 2026-03-07 01:13:09 +00:00
  • 59c935e394 Fix route order: specific routes before wildcard <slug> catch-all giles 2026-03-07 01:07:02 +00:00
  • c15dbc3242 Debug: log has-data type and cache status in try-client-route giles 2026-03-07 01:03:48 +00:00
  • ece2aa225d Fix popstate and client routing when no [sx-boost] container exists giles 2026-03-07 00:53:08 +00:00
  • ac1dc34dad Fix: pass target selector to tryClientRoute from link clicks giles 2026-03-07 00:46:25 +00:00
  • 9278be9fe2 Mark Phase 4 complete in sx-docs, link to data-test demo giles 2026-03-07 00:41:15 +00:00
  • f36583b620 Fix: register append!/dict-set! in PRIMITIVES after it is defined giles 2026-03-07 00:33:49 +00:00
  • 6772f1141f Register append! and dict-set! as proper primitives giles 2026-03-07 00:21:17 +00:00
  • 60b58fdff7 Add cache unit tests (10) and update data-test demo for TTL giles 2026-03-07 00:18:11 +00:00
  • d3617ab7f3 Phase 4 complete: client data cache + plan update giles 2026-03-07 00:06:22 +00:00
  • 732923a7ef Fix: auto-include router spec module when boot adapter is present giles 2026-03-06 23:53:55 +00:00
  • b1f9e41027 Add unit tests for Phase 4 page data pipeline (20 tests) giles 2026-03-06 23:49:08 +00:00
  • a657d0831c Phase 4: Client-side rendering of :data pages via abstract resolve-page-data giles 2026-03-06 23:46:30 +00:00
  • 9d0cffb84d Fix special-forms.sx path resolution in container giles 2026-03-06 23:16:21 +00:00
  • eee2954559 Update reference docs: fix event names, add demos, document sx-boost target giles 2026-03-06 23:12:38 +00:00
  • b9003eacb2 Fix unclosed paren in content-addressed components plan giles 2026-03-06 23:07:42 +00:00
  • 7229335d22 Add content-addressed components plan to sx-docs giles 2026-03-06 22:55:13 +00:00
  • e38534a898 Expand prefetch plan: full strategy spectrum and components+data split giles 2026-03-06 22:43:52 +00:00
  • daf76c3e5b Add predictive component prefetching plan to sx-docs giles 2026-03-06 22:30:26 +00:00
  • 093050059d Remove debug env logging from tryClientRoute giles 2026-03-06 22:18:59 +00:00
  • 6a5cb31123 Debug: log env keys and params in tryClientRoute giles 2026-03-06 22:15:20 +00:00
  • bcb58d340f Unknown components throw instead of rendering error box giles 2026-03-06 22:12:59 +00:00
  • b98a8f8c41 Try-first routing: attempt eval, fall back on failure giles 2026-03-06 22:10:35 +00:00