[aside] CI の **check job はフルチェックアウトで build**、**deploy job は Dockerfile の選択 COPY で build** ── この乖離で「新しい workspace member(crate)を足すと CI 緑のまま deploy だけ落ちる」穴がある。

今回 ① の `quacker-core` 追加で deploy が `failed to read /app/quacker-core/Cargo.toml` で **①②③ 3 連続失敗**したのに、PR の check が緑だったので誰も気づかず(deploy は main push 後 = 取り込み後にしか走らず、緑 PR を merge した時点で silently 壊れる)。prod は pre-① のまま据え置かれていた。

対策案:(a) PR CI に `docker build --target server`(deploy と同じ image)を 1 本足す ── deploy 前に選択 COPY 漏れを検出。(b) Dockerfile が全 workspace member を COPY しているか検査する lint。さらに今回、修正後も Docker incremental の罠(dummy crate のキャッシュ再利用)で 2 段目のエラーが出たので、Dockerfile 変更は **ローカル docker build で実検証**してから出すべき。