Commit Graph

  • 2f26437004 Merge branch 'worktree-macros-essays' into macros giles 2026-03-04 14:48:48 +00:00
  • e4bfd46c48 Fix register_sx_layout: use async_eval_slot_to_sx to expand component bodies giles 2026-03-04 14:48:43 +00:00
  • 2e23feb09e Merge branch 'worktree-macros-essays' into macros giles 2026-03-04 14:39:57 +00:00
  • 45c5e4a0db Add register_sx_layout infrastructure, convert account/federation/orders giles 2026-03-04 14:39:53 +00:00
  • a84916e82f Fix filter/map tag disambiguation inside SVG context without keyword attrs giles 2026-03-04 14:03:02 +00:00
  • f5c266e785 Fix custom element check: require keyword arg to disambiguate from variables giles 2026-03-04 13:55:36 +00:00
  • d551806976 Add SVG namespace auto-detection, custom elements, html: prefix, and fix filter/map tag collision giles 2026-03-04 13:53:08 +00:00
  • 2663dfb095 Add SVG cover art to SX Manifesto as s-expression giles 2026-03-04 13:34:58 +00:00
  • ccd9b969ea Add 40 more links to SX Manifesto, author: Markdown & Anglebrackets giles 2026-03-04 13:27:43 +00:00
  • 7325bb9ecf Fix ParseError in SX Manifesto: bare backslash + unclosed li giles 2026-03-04 13:15:09 +00:00
  • 6f3562707a Change language to paradigm where referring to SX in the manifesto giles 2026-03-04 13:00:02 +00:00
  • 2609e782fc Change s-expressions to s-expressionism where it refers to the movement giles 2026-03-04 12:57:51 +00:00
  • 28cbe60dc6 Add 78 links throughout the SX Manifesto essay giles 2026-03-04 12:55:12 +00:00
  • 0f82294dc1 Update /docs/css page with CSSX native style primitives docs giles 2026-03-04 12:50:07 +00:00
  • 19d59f5f4b Implement CSSX Phase 2: native SX style primitives giles 2026-03-04 12:47:51 +00:00
  • 28388540d5 Fix unquoted (code) element in SX manifesto essay giles 2026-03-04 12:09:36 +00:00
  • 5fac47c132 Fix sx-manifesto EvalError: close string before italic span giles 2026-03-04 11:57:28 +00:00
  • 213421516e Add SSE, response headers, view transitions, and 5 new sx attributes giles 2026-03-04 11:55:21 +00:00
  • 3bffc212cc Fix sx docs load_sx_dir path to point to sxc/ not sxc/pages/ giles 2026-03-04 11:35:22 +00:00
  • b51b050dda Delete last sx_components.py files: relations + test (phase 9) giles 2026-03-04 11:26:51 +00:00
  • 5bb02b7dd5 Move 7 htmx-equivalent attrs from SX_UNIQUE_ATTRS to BEHAVIOR_ATTRS giles 2026-03-04 11:26:24 +00:00
  • 16f0908ec9 Move SX docs rendering from sx_components.py to sxc/pages (phase 8) giles 2026-03-04 11:24:26 +00:00
  • 7419ecf3c0 Delete events sx_components.py — move all rendering to sxc/pages giles 2026-03-04 11:16:59 +00:00
  • 31a8b755d9 Implement 7 missing sx attributes: boost, preload, preserve, indicator, validate, ignore, optimistic giles 2026-03-04 11:18:31 +00:00
  • 049796c391 Delete market sx_components.py — move all rendering to sxc/pages giles 2026-03-04 11:08:44 +00:00
  • 8578eb525e Change sx logo to (<x>) giles 2026-03-04 10:56:50 +00:00
  • 96a4f56424 Fix extra closing paren in SX manifesto and TCO essays giles 2026-03-04 10:55:51 +00:00
  • e72f7485f4 Add TCO trampolining to async evaluator and sx.js client giles 2026-03-04 10:53:16 +00:00
  • da8d2e342f Continuations essay: add argument that they're easier to reason about than workarounds giles 2026-03-04 10:42:08 +00:00
  • fd67f202c2 Add Continuations essay to SX docs giles 2026-03-04 10:41:22 +00:00
  • 5069072715 Add TCO to evaluator, update SX docs messaging giles 2026-03-04 10:31:31 +00:00
  • a3318b4fd7 Fix syntax error: double-escaped apostrophes in essay strings giles 2026-03-04 10:23:05 +00:00
  • 8a945db37b Add "The SX Manifesto" essay to sx docs app giles 2026-03-04 10:11:59 +00:00
  • 03f9968979 Add @ rules, dynamic generation, and arbitrary values to SX styles plan giles 2026-03-04 10:05:25 +00:00
  • 96132d9cfe Add Phase 2 SX styles plan to cssx.md giles 2026-03-04 10:00:54 +00:00
  • baf9f1468d Fix services.get() → services.blog_page attribute access giles 2026-03-04 09:57:04 +00:00
  • c2fe142039 Delete blog sx_components.py — move all rendering to callers giles 2026-03-04 09:43:52 +00:00
  • f0fbcef3f6 Inline header functions from sx_components into pages/__init__.py giles 2026-03-04 09:27:31 +00:00
  • d7f9afff8e Move home/post detail/like rendering from Python to .sx defcomps giles 2026-03-04 09:24:55 +00:00
  • f2910ad767 Replace fragment render functions with .sx defcomps giles 2026-03-04 09:20:47 +00:00
  • e75c8d16d1 Move blog index rendering from Python to .sx composition defcomps giles 2026-03-04 09:14:23 +00:00
  • 984e2ebed0 Fix cart load_service_components: use os.path instead of Path giles 2026-03-04 08:57:27 +00:00
  • d80894dbf5 Fix cart load_service_components path giles 2026-03-04 08:56:04 +00:00
  • 8e16cc459a Fix Like model import path in SqlLikesService giles 2026-03-04 08:52:51 +00:00
  • 336a4ad9a1 Lazy-import Like model in SqlLikesService giles 2026-03-04 08:51:11 +00:00
  • d6f3250a77 Fix dev_watcher sentinel path for container permissions giles 2026-03-04 08:37:29 +00:00
  • 486ab834de Fix datetime serialization in _dto_to_dict giles 2026-03-04 08:28:47 +00:00
  • 41e803335a Fix _dto_to_dict for slots=True dataclasses giles 2026-03-04 08:24:40 +00:00
  • 1f36987f77 Replace inter-service _handlers dicts with declarative sx defquery/defaction giles 2026-03-04 08:13:50 +00:00
  • e53e8cc1f7 Eliminate blog settings page helpers — pure .sx defpages with service data giles 2026-03-04 07:50:24 +00:00
  • 418ac9424f Eliminate Python page helpers from account, federation, and cart giles 2026-03-04 02:01:50 +00:00
  • fb8f115acb Fix orders defpage: length→len primitive, handle _RawHTML in serialize() giles 2026-03-04 01:55:32 +00:00
  • 63b895afd8 Eliminate Python page helpers from orders — pure .sx defpages with IO primitives giles 2026-03-04 01:50:15 +00:00
  • 50b33ab08e Fix page helper results being quoted as string literals in defpage slots giles 2026-03-04 01:43:00 +00:00
  • bd314a0be7 Guard against empty SxExpr in _as_sx and _build_component_ast giles 2026-03-04 01:37:27 +00:00
  • 41cdd6eab8 Add sxc/ volume mounts to docker-compose.dev.yml for all services giles 2026-03-04 01:34:14 +00:00
  • 1a6503782d Phase 4: Delete cart/sx/sx_components.py, move renders to sxc/pages giles 2026-03-04 01:30:30 +00:00
  • 72997068c6 Fix orders defpage endpoint references — app-level not blueprint giles 2026-03-04 01:24:14 +00:00
  • dacb61b0ae Delete orders + federation sx_components.py — rendering inlined to routes giles 2026-03-04 01:22:33 +00:00
  • 400667b15a Delete account/sx/sx_components.py — all rendering now in .sx giles 2026-03-04 01:16:01 +00:00
  • 44503a7d9b Add Client Reactivity and SX Native essays to sx docs app giles 2026-03-04 00:11:48 +00:00
  • e085fe43b4 Replace sx_call() with render_to_sx() across all services giles 2026-03-04 00:08:33 +00:00
  • 0554f8a113 Refactor sx.js: extract string renderer, deduplicate helpers, remove dead code giles 2026-03-03 23:00:58 +00:00
  • 4e5f9ff16c Remove dead render_profile_page from federation sx_components giles 2026-03-03 22:41:19 +00:00
  • 193578ef88 Move SX construction from Python to .sx defcomps (phases 0-4) giles 2026-03-03 22:36:34 +00:00
  • 03f0929fdf Fix SX nav morphing, retry error modal, and aria-selected CSS extraction sx giles 2026-03-03 20:37:17 +00:00
  • f551fc7453 Convert last Python fragment handlers to SX defhandlers: 100% declarative fragment API giles 2026-03-03 19:42:19 +00:00
  • e30cb0a992 Auto-mount fragment handlers: eliminate fragment blueprint boilerplate across all 8 services giles 2026-03-03 19:13:15 +00:00
  • 293f7713d6 Auto-mount defpages: eliminate Python route stubs across all 9 services giles 2026-03-03 19:03:15 +00:00
  • 4ba63bda17 Add server-driven architecture principle and React feature analysis giles 2026-03-03 17:48:35 +00:00
  • 0a81a2af01 Convert social and federation profile from Jinja to SX rendering giles 2026-03-03 17:43:47 +00:00
  • 0c9dbd6657 Add attribute detail pages with live demos for SX reference giles 2026-03-03 17:12:57 +00:00
  • a4377668be Add isomorphic SX architecture migration plan giles 2026-03-03 16:52:12 +00:00
  • a98354c0f0 Fix duplicate headers on HTMX nav, editor content loading, and double mount exorcism giles 2026-03-03 16:27:47 +00:00
  • df8b19ccb8 Convert post edit form from raw HTML to SX expressions giles 2026-03-03 15:53:50 +00:00
  • 544892edd9 Delete 391 dead Jinja templates replaced by sx_components/defpage decoupling cssx giles 2026-03-03 15:10:56 +00:00
  • c243d17eeb Migrate all apps to defpage declarative page routes giles 2026-03-03 14:52:34 +00:00
  • 5b4cacaf19 Fix NIL leaking into Python service calls, add mobile navigation menu giles 2026-03-03 10:45:52 +00:00
  • a8c0741f54 Add SX editor to post edit page, prevent sx_content clearing on save giles 2026-03-03 10:23:33 +00:00
  • 0af07f9f2e Replace 5 blog post admin render_template() calls with native sx builders giles 2026-03-03 09:15:43 +00:00
  • 222738546a Fix value-select: include SELECT element value in GET requests giles 2026-03-03 08:56:48 +00:00
  • 4098c32878 Fix value-select: return raw option elements instead of component giles 2026-03-03 08:54:28 +00:00
  • 3bd4f4b661 Replace 21 Jinja render_template() calls with sx render functions giles 2026-03-03 08:52:32 +00:00
  • 5dd1161816 Move example CSS to basics.css, pretty-print wire response, update sx logo giles 2026-03-03 08:45:54 +00:00
  • 002cc49f2c Add 21 new interactive examples to sx docs site (27 total) giles 2026-03-03 02:26:10 +00:00
  • e6b0849ce3 Add Jinja-to-sx migration plan giles 2026-03-03 02:16:47 +00:00
  • 8024fa5b13 Live wire response + component display with OOB swaps on all examples giles 2026-03-03 01:54:45 +00:00
  • ea18a402d6 Remove Prism language-* classes from code block components giles 2026-03-03 01:14:11 +00:00
  • e4e43177a8 Fix code blocks + add violet bg classes to tw.css giles 2026-03-03 01:13:01 +00:00
  • 8445c36270 Remove last Jinja fragment templates, use sx_components directly giles 2026-03-03 01:07:02 +00:00
  • 5578923242 Fix defhandler to produce sx wire format instead of HTML giles 2026-03-03 01:00:00 +00:00
  • 9754b892d6 Fix double-escaping when render forms (<>, HTML tags) appear in eval position giles 2026-03-03 00:31:31 +00:00
  • ab75e505a8 Add macros, declarative handlers (defhandler), and convert all fragment routes to sx giles 2026-03-03 00:22:18 +00:00
  • 13bcf755f6 Add OOB header swaps for sx docs navigation + enable OAuth + fragments giles 2026-03-02 23:22:01 +00:00
  • 3d55145e5f Fix illegible code blocks: use light background to match Prism theme giles 2026-03-02 21:38:20 +00:00
  • 8b2785ccb0 Skip OAuth registration for sx docs app giles 2026-03-02 21:31:32 +00:00
  • 03196c3ad0 Add sx documentation app (sx.rose-ash.com) giles 2026-03-02 21:25:52 +00:00
  • 815c5285d5 Add Prism.js syntax highlighting CSS for code blocks giles 2026-03-02 21:00:58 +00:00
  • ed30f88f05 Fix missing SxExpr wraps in events + pretty-print sx in dev mode + multi-expr render giles 2026-03-02 20:29:22 +00:00
  • 8aedbc9e62 Add version logging, Markdown card menu item, and oembed card types giles 2026-03-02 20:18:41 +00:00