Commit Graph

  • 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
  • fbb7a1422c Phase 3: Async resolver with parallel I/O and graceful degradation giles 2026-02-27 14:22:28 +00:00
  • 09010db70e Phase 2: HSX-style HTML renderer with render-aware evaluation giles 2026-02-27 14:04:35 +00:00
  • 0fb87e3b1c Phase 1: s-expression core library + test infrastructure giles 2026-02-27 13:26:18 +00:00
  • 996ddad2ea Fix ticket adjust: commit before cart-summary fetch giles 2026-02-27 12:34:54 +00:00
  • f486e02413 Add orders to OAuth ALLOWED_CLIENTS giles 2026-02-27 11:04:00 +00:00
  • 69a0989b7a Fix events: return 404 for deleted/missing calendar entries giles 2026-02-27 10:41:40 +00:00
  • 0c4682e4d7 Fix stale cart count: commit transaction before cross-service fragment fetch giles 2026-02-27 10:30:13 +00:00
  • bcac8e5adc Fix events: use cart-mini fragment instead of local cart template giles 2026-02-27 10:22:37 +00:00
  • e1b47e5b62 Refactor nav_entries_oob into composable shared macro with caller block giles 2026-02-27 10:13:38 +00:00
  • ae134907a4 Move _nav_entries_oob.html to shared templates instead of duplicating giles 2026-02-27 10:05:23 +00:00
  • db7342c7d2 Fix events: add missing _nav_entries_oob.html template giles 2026-02-27 10:03:58 +00:00
  • 94b1fca938 Fix entrypoint.sh permissions for new services giles 2026-02-27 09:50:23 +00:00
  • 96b02d93df Fix blog: add page_configs migration, fix stale cart reference in ghost_sync giles 2026-02-27 09:25:19 +00:00
  • fe34ea8e5b Fix market crash: remove stale toggle_product_like import giles 2026-02-27 09:19:49 +00:00
  • f2d040c323 CI: deploy swarm only on main, dev stack on all branches giles 2026-02-27 09:18:33 +00:00
  • 22460db450 Rewrite CLAUDE.md to reflect full monorepo giles 2026-02-27 09:17:30 +00:00
  • 1a74d811f7 Incorporate art-dag-mono repo into artdag/ subfolder giles 2026-02-27 09:07:23 +00:00
  • 1a179de547 Add s-expression architecture transformation plan giles 2026-02-27 09:05:02 +00:00
  • fa431ee13e Split cart into 4 microservices: relations, likes, orders, page-config→blog giles 2026-02-27 09:03:33 +00:00
  • 76a9436ea1 Fetch product data from market service in cart's add_to_cart route giles 2026-02-26 22:27:52 +00:00
  • 8f8bc4fad9 Move entry_associations to shared — fix events cross-app import giles 2026-02-26 18:05:30 +00:00
  • e45edbf362 Drop container_relations from blog DB — now lives in cart giles 2026-02-26 17:51:53 +00:00
  • 1f3d98ecc1 Move container_relations to cart service for cross-service ownership giles 2026-02-26 17:49:30 +00:00
  • dd52417241 Fix cross-DB queries: move page_configs to cart, fix OAuth code_hash lookup giles 2026-02-26 17:43:21 +00:00
  • 98aee1f656 Add scrape_to_snapshot.py entry point with OAuth device flow login giles 2026-02-26 16:06:28 +00:00
  • 81112c716b Decouple cart/market DBs: denormalize product data, AP internal inbox, OAuth scraper auth giles 2026-02-26 14:49:04 +00:00
  • cf7fbd8e9b Fix cross-DB query: market app cart_items via data endpoint giles 2026-02-26 13:52:09 +00:00
  • 00249dd2a9 Fix nh3 panic: use link_rel param instead of rel in attributes giles 2026-02-26 13:35:06 +00:00
  • c015f3f02f Security audit: fix IDOR, add rate limiting, HMAC auth, token hashing, XSS sanitization giles 2026-02-26 13:30:27 +00:00
  • 404449fcab Fix auth ordering: validate grant before loading user giles 2026-02-26 12:22:35 +00:00
  • 984ef9c65e Fix session security: clear stale sessions after DB rebuild giles 2026-02-26 12:17:53 +00:00
  • 6f0965aa9c Fix alembic path in entrypoints for both Docker and dev giles 2026-02-26 12:13:03 +00:00
  • e65bd41ebe Decouple per-service Alembic migrations and fix cross-DB queries giles 2026-02-26 12:07:24 +00:00
  • bde2fd73b8 Rename stack from coop to rose-ash in CI deployment giles 2026-02-26 09:40:22 +00:00
  • 5cca66574e Trigger deployment giles 2026-02-26 01:02:51 +00:00
  • e9848653d7 Reduce Hypercorn workers to 1 per app to save ~600MB RAM giles 2026-02-25 23:09:14 +00:00
  • c3ba28ea03 Add device authorization flow (RFC 8628) for CLI login giles 2026-02-25 19:41:09 +00:00
  • 4c2e716558 Make JAX the primary fused-pipeline path for CPU/GPU parity giles 2026-02-25 19:31:53 +00:00
  • b788f1f778 Fix CPU HLS streaming (yuv420p) and opt-in middleware for fragments giles 2026-02-25 18:33:53 +00:00
  • 4f49985cd5 Enable JAX compilation for streaming tasks giles 2026-02-25 15:39:29 +00:00
  • 07cae101ad Use JAX for fused pipeline fallback on CPU instead of GPUFrame path giles 2026-02-25 15:35:13 +00:00
  • c53227d991 Fix multi-res HLS encoding on CPU: fall back to libx264 when NVENC unavailable giles 2026-02-25 15:30:35 +00:00
  • 3bffb97ca1 Add JAX CPU to L1 worker image, CUDA JAX to GPU image giles 2026-02-25 15:24:59 +00:00
  • 84e3ff3a91 Route GPU queue to CPU workers for CPU-based job processing giles 2026-02-25 15:10:43 +00:00
  • b9fe884ab9 Fix order.page_config → page_config_id in checkout return giles 2026-02-25 15:00:04 +00:00
  • 3797a0c7c9 Fix error page loop + account startup timeout giles 2026-02-25 14:45:29 +00:00
  • 1ea9ae4050 Show friendly error page when a service is unavailable giles 2026-02-25 14:23:47 +00:00
  • 507a5a66ff Remove cross-DB menu_nodes query from non-blog apps giles 2026-02-25 14:18:02 +00:00
  • 094b6c55cd Fix AP blueprint cross-DB queries + harden Ghost sync init giles 2026-02-25 14:06:42 +00:00
  • 97d2021a00 Rollback session when advisory lock not acquired giles 2026-02-25 13:40:05 +00:00
  • 9f29073cda Fix Ghost sync race: advisory lock for multi-worker startup giles 2026-02-25 13:32:28 +00:00
  • c53f3025d9 Fix no_autoflush: use manual toggle for async session giles 2026-02-25 12:06:54 +00:00
  • 3053cb321d Decouple PageConfig cross-domain queries + merge cart into db_market giles 2026-02-25 11:59:35 +00:00
  • 3be287532d Fix post_authors duplicate key during Ghost sync giles 2026-02-25 11:47:50 +00:00
  • 95bd32bd71 Decouple cross-domain DB queries for per-app database split giles 2026-02-25 11:32:14 +00:00
  • 50a9e5d952 Fix pgbouncer port and activate DB split giles 2026-02-25 10:59:51 +00:00
  • 961067841e Tier 0 scalability: PgBouncer, Redis split, DB split, workers giles 2026-02-25 10:10:18 +00:00
  • 0ccf897f74 Route outbound Follow through EventProcessor for retry giles 2026-02-25 09:25:08 +00:00
  • c6271931a6 Show per-app actor in follow notifications on Hub giles 2026-02-25 09:17:34 +00:00
  • 99ab363cfd Add per-app AP social UI for blog, market, and events giles 2026-02-25 08:45:59 +00:00
  • 8680ec37d6 Fix container nav template to render fragment HTML giles 2026-02-25 03:28:36 +00:00
  • b91a58f30a Exempt internal action/data requests from CSRF protection giles 2026-02-25 03:19:10 +00:00
  • 8f4104a4bf Add error handling to action endpoint dispatchers giles 2026-02-25 03:18:06 +00:00
  • e454187035 Fix dict attribute access in market hydrate_market giles 2026-02-25 03:11:29 +00:00
  • f6cdf126e4 Fix blog home route — replace services.cart with fetch_data giles 2026-02-25 03:08:24 +00:00
  • 3b707ec8a0 Decouple all cross-app service calls to HTTP endpoints giles 2026-02-25 03:01:38 +00:00
  • 5dafbdbda9 Fix FK constraint names in migration to match actual database giles 2026-02-25 02:27:09 +00:00
  • 580f551700 Split databases and Redis — prepare infrastructure for per-domain isolation giles 2026-02-25 02:20:34 +00:00
  • f1d80a1777 L2: verify auth state with account on each request giles 2026-02-25 01:42:09 +00:00
  • 57d2a6a6e3 Fix stale g.user after grant revocation on logout giles 2026-02-25 01:42:02 +00:00
  • 0e14d2761a Fix L2 deployment: healthcheck, DB deadlock, CI image resolution giles 2026-02-25 01:35:11 +00:00
  • e4c7432303 Remove widget system — fully replaced by fragment composition giles 2026-02-25 01:20:58 +00:00
  • b45a2b6c10 Fix OAuth token exchange: use internal URL, add error logging giles 2026-02-25 01:20:41 +00:00
  • 3dde4e79ab Add OAuth SSO, device ID, and silent auth to L2 giles 2026-02-24 23:50:31 +00:00
  • 1dc87d0f64 Add OAuth SSO, device ID, and silent auth to L2 giles 2026-02-24 23:50:24 +00:00
  • d8206c7b3b Fix gutter width: close header wrapper before dark main area giles 2026-02-24 23:45:57 +00:00
  • a5717ec4d4 Fall back to username for auth-menu email param giles 2026-02-24 23:39:19 +00:00
  • 1b4e51c48c Add max-width gutters to match coop layout giles 2026-02-24 23:38:14 +00:00
  • e7610bed7c Dark content area beneath coop header giles 2026-02-24 23:34:56 +00:00
  • e58def135d Add deploy.sh and zap.sh scripts for manual deploys giles 2026-02-24 23:26:39 +00:00