Commit Graph

  • 17b92c77ef Fix async function call for load_plan_for_run_with_fallback giles 2026-01-11 11:31:27 +00:00
  • 64ef9396d6 Add /help routes to display README documentation giles 2026-01-11 11:30:36 +00:00
  • 255d44fbf6 Remove redundant documentation UI routes giles 2026-01-11 11:21:16 +00:00
  • de9fbaed4a Add debug logging for plan loading giles 2026-01-11 10:24:58 +00:00
  • c68c0cedba Fix plan node detail to generate plan from recipe if not cached giles 2026-01-11 10:23:03 +00:00
  • 45eb9c0b1c Fix plan loading and add inline DAG view for recipes giles 2026-01-11 10:09:07 +00:00
  • 28349ad944 Add documentation routes and update README giles 2026-01-11 09:58:31 +00:00
  • ca8bfd8705 Add hybrid state manager for distributed L1 coordination gilesb 2026-01-11 09:35:50 +00:00
  • f11cec9d48 Add SPA-style navigation for plan nodes giles 2026-01-11 09:30:21 +00:00
  • 0634142576 Add ARTDAG_CLUSTER_KEY to docker-compose gilesb 2026-01-11 09:16:25 +00:00
  • c145d4a427 Add IPFS_PRIMARY mode UI support giles 2026-01-11 08:32:27 +00:00
  • 68c2e45541 Add IPFS_PRIMARY environment variable for server gilesb 2026-01-11 08:27:24 +00:00
  • 791fe31483 Fix double-encoded JSON in Plan JSON display giles 2026-01-11 08:19:40 +00:00
  • 25f7213741 Add IPFS-primary orchestration gilesb 2026-01-11 08:18:34 +00:00
  • 92d154f524 Add IPFS-primary analysis task gilesb 2026-01-11 08:15:44 +00:00
  • 1869a76157 Fix CACHE_DIR default path mismatch across files giles 2026-01-11 08:14:39 +00:00
  • 8fd9acce28 Add step list with cache links and Plan JSON to plan page giles 2026-01-11 08:12:39 +00:00
  • 945fb3b413 Fix analysis display for recipe-based runs giles 2026-01-11 08:05:40 +00:00
  • 29d8d06d76 Fix plan artifacts display for completed runs giles 2026-01-11 08:01:12 +00:00
  • ae68eeef52 Add Plan JSON view to run detail page giles 2026-01-11 07:57:56 +00:00
  • 022f88bf0c Complete L1 router and template migration giles 2026-01-11 07:46:15 +00:00
  • 383dbf6e03 Add IPFS-primary execute_step_cid implementation gilesb 2026-01-11 07:42:23 +00:00
  • adc876dbd6 Add modular app structure for L1 server refactoring giles 2026-01-11 07:08:08 +00:00
  • 3e24156c99 Fix undefined completed_count variable in plan visualization giles 2026-01-11 01:24:22 +00:00
  • b9f8b5538b Use orchestrated run_recipe for all recipe runs, remove v2 prefix giles 2026-01-11 01:07:14 +00:00
  • 41ceae1e6c Fix plan visualization to show completed status and artifact links giles 2026-01-11 01:03:11 +00:00
  • 3db606bf15 Plan-based caching with artifact playback in UI gilesb 2026-01-11 00:20:19 +00:00
  • 36bf0cd3f7 Generate execution plans on-the-fly for plan visualization giles 2026-01-10 23:33:38 +00:00
  • b498d6fe4b Enable Celery events for Flower monitoring giles 2026-01-10 23:27:36 +00:00
  • e7d3a5ed6c Add DAG visualization for runs and recipes giles 2026-01-10 23:27:28 +00:00
  • 1feecc8c05 Add Flower for Celery monitoring gilesb 2026-01-10 22:06:17 +00:00
  • e56b4792c7 Show all inputs with names on run detail page gilesb 2026-01-10 19:48:07 +00:00
  • 9a3d6949fc Store and use activity_id for L2 links gilesb 2026-01-10 18:56:23 +00:00
  • 3d45efa90b Link to activity instead of asset in "View on L2" gilesb 2026-01-10 18:38:07 +00:00
  • 837f9a6442 Add defensive check for null asset in publish gilesb 2026-01-10 15:08:03 +00:00
  • eaff758395 Rename tasks.py to legacy_tasks.py to avoid conflict with tasks/ package gilesb 2026-01-10 12:05:27 +00:00
  • f7890dd1ad Add 3-phase execution with IPFS cache and hash-based task claiming gilesb 2026-01-10 11:44:00 +00:00
  • 7d05011daa Add Storage link to L1 navigation bars gilesb 2026-01-10 02:44:52 +00:00
  • 2a4f24b7ee Add storage engine configuration to L1, matching L2 implementation gilesb 2026-01-10 02:41:50 +00:00
  • 5ce28abe52 Phase 2: Multiple storage configs per type with new UI structure gilesb 2026-01-10 00:52:28 +00:00
  • 58b3240430 Store IPFS CID in database for DAG outputs gilesb 2026-01-09 23:35:50 +00:00
  • 5cb8d4ec17 Add storage_backends table for user storage config gilesb 2026-01-09 23:22:28 +00:00
  • 2cfe0f2bd2 Update README with /auth/revoke-user documentation gilesb 2026-01-09 22:23:05 +00:00
  • e485384d2f Add /auth/revoke-user to revoke all tokens for a user gilesb 2026-01-09 22:22:08 +00:00
  • 9a83722273 Document authentication and token revocation in README gilesb 2026-01-09 18:21:36 +00:00
  • cd60016558 Add token revocation for federated logout gilesb 2026-01-09 18:07:50 +00:00
  • ce4d38b943 Update Web UI routes in README gilesb 2026-01-09 17:56:02 +00:00
  • 38e988586f Pass L1_PUBLIC_URL when verifying tokens with L2 gilesb 2026-01-09 17:43:19 +00:00
  • 9a51d66aec Add /auth endpoint for iOS Safari cross-subdomain auth gilesb 2026-01-09 17:06:10 +00:00
  • 304f3ad56f Remove login links from L1 - L1 doesn't know where L2 is gilesb 2026-01-09 16:52:32 +00:00
  • 780c223714 Fix video display and download with proper media types gilesb 2026-01-09 12:46:01 +00:00
  • f67b33119f Register dog effect for DAG EFFECT nodes gilesb 2026-01-09 12:30:44 +00:00
  • e53e5a5ee6 Fix embedded media to use /raw endpoint gilesb 2026-01-09 12:24:04 +00:00
  • 55878d46ac Use content_hash as asset names when publishing runs gilesb 2026-01-09 12:06:32 +00:00
  • b225151d99 Fix content negotiation - default to HTML, not raw data gilesb 2026-01-09 11:59:26 +00:00
  • 501626fa1d Return recipe media_type from cache endpoint gilesb 2026-01-09 11:50:59 +00:00
  • 179e7e0fcb Improve recipe display - show YAML source and L2 link gilesb 2026-01-09 11:33:42 +00:00
  • 43788108c0 Fix Celery workers to use Redis for shared cache index gilesb 2026-01-09 11:25:38 +00:00
  • dd3b0e1c73 Add CLI client download gilesb 2026-01-09 11:16:49 +00:00
  • ebb692ee94 Fix run_recipe endpoint to use content-addressable run_id gilesb 2026-01-09 11:12:52 +00:00
  • e4b9657d1b Add content-addressable runs - runs identified by hash of inputs + recipe gilesb 2026-01-09 11:05:18 +00:00
  • 5344fe263f Remove /ui redirect routes, add 404 page, update README gilesb 2026-01-09 10:42:14 +00:00
  • 1194251788 Fix broken View on L2 links - remove incorrect /ui prefix gilesb 2026-01-09 10:25:17 +00:00
  • 9c158ff884 Fix media list duplicates and cache browse link gilesb 2026-01-09 10:17:35 +00:00
  • ad63774acd Add L2 links to run detail page and publish success message gilesb 2026-01-09 09:48:25 +00:00
  • a0a4c08b9a Use Redis for cache indexes - enables multi-worker scaling gilesb 2026-01-09 04:19:00 +00:00
  • 6fc3562d22 Remove workers from L1 - causes cache inconsistency gilesb 2026-01-09 04:02:51 +00:00
  • 83244aaa05 Filter out recipes from media list gilesb 2026-01-09 03:59:03 +00:00
  • 5ba66ed11e Record L2 share when publishing runs from UI gilesb 2026-01-09 03:51:36 +00:00
  • e88f9812a6 Fix content negotiation for browser navigation gilesb 2026-01-09 03:48:35 +00:00
  • 92c64f1037 Fix uvicorn workers - use import string gilesb 2026-01-09 03:41:30 +00:00
  • c40c681d2e Add uvicorn workers and Redis timeouts gilesb 2026-01-09 03:34:13 +00:00
  • 121496eb53 Fix get_user_context_from_cookie to be async gilesb 2026-01-09 03:21:47 +00:00
  • d3468cd47c Add L2 sync button and improve publish status display gilesb 2026-01-09 03:18:48 +00:00
  • 91f23123cd Remove .env from git tracking gilesb 2026-01-09 03:03:13 +00:00
  • 3077cd9185 Add .env to gitignore gilesb 2026-01-09 02:58:56 +00:00
  • 2933dc4e05 Fix blocking sync calls in async endpoints gilesb 2026-01-09 02:52:51 +00:00
  • 45826138ca Store provenance on IPFS instead of local files gilesb 2026-01-09 02:40:38 +00:00
  • 51358a2d5f Add timing logs to runs and cache endpoints gilesb 2026-01-09 02:24:06 +00:00
  • 0e4feeb999 Add content negotiation to /cache/{content_hash} gilesb 2026-01-09 02:17:46 +00:00
  • 2c008812f6 Import artdag.nodes to register built-in executors gilesb 2026-01-09 00:02:48 +00:00
  • 486cdb5d7d Fix build_dag_from_recipe to use correct Node API gilesb 2026-01-08 23:56:53 +00:00
  • 22472e250f Include ipfs_cid in republish payload to L2 gilesb 2026-01-08 23:21:02 +00:00
  • f52ec79860 Use direct HTTP API for IPFS instead of ipfshttpclient gilesb 2026-01-08 19:39:49 +00:00
  • c73e79fe28 Save IPFS CID to database when caching files gilesb 2026-01-08 19:02:52 +00:00
  • 552c4590c2 Expose IPFS swarm port 4001 for P2P connectivity gilesb 2026-01-08 18:51:25 +00:00
  • 66be6b3c9a Fix f-string escaping in home page template gilesb 2026-01-08 18:32:00 +00:00
  • 9877e61b5d Send ipfs_cid when publishing cache to L2 gilesb 2026-01-08 18:20:01 +00:00
  • c0c3096e48 Add configurable IPFS gateway URL with local gateway as primary gilesb 2026-01-08 18:09:51 +00:00
  • e25b61e6ab Add IPFS to external network for gateway access gilesb 2026-01-08 18:07:51 +00:00
  • 808e754e7f Add IPFS CID display with public gateway links gilesb 2026-01-08 17:56:29 +00:00
  • 591c0aad4c Show logged-in user on home page instead of login button gilesb 2026-01-08 17:51:09 +00:00
  • c917a0539d Migrate server.py from JSON metadata to PostgreSQL database gilesb 2026-01-08 16:45:22 +00:00
  • 66beda70c4 Move auth to L2 only, display @user@server format gilesb 2026-01-08 15:32:55 +00:00
  • bc07a101d1 Add actor_id (user) to item_types and l2_shares tables gilesb 2026-01-08 15:26:09 +00:00
  • c0a98dd0ff Rename Cache to Media in navigation, add login to home page gilesb 2026-01-08 15:18:40 +00:00
  • 5e6353d150 Fix /recipes redirect loop by merging duplicate routes gilesb 2026-01-08 15:10:45 +00:00
  • 0c69c9c136 Fix ipfshttpclient version (0.7.0 is latest) gilesb 2026-01-08 15:04:13 +00:00
  • ba244b9ebc Add PostgreSQL + IPFS backend, rename configs to recipes gilesb 2026-01-08 14:58:29 +00:00
  • 4639a98231 lists of shares. job deletion only deltes outputs gilesb 2026-01-08 03:38:14 +00:00