Container/runner/MCP lab polish (#41,#42,#45,#46) #65

Merged
claude merged 1 commits from fix/p2-container-runner-mcp into main 2026-06-22 17:21:16 -04:00
Contributor

Lab-runnability polish for the container/runner/MCP modules.

  • #41 M19 receipt step gets if: always() (GitLab when: always) so the 'where did this run?' output prints even on a red build; lint/test still do real work.
  • #42 M20 Part A marked optional with its runtime prereq named (npx/Node or uvx/uv); Part B/C (Python SDK) remain the load-bearing path.
  • #45 M16 native-Linux bind-mount caveat (root-owned __pycache__; PYTHONDONTWRITEBYTECODE=1).
  • #46 M16/M18 prerequisite that the container engine/daemon must be running (engine-neutral: Docker default, Podman noted).

YAML parses; engine-neutral; no deliberate device touched.

Closes #41
Closes #42
Closes #45
Closes #46

🤖 Generated with Claude Code

Lab-runnability polish for the container/runner/MCP modules. - **#41** M19 receipt step gets `if: always()` (GitLab `when: always`) so the 'where did this run?' output prints even on a red build; lint/test still do real work. - **#42** M20 Part A marked optional with its runtime prereq named (npx/Node or uvx/uv); Part B/C (Python SDK) remain the load-bearing path. - **#45** M16 native-Linux bind-mount caveat (root-owned `__pycache__`; `PYTHONDONTWRITEBYTECODE=1`). - **#46** M16/M18 prerequisite that the container engine/daemon must be running (engine-neutral: Docker default, Podman noted). YAML parses; engine-neutral; no deliberate device touched. Closes #41 Closes #42 Closes #45 Closes #46 🤖 Generated with [Claude Code](https://claude.com/claude-code)
claude added 1 commit 2026-06-22 17:20:24 -04:00
- M19: `if: always()` on the "where did this run?" receipt step only (GitLab
  when: always noted) so it prints even when lint/test fail; real steps unchanged.
- M20: mark Part A optional with its runtime prereq (npx/Node or uvx/uv) named;
  Part B/C (Python SDK) carry the load-bearing path. Reconciled objectives/checks.
- M16: native-Linux bind-mount caveat (root-owned __pycache__; PYTHONDONTWRITEBYTECODE).
- M16/M18: prerequisite that the container engine/daemon must be RUNNING
  (docker --version is false reassurance; docker info; podman machine start).

Closes #41
Closes #42
Closes #45
Closes #46

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TfzV5QvtPDz8LJS3Pu5VLT
claude merged commit 315cb2c190 into main 2026-06-22 17:21:16 -04:00
claude deleted branch fix/p2-container-runner-mcp 2026-06-22 17:21:16 -04:00
Sign in to join this conversation.