Commit Graph

  • 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