Commit Graph

  • 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