• Joined on 2024-04-09
giles pushed to macros at coop/rose-ash 2026-03-04 10:12:03 +00:00
8a945db37b Add "The SX Manifesto" essay to sx docs app
giles pushed to macros at coop/rose-ash 2026-03-04 10:05:30 +00:00
03f9968979 Add @ rules, dynamic generation, and arbitrary values to SX styles plan
giles pushed to macros at coop/rose-ash 2026-03-04 10:00:59 +00:00
96132d9cfe Add Phase 2 SX styles plan to cssx.md
giles pushed to macros at coop/rose-ash 2026-03-04 09:57:09 +00:00
baf9f1468d Fix services.get() → services.blog_page attribute access
giles pushed to macros at coop/rose-ash 2026-03-04 09:52:38 +00:00
c2fe142039 Delete blog sx_components.py — move all rendering to callers
f0fbcef3f6 Inline header functions from sx_components into pages/__init__.py
d7f9afff8e Move home/post detail/like rendering from Python to .sx defcomps
f2910ad767 Replace fragment render functions with .sx defcomps
e75c8d16d1 Move blog index rendering from Python to .sx composition defcomps
Compare 5 commits »
giles pushed to macros at coop/rose-ash 2026-03-04 08:57:30 +00:00
984e2ebed0 Fix cart load_service_components: use os.path instead of Path
giles pushed to macros at coop/rose-ash 2026-03-04 08:56:09 +00:00
d80894dbf5 Fix cart load_service_components path
giles pushed to macros at coop/rose-ash 2026-03-04 08:52:53 +00:00
8e16cc459a Fix Like model import path in SqlLikesService
giles pushed to macros at coop/rose-ash 2026-03-04 08:51:12 +00:00
336a4ad9a1 Lazy-import Like model in SqlLikesService
giles pushed to macros at coop/rose-ash 2026-03-04 08:37:31 +00:00
d6f3250a77 Fix dev_watcher sentinel path for container permissions
giles pushed to macros at coop/rose-ash 2026-03-04 08:28:49 +00:00
486ab834de Fix datetime serialization in _dto_to_dict
giles pushed to macros at coop/rose-ash 2026-03-04 08:24:44 +00:00
41e803335a Fix _dto_to_dict for slots=True dataclasses
giles pushed to macros at coop/rose-ash 2026-03-04 08:13:54 +00:00
1f36987f77 Replace inter-service _handlers dicts with declarative sx defquery/defaction
giles pushed to macros at coop/rose-ash 2026-03-04 07:51:07 +00:00
e53e8cc1f7 Eliminate blog settings page helpers — pure .sx defpages with service data
giles pushed to macros at coop/rose-ash 2026-03-04 07:36:03 +00:00
418ac9424f Eliminate Python page helpers from account, federation, and cart
fb8f115acb Fix orders defpage: length→len primitive, handle _RawHTML in serialize()
63b895afd8 Eliminate Python page helpers from orders — pure .sx defpages with IO primitives
50b33ab08e Fix page helper results being quoted as string literals in defpage slots
bd314a0be7 Guard against empty SxExpr in _as_sx and _build_component_ast
Compare 10 commits »
giles pushed to macros at coop/rose-ash 2026-03-04 00:11:54 +00:00
44503a7d9b Add Client Reactivity and SX Native essays to sx docs app
giles pushed to macros at coop/rose-ash 2026-03-04 00:08:39 +00:00
e085fe43b4 Replace sx_call() with render_to_sx() across all services
0554f8a113 Refactor sx.js: extract string renderer, deduplicate helpers, remove dead code
4e5f9ff16c Remove dead render_profile_page from federation sx_components
193578ef88 Move SX construction from Python to .sx defcomps (phases 0-4)
Compare 4 commits »
giles pushed to macros at coop/rose-ash 2026-03-03 20:37:42 +00:00
03f0929fdf Fix SX nav morphing, retry error modal, and aria-selected CSS extraction
giles pushed to sx at coop/rose-ash 2026-03-03 20:37:29 +00:00
03f0929fdf Fix SX nav morphing, retry error modal, and aria-selected CSS extraction
f551fc7453 Convert last Python fragment handlers to SX defhandlers: 100% declarative fragment API
e30cb0a992 Auto-mount fragment handlers: eliminate fragment blueprint boilerplate across all 8 services
293f7713d6 Auto-mount defpages: eliminate Python route stubs across all 9 services
4ba63bda17 Add server-driven architecture principle and React feature analysis
Compare 6 commits »
giles pushed to macros at coop/rose-ash 2026-03-03 19:42:25 +00:00
f551fc7453 Convert last Python fragment handlers to SX defhandlers: 100% declarative fragment API