A task factory based on temporal
Find a file
Bernd Worsch da7de6ea3b feat(workflows): implement RunActivityWorkflow — T18
workflows.py — RunActivityWorkflow:
  1. load_activity_definition(activity_id)
  2. resolve_context(context_sources)
  3. evaluate_templates (pure, called in-workflow)
  4. log_run({run_id, ...}) — run_id = uuid5(NAMESPACE_URL, activity_id:trigger_key)
  5. start_child_workflow(TaskExecutorWorkflow, ...) per task spec
     ABANDON parent-close policy (fire-and-forget)
  Returns {"run_id": str, "tasks_spawned": int}

activities.py — log_run updated:
  - now accepts run_id in run_payload (deterministic, passed from workflow)
  - uses pg INSERT ... ON CONFLICT (run_id) DO NOTHING for idempotency

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 22:25:19 +00:00
docs Add project scaffold: contracts, schemas, docker-compose, workplans 2026-03-04 22:45:40 +01:00
dynamicconfig Add project scaffold: contracts, schemas, docker-compose, workplans 2026-03-04 22:45:40 +01:00
migrations feat(db): ORM models + Alembic migrations 0001–0003 — T09/T10/T11 2026-03-26 21:51:01 +00:00
schemas Add project scaffold: contracts, schemas, docker-compose, workplans 2026-03-04 22:45:40 +01:00
scripts Add project scaffold: contracts, schemas, docker-compose, workplans 2026-03-04 22:45:40 +01:00
src/activity_core feat(workflows): implement RunActivityWorkflow — T18 2026-03-26 22:25:19 +00:00
wiki Add project scaffold: contracts, schemas, docker-compose, workplans 2026-03-04 22:45:40 +01:00
workplans feat(workflows): implement RunActivityWorkflow — T18 2026-03-26 22:25:19 +00:00
.custodian-brief.md chore(consistency): sync task status from DB [auto] 2026-03-26 23:11:20 +01:00
.gitignore Initial commit 2026-03-02 00:24:41 +00:00
alembic.ini feat(db): init Alembic (async) + SQLAlchemy declarative base — T08 2026-03-26 21:45:40 +00:00
CLAUDE.md chore: add .custodian-brief.md protocol and unblock T07 2026-03-26 21:03:56 +01:00
docker-compose.dev.yml fix(docker): use fully-qualified docker.io image refs; mark T07 done 2026-03-26 21:26:33 +00:00
LICENSE Initial commit 2026-03-02 00:24:41 +00:00
pyproject.toml Add project scaffold: contracts, schemas, docker-compose, workplans 2026-03-04 22:45:40 +01:00
README.md Initial commit 2026-03-02 00:24:41 +00:00
SCOPE.md updated SCOPE.md file 2026-03-19 21:26:53 +01:00
uv.lock Add project scaffold: contracts, schemas, docker-compose, workplans 2026-03-04 22:45:40 +01:00

repo-seed

A git repository template to bootstrap coulomb projects from.