固定コンテナに docker exec でテストを流す構成は worktree の変更を検証せず「テスト通った」誤報を生む
Docker
開発環境
テスト
AI協働
運用
原則
Makefile などが docker exec -i <固定コンテナ名> ... 方式でテストを実行し、そのコンテナが本体 checkout(例: .:/app)をマウントしている場合、git worktree からそのコマンドを実行しても、テストされるのは worktree ではなく本体 checkout のコードになる。
AI が「テスト通った」と報告しても worktree の変更は一切検証されていない、という事故が起きる。一般原則として、テストの実行 checkout と検証対象 checkout を一致させること。AI の build/test ループはホスト実行(例: go test ./...)にして、実行したディレクトリのコードがそのまま検証される状態にする。固定コンテナ経由の実行は、マウント元がどの checkout かを常に疑う。