tegwick c79d0980a9 Make Temporal activity timeout env-configurable (ADHOC-2026-06-01-T03)
The CUST-WP-0045 daily triage canary on 2026-06-01 hit a BrokenPipeError
on the llm-connect side. Two 5-minute timeouts were racing:

- _ACTIVITY_TIMEOUT = timedelta(minutes=5) in workflows.py
- LLM_CONNECT_TIMEOUT_SECONDS default 300 in llm_client.py

The 10KB curated digest + max_depth:2 + JSON schema enforcement pushed
Claude past 5 minutes. Whichever timer fired first killed the httpx call;
the model's late response arrived to a closed socket.

Read _ACTIVITY_TIMEOUT from ACTIVITY_TIMEOUT_SECONDS env (default 900 —
15 minutes) so judgement-call activities have headroom for slow LLM runs.
Operators should also widen httpx via LLM_CONNECT_TIMEOUT_SECONDS=840 so
httpx still times out slightly before Temporal, preserving the
clean-error contract.

Tests: 120 passed, 1 skipped.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 08:10:24 +02:00
2026-05-19 18:28:23 +02:00
2026-03-02 00:24:41 +00:00
2026-05-18 16:55:39 +02:00
2026-05-18 16:55:39 +02:00
2026-05-22 13:49:46 +02:00
2026-03-02 00:24:41 +00:00
2026-03-02 00:24:41 +00:00

repo-seed

A git repository template to bootstrap coulomb projects from.

Description
A task factory based on temporal
Readme MIT-0 2.8 MiB
Languages
Python 97.5%
Shell 1.4%
Makefile 0.7%
Mako 0.2%
Dockerfile 0.2%