-
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
-
0ef4a93a92
Wrap raw Jinja HTML in (raw! "...") for sx source embedding
giles
2026-03-01 15:16:42 +00:00
-
48696498ef
Wrap multi-expression sx returns in fragments to prevent kwarg truncation
giles
2026-03-01 14:56:05 +00:00
-
b7d95a8b4e
Fix sx.js component kwarg evaluation: distinguish expressions from data
giles
2026-03-01 14:51:07 +00:00
-
e7d5c6734b
Fix renderDOM swallowing pre-rendered DOM nodes as empty dicts
giles
2026-03-01 14:41:51 +00:00
-
e4a6d2dfc8
Fix renderStrComponent with same eager-eval pattern as renderComponentDOM
giles
2026-03-01 13:50:42 +00:00
-
0a5562243b
Fix renderComponentDOM: route render-only forms through renderDOM
giles
2026-03-01 13:45:43 +00:00
-
2b41aaa6ce
Fix renderComponentDOM evaluating kwarg expressions in wrong scope
giles
2026-03-01 13:40:50 +00:00
-
cfe66e5342
Fix back_populates typo in Post.authors relationship
giles
2026-03-01 13:36:18 +00:00
-
382d1b7c7a
Decouple blog models and BlogService from shared layer
giles
2026-03-01 13:28:11 +00:00
-
a580a53328
Fix alembic revision IDs to match existing naming convention
giles
2026-03-01 12:38:43 +00:00
-
0f9af31ffe
Phase 0+1: native post writes, Ghost no longer write-primary
giles
2026-03-01 12:33:37 +00:00
-
e8bc228c7f
Rebrand sexp → sx across web platform (173 files)
sexpression
giles
2026-03-01 11:06:57 +00:00
-
17cebe07e7
Add sx-get to cross-domain cart and auth-menu fragment links
giles
2026-03-01 10:47:24 +00:00
-
82b411f25a
Add cross-domain SX navigation with OOB swap
giles
2026-03-01 10:33:12 +00:00
-
a643b3532d
Phase 5 cleanup: remove legacy HTML components, fix nav-tree fragment
giles
2026-03-01 10:12:03 +00:00
-
22802bd36b
Send all responses as sexp wire format with client-side rendering
giles
2026-03-01 09:45:07 +00:00
-
0d48fd22ee
Add test service to CI build loop
giles
2026-02-28 23:54:40 +00:00
-
b92e7a763e
Use lazy import for quart.Response in sexp_response helper
giles
2026-02-28 23:46:58 +00:00
-
fec5ecdfb1
Add s-expression wire format support and test detail view
giles
2026-02-28 23:45:28 +00:00
-
269bcc02be
Send test dashboard component definitions to client via sexp.js
giles
2026-02-28 23:42:42 +00:00
-
9f2f0dacaf
Add update/hydrate methods and browser auto-init to sexp.js
giles
2026-02-28 23:40:14 +00:00
-
39e013a75e
Wire sexp.js into page template with auto-init and HTMX integration
giles
2026-02-28 23:36:49 +00:00
-
2df1014ee3
Add Node.js to test containers for sexp.js parity tests
giles
2026-02-28 23:30:17 +00:00
-
e8a991834b
Add sexp.js: client-side s-expression parser, evaluator, and DOM renderer
giles
2026-02-28 23:28:21 +00:00
-
bc7a4a5128
Add cross-service URL functions and rights to base_context
relations
giles
2026-02-28 23:19:42 +00:00
-
8e4c2c139e
Fix duplicate menu rows on HTMX navigation between depth levels
giles
2026-02-28 23:09:15 +00:00
-
db3f48ec75
Remove app_label text from root header, keep settings cog
giles
2026-02-28 23:03:46 +00:00
-
b40f3d124c
Remove settings cog from root header bar
giles
2026-02-28 22:59:33 +00:00
-
3809affcab
Test dashboard: full menu system, all-service tests, filtering
giles
2026-02-28 22:54:25 +00:00
-
81e51ae7bc
Fix settings cog URL: /settings/ not /admin/
giles
2026-02-28 22:50:16 +00:00
-
b6119b7f04
Show settings cog on root header for admin users
giles
2026-02-28 22:47:32 +00:00
-
75cb5d43b9
Apply generic admin header pattern to all events admin pages
giles
2026-02-28 22:46:00 +00:00
-
f628b35fc3
Make post header row generic: admin cog + container_nav in shared helper
giles
2026-02-28 22:37:24 +00:00
-
2e4fbd5777
Remove extra cart header row from admin pages, use shared post header
giles
2026-02-28 22:17:36 +00:00
-
b47ad6224b
Unify post admin nav across all services
giles
2026-02-28 22:01:56 +00:00
-
2d08d6f787
Eliminate payments sub-admin row in cart, show selection on admin label
giles
2026-02-28 21:35:02 +00:00
-
beebe559cd
Show selected sub-page name in white next to admin label
giles
2026-02-28 21:28:27 +00:00
-
b63aa72efb
Fix admin nav selection: use !important to override text-black
giles
2026-02-28 21:27:02 +00:00
-
8cfa12de6b
Eliminate post sub-admin rows, highlight active nav on admin row
giles
2026-02-28 20:40:03 +00:00
-
3dd62bd9bf
Bigger text in test dashboard + add deliberate failing test
giles
2026-02-28 20:34:19 +00:00
-
c926e5221d
Fix test dashboard: use raw! for pre-rendered table rows
giles
2026-02-28 20:32:40 +00:00
-
d62643312a
Skip OAuth/auth for test service (public dashboard)
giles
2026-02-28 20:24:07 +00:00
-
8852ab1108
Add test service to OAuth allowed clients
giles
2026-02-28 20:09:13 +00:00
-
1559c5c931
Add test runner dashboard service (test.rose-ash.com)
giles
2026-02-28 20:08:10 +00:00
-
00efbc2a35
Add unit test coverage for shared pure-logic modules (240 tests)
giles
2026-02-28 19:34:37 +00:00
-
6c44a5f3d0
Add app label to root header and auto-reload sexp templates in dev
giles
2026-02-28 19:33:00 +00:00
-
6d43404b12
Consolidate post header/menu system into shared infrastructure
giles
2026-02-28 19:06:18 +00:00
-
97c4e25ba7
Fix post-row link on 404: inject Jinja globals into error context
giles
2026-02-28 18:47:03 +00:00
-
f1b7fdd37d
Make rich 404 resilient to cross-service failures
giles
2026-02-28 18:36:11 +00:00
-
597b0d7a2f
Fix relations nav_label URL bug and add rich 404 pages with headers
giles
2026-02-28 18:30:44 +00:00
-
ee41e30d5b
Move payments admin from events to cart service
giles
2026-02-28 18:15:35 +00:00
-
5957bd8941
Move calendar blueprint to app level for correct URL routing
giles
2026-02-28 16:50:13 +00:00
-
a8edc26a1d
Add external flag to menu-row for cross-subdomain links
giles
2026-02-28 16:46:47 +00:00
-
6a331e4ad8
Fix payments admin link to cart.rose-ash.com/{slug}/admin/payments/
giles
2026-02-28 16:37:41 +00:00
-
4a99bc56e9
Fix markets admin link to market.rose-ash.com/{slug}/admin/
giles
2026-02-28 16:34:54 +00:00
-
4fe5afe3e6
Move calendar management to /{slug}/admin/ and reserve slug
giles
2026-02-28 16:31:24 +00:00
-
efae7f5533
Fix calendars admin link to correct events URL path
giles
2026-02-28 16:28:12 +00:00
-
105f4c4679
Rewrite sprint plan: fit the task to the timescale
giles
2026-02-28 16:24:59 +00:00
-
a7cca2f720
Fix admin nav label: calendar → calendars
giles
2026-02-28 16:23:04 +00:00
-
8269977751
Add two-week sprint plan: 90% of the masterplan in 14 days
giles
2026-02-28 16:21:13 +00:00
-
0df932bd94
Fix blog page title showing post name twice
giles
2026-02-28 16:20:44 +00:00
-
c220fe21d6
Add master plan: 9 tracks from stability to federated protocol
giles
2026-02-28 16:19:39 +00:00
-
f9d9697c67
Externalize sexp to .sexpr files + render() API
giles
2026-02-28 16:14:58 +00:00
-
f4c2f4b6b8
Add internal-first strategy for sexpr:// protocol development
giles
2026-02-28 15:16:35 +00:00
-
881ed2cdcc
Add doc on sexp as microservice wire format
giles
2026-02-28 15:11:05 +00:00
-
2ce2077d14
Add risks and pitfalls analysis for sexp protocol
giles
2026-02-28 15:08:44 +00:00
-
8cf834dd55
Add doc on how sexp protocol fundamentally changes the web
giles
2026-02-28 15:04:13 +00:00
-
4daecabf30
Add open verb system to unified sexp protocol spec
giles
2026-02-28 14:59:34 +00:00
-
19240c6ca3
Add cooperative compute mesh: client-as-node, GPU sharing, IPFS persistence
giles
2026-02-28 14:52:17 +00:00
-
3e29c2a334
Unify sexp protocol and ActivityPub extension into single spec
giles
2026-02-28 14:44:39 +00:00
-
a70d3648ec
Add sexp protocol spec and tiered client architecture plan
giles
2026-02-28 14:40:18 +00:00
-
0d1ce92e52
Fix sexp parse errors: avoid literal parentheses in sexp string args
giles
2026-02-28 14:20:41 +00:00
-
09b5a5b4f6
Convert account, orders, and federation sexp_components.py to pure sexp() calls
giles
2026-02-28 14:15:17 +00:00
-
f0a100fd77
Convert cart sexp_components.py from f-string HTML to pure sexp() calls
giles
2026-02-28 14:08:36 +00:00
-
16da08ff05
Fix market and calendar URL routing
giles
2026-02-28 13:58:05 +00:00
-
5c6d83f474
Add sexp ActivityPub extension plan with implementation phases
giles
2026-02-28 13:40:15 +00:00
-
da8a766e3f
Convert all f-string HTML to sexp() in market/sexp/sexp_components.py
giles
2026-02-28 13:38:53 +00:00
-
9fa3b8800c
Add sexp-as-wire-format rationale for AI-driven systems
giles
2026-02-28 13:31:38 +00:00
-
f24292f99d
Convert editor panel <script> block to sexp wrapper
giles
2026-02-28 13:27:48 +00:00
-
de3a6e4dde
Convert all f-string HTML to sexp() in blog/sexp/sexp_components.py
giles
2026-02-28 13:24:16 +00:00