# Phase 29aj P9: Isolate phase286 pattern9 legacy integration (docs/smokes) Date: 2025-12-29 Status: Ready for execution Scope: smokes/docs の整理のみ(挙動コードは触らない) Goal: JoinIR 回帰ゲートを phase29ae pack に固定し、phase286_pattern9_* を legacy/skip に隔離する ## Objective - phase286_pattern9_frag_poc の plugins disabled 経路 mismatch を “legacy” として SSOT 化 - JoinIR 回帰は `phase29ae_regression_pack_vm.sh` のみに固定 - 任意の integration filter 実行で誤爆しないように legacy pack を用意する ## Non-goals - phase286_pattern9_frag_poc の挙動修正 - 新 env var / 新ログ追加 - JoinIR 本体の挙動変更 ## Implementation Steps ### Step 1: legacy pack を追加 New: - `tools/smokes/v2/profiles/integration/joinir/phase286_pattern9_legacy_pack.sh` Behavior: - `phase286_pattern9_frag_poc` を `test_skip` で固定 - skip 理由を 1 行で明記(plugins disabled path mismatch) ### Step 2: docs に SSOT を追記 Update: - `docs/development/current/main/phases/phase-29aj/README.md` - `docs/development/current/main/phases/phase-29ae/README.md` - `docs/development/current/main/10-Now.md` - `docs/development/current/main/30-Backlog.md` - `CURRENT_TASK.md` ## Verification - `./tools/smokes/v2/run.sh --profile quick` - `./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh` - `./tools/smokes/v2/profiles/integration/joinir/phase286_pattern9_legacy_pack.sh` (SKIP) ## Commit - `git add -A && git commit -m "docs(phase29aj): isolate phase286 pattern9 legacy smoke"`