# fix\(server\): an unresponsive provider no longer holds every effect worker · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/e32d56ad0b62a438d788b9fc2334bf251eba52cc)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

Requested revision: e32d56ad0b62a438d788b9fc2334bf251eba52cc

Requested commit: e32d56ad0b62a438d788b9fc2334bf251eba52cc

Commit: e32d56ad0b62a438d788b9fc2334bf251eba52cc

Tree: c12fb02b432832545796337bbd7d1e155878ad8e

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
fix(server): an unresponsive provider no longer holds every effect worker

A provider that stays alive but stops answering control requests kept each
provider-turn.start (or interrupt/steer) running forever. Leases expired but
nothing freed the worker, so four such effects stalled every thread on every
provider (#16636).

Each provider control call on the start path (session open, thread
load/resume, abandoned-turn recovery, turn start) is now bounded at two
minutes, so an unanswered start fails through the existing start-failure paths
and the run settles as failed. The worker also bounds process-bound effects at
twelve minutes as a backstop, so an unanswered interrupt, steer, or restart
frees its worker and goes through the normal retry/fail path. Agent turns are
unaffected: startTurn returns on acceptance.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

```

## Parents

- [16befa1cbf5e1b5e41bcb4402f7ebddb9d86047c](https://git.cafe/pingdotgg/t3code/commit/16befa1cbf5e1b5e41bcb4402f7ebddb9d86047c?format=markdown)

[Source at this commit](https://git.cafe/pingdotgg/t3code/tree/e32d56ad0b62a438d788b9fc2334bf251eba52cc?format=markdown)
