-
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