From a23e89ef48fa740a93642c5468c01e83ec79f648 Mon Sep 17 00:00:00 2001 From: didericis Date: Tue, 12 May 2026 10:46:38 -0400 Subject: [PATCH] refactor(docker): make pipelock proxy a per-instance attribute Avoids cross-instance state via class attribute; the proxy is now constructed in __init__ alongside its owning backend. Co-Authored-By: Claude Opus 4.7 --- claude_bottle/backend/docker/backend.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/claude_bottle/backend/docker/backend.py b/claude_bottle/backend/docker/backend.py index c6b68b5..9f2d3c7 100644 --- a/claude_bottle/backend/docker/backend.py +++ b/claude_bottle/backend/docker/backend.py @@ -59,7 +59,9 @@ class DockerBottleBackend(BottleBackend["DockerBottlePlan", "DockerBottleCleanup (default).""" name = "docker" - _proxy: DockerPipelockProxy = DockerPipelockProxy() + + def __init__(self) -> None: + self._proxy = DockerPipelockProxy() def prepare(self, spec: BottleSpec, *, stage_dir: Path) -> DockerBottlePlan: """Resolve names, validate, write scratch files. No Docker