-
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)
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
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
-
0bb57136d2
Add sexpr.js runtime plan and comprehensive Ghost removal plan
giles
2026-02-28 12:53:12 +00:00
-
495e6589dc
Convert all remaining f-string HTML to sexp() in events/sexp_components.py
giles
2026-02-28 12:39:37 +00:00
-
903193d825
Convert events header/panel f-string HTML to sexp calls
giles
2026-02-28 12:19:57 +00:00
-
eda95ec58b
Enable cross-subdomain htmx and purify layout to sexp
giles
2026-02-28 12:09:00 +00:00
-
d2f1da4944
Migrate callers from attach-child/detach-child to relate/unrelate API
giles
2026-02-28 09:24:52 +00:00
-
53c4a0a1e0
Externalize sexp component templates and delete redundant HTML fragments
giles
2026-02-28 08:55:54 +00:00
-
9c6170ed31
Add SVG child elements (path, circle, rect, etc.) to HTML_TAGS
giles
2026-02-28 08:37:35 +00:00
-
a0a0f5ebc2
Implement flexible entity relation system (Phases A–E)
giles
2026-02-28 08:35:17 +00:00
-
6f1d5bac3c
relation plan
giles
2026-02-28 08:23:10 +00:00
-
b52ef719bf
Fix 500 errors and double-slash URLs found during sexp rendering testing
giles
2026-02-28 01:40:02 +00:00
-
838ec982eb
Phase 7: Replace render_template() with s-expression rendering in all POST/PUT/DELETE routes
giles
2026-02-28 01:15:29 +00:00
-
e65232761b
Fix NoneType strftime error in events calendar grid
giles
2026-02-27 23:31:00 +00:00
-
1c794b6c0e
Fix nested raw! sexp errors and missing container nav in market pages
giles
2026-02-27 23:28:11 +00:00
-
d53b9648a9
Phase 6: Replace render_template() with s-expression rendering in all GET routes
giles
2026-02-27 23:19:33 +00:00
-
8013317b41
Phase 5: Page layouts as s-expressions — components, fragments, error pages
giles
2026-02-27 15:25:11 +00:00
-
04419a1ec6
Switch federation link-card fragment to sexp rendering
giles
2026-02-27 14:59:25 +00:00
-
573aec7dfa
Add restart: unless-stopped to all dev services
giles
2026-02-27 14:46:25 +00:00
-
36b5f1d19d
Fix blog startup deadlock: use direct DB instead of self-HTTP call
giles
2026-02-27 14:44:04 +00:00
-
28c66c3650
Wire s-expression rendering into live app — blog link-card
giles
2026-02-27 14:38:51 +00:00
-
5d9f1586af
Phase 4: Jinja bridge for incremental s-expression migration
giles
2026-02-27 14:34:42 +00:00