feat(activities): implement load_activity_definition — T14

activities.py:
- init_session_factory(url): module-level async_sessionmaker init,
  called once from worker.py before workers start
- load_activity_definition(activity_id): queries activity_definitions
  by UUID, returns JSON-serialisable dict; raises ApplicationError
  (non_retryable=True) if row not found

worker.py:
- reads ACTCORE_DB_URL at startup, fails fast if missing
- calls init_session_factory() before connecting to Temporal

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-26 22:02:15 +00:00
parent 21edc313db
commit 5e4dc6c946
3 changed files with 72 additions and 8 deletions

View File

@@ -60,7 +60,7 @@ tasks:
state_hub_task_id: e0205c56-1d40-4142-952b-e27ff6a44e1d
- id: T14
title: Implement load_activity_definition activity
status: todo
status: done
state_hub_task_id: b05f046f-a6ba-4d96-a298-a0bbea067427
- id: T15
title: Implement resolve_context activity (stub)