AI 두 개가 같은 checkout을 쓰자 branch가 바뀌었다 — Shared workspace concurrency 사고
서로 다른 작업을 수행하던 Claude와 Codex 세션이 같은 mutable checkout을 공유하면서 branch context가 바뀌고 한 세션의 변경이 잘못된 checkout에 들어갔다. AI 병렬 실행에서 workspace 자체가 shared mutable state라는 사실을 정리한다.
서로 다른 작업을 수행하던 Claude와 Codex 세션이 같은 mutable checkout을 공유하면서 branch context가 바뀌고 한 세션의 변경이 잘못된 checkout에 들어갔다. AI 병렬 실행에서 workspace 자체가 shared mutable state라는 사실을 정리한다.
Git worktree로 source checkout은 분리했지만 local MariaDB는 공유하고 있었다. feature branch의 ddl-auto update가 남긴 NOT NULL 컬럼이 main의 회원가입을 깨뜨린 사건과, compatibility code 대신 실제 drift를 제거한 판단을 정리한다.
DB 침해에서 OS command execution과 resource hijacking까지 이어진 실제 사건은 기존 웹 abuse detection만으로는 보이지 않는 영역을 드러냈다. 예방, 관측, 판단, 집행을 어떻게 다시 나눴는지 정리한다.