Originally created by: yablokolabs
When Atomic creates .venv inside a bind-mounted workspace, its interpreter links and installed binaries belong to the container runtime. After the container exits, the same .venv can be broken on the host—for example, a Python link targeting /usr/local/bin/python3 that does not exist there.
This is finding §14 from Yabloko Labs' evaluation. The behavior is expected from Python environments, but users can reasonably mistake a bind-mounted virtual environment for a portable project artifact.
The bundled Docker skill covers container operations but does not explain the portability of runtime-created virtual environments in mounted project directories:
starter-skills/docker/SKILL.md (github.com)Atomic cannot reliably intercept every arbitrary python -m venv command or infer every bind mount, so this issue is deliberately scoped to documentation and agent guidance rather than automatic filesystem edits.
Extend the Docker skill/container documentation to state that virtual environments and similar interpreter-bound directories are runtime-specific:
.venv can be activated on the host;.venv/ in version control, without modifying ignore files unless the user asks;.venv is not generally portable across container and host runtimes..venv/ to ignore rules but does not edit .gitignore automatically.A separate runtime-warning proposal should be opened only if it defines container/bind-mount detection, venv-command interception, opt-out behavior, and false-positive tests.