c256fb2334
checkpoint / checkpoint (push) Successful in 2m47s
Hardcoded _COMPOSE_PROJECT="agp-pytest" + fixed ports meant every concurrent checkout running pytest (e.g. multiple Agent-tool subagents, each in their own workspace clone) fought over the same Docker Compose project and host ports -- one run's pytest_unconfigure teardown could yank the ephemeral Postgres out from under a completely unrelated concurrent run. Confirmed live running 3 parallel subagents: one hit "connection was closed in the middle of operation", another independently hit a transient DeadlockDetectedError from concurrent table truncation on the same shared container. Same root cause and fix pattern as the agent_core workspace/Docker-Compose collision documented in project_agp memory -- derive both the project name and the ports from a hash of the checkout directory so concurrent checkouts land on different projects/ports while a single checkout stays stable across repeated runs.