# Stop OpenCode refresh from leaking serve processes · screen/t3code-personal

[View on GitCafe](https://git.cafe/screen/t3code-personal/commit/35822884d19ba64c6529d7736fb0182b361f3e4c)

Repository: [screen/t3code-personal](https://git.cafe/screen/t3code-personal)

Visibility: public

Requested revision: 35822884d19ba64c6529d7736fb0182b361f3e4c

Requested commit: 35822884d19ba64c6529d7736fb0182b361f3e4c

Commit: 35822884d19ba64c6529d7736fb0182b361f3e4c

Tree: a4b7ddb03702731a8560ef1a804164911ed28ce1

Author: Josh Meads

Committer: Julius Marminge

## Message

```
Stop OpenCode refresh from leaking serve processes

OpenCode can leave the long-lived serve child in the spawned process group after the wrapper exits. Provider refresh owns only a scoped inventory probe, so cleanup targets that local process group when the refresh scope closes.

Constraint: Keep active OpenCode thread sessions scoped to their own session lifecycle.
Rejected: Disable provider refresh | would hide model and auth state changes.
Confidence: high
Scope-risk: narrow
Tested: bun run test src/provider/Layers/OpenCodeProvider.test.ts src/provider/Layers/OpenCodeAdapter.test.ts
Tested: bun fmt
Tested: bun lint
Tested: bun typecheck
Tested: bun run build:desktop

```

## Parents

- [dbebc387dd458dd7062380ccb862a5cdac7aba66](https://git.cafe/screen/t3code-personal/commit/dbebc387dd458dd7062380ccb862a5cdac7aba66?format=markdown)

[Source at this commit](https://git.cafe/screen/t3code-personal/tree/35822884d19ba64c6529d7736fb0182b361f3e4c?format=markdown)
