Commit Graph

  • 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 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 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 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
  • 8ceb9aee62 Eliminate raw HTML injection: convert ~kg-html/captions to native sx giles 2026-03-02 19:57:27 +00:00
  • 4668c30890 Fix parser bug: string values like ")" were confused with delimiter tokens giles 2026-03-02 01:18:09 +00:00
  • 39f61eddd6 Fix component caching: move data-components check before empty-text guard giles 2026-03-02 01:02:04 +00:00
  • 5436dfe76c Cache sx component definitions in localStorage across page loads giles 2026-03-02 00:57:53 +00:00
  • 4ede0368dc Add admin preview views + fix markdown converter giles 2026-03-02 00:50:57 +00:00
  • a8e06e87fb Fix extended-text/heading/quote nodes: treat as inline text when inside links giles 2026-03-01 23:47:54 +00:00
  • 588d240ddc Fix backfill script imports to match actual module paths giles 2026-03-01 23:29:26 +00:00
  • aa5c251a45 Auto-bust sx.js and body.js via MD5 hash instead of manual version string giles 2026-03-01 23:26:20 +00:00
  • 7ccb463a8b Wire sx_content through full read/write pipeline giles 2026-03-01 23:22:30 +00:00
  • 341fc4cf28 Add SX block editor with Koenig-quality controls and lexical-to-sx converter giles 2026-03-01 23:17:49 +00:00
  • 1a5969202e Fix back-button DOM restoration: process OOB swaps on popstate, disable editor font overrides giles 2026-03-01 23:14:32 +00:00
  • 3bc5de126d Add cache busting instruction for sx.js to CLAUDE.md giles 2026-03-01 23:03:51 +00:00
  • 1447122a0c Add on-demand CSS: registry, pre-computed component classes, header compression giles 2026-03-01 21:39:57 +00:00
  • ab45e21c7c Cache-bust sx.js and disable static file caching giles 2026-03-01 20:46:26 +00:00
  • c0d369eb8e Refactor SX templates: shared components, Python migration, cleanup giles 2026-03-01 20:34:34 +00:00
  • 755313bd29 Add market admin CRUD: list, create, and delete marketplaces giles 2026-03-01 19:16:39 +00:00
  • 01a67029f0 Replace Tailwind CDN with pre-built CSS via standalone CLI giles 2026-03-01 17:23:20 +00:00
  • b54f7b4b56 Fix SX history, OOB header swaps, cross-service nav components giles 2026-03-01 17:17:39 +00:00
  • 5ede32e21c Activate regular script tags after sx swap operations giles 2026-03-01 15:39:07 +00:00
  • 7aea1f1be9 Activate script tags in raw! DOM output giles 2026-03-01 15:25:52 +00:00