phase29ao(p34): prevent pattern2 shadow-adopt on negative cases

This commit is contained in:
2025-12-30 16:06:24 +09:00
parent 59a29a86d3
commit 7307ff76f6
7 changed files with 84 additions and 4 deletions

View File

@ -0,0 +1,59 @@
---
Status: Ready
Scope: tests+docs仕様不変
Related:
- tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh
- tools/smokes/v2/profiles/integration/apps/phase29ab_pattern2_seg_notapplicable_min_vm.sh
- tools/smokes/v2/profiles/integration/apps/phase29ab_pattern2_seg_freeze_min_vm.sh
- docs/development/current/main/phases/phase-29ao/README.md
---
# Phase 29ao P34: Pattern2 の誤マッチ防止freeze / notapplicable で shadow adopt タグが出ないことを回帰で固定)
Date: 2025-12-30
Status: Ready for execution
Goal: Phase 29ao P33 で Pattern2 の match 範囲を広げたので、**本来 Pattern2Break として planner 由来になってはいけないケース**でも
誤って shadow adopt してしまう退行を防ぐ。
対象は `phase29ab_pattern2_` の negative ケース:
- `phase29ab_pattern2_seg_notapplicable_min_vm`NotApplicable
- `phase29ab_pattern2_seg_freeze_min_vm`Freeze
これらで strict/dev 実行時に `[coreplan/shadow_adopt:pattern2_break_subset]` が出たら FAIL とする。
## 非目的
- 実装変更facts/normalizer/planner には触れない)
- release の挙動変更
## 変更内容
### 1) NotApplicable smoke に “shadow adopt タグ禁止” を追加
対象:
- `tools/smokes/v2/profiles/integration/apps/phase29ab_pattern2_seg_notapplicable_min_vm.sh`
やること:
- raw `OUTPUT``[coreplan/shadow_adopt:pattern2_break_subset]` が含まれていたら FAIL。
- 既存の output=2 期待は維持。
### 2) Freeze smoke に “shadow adopt タグ禁止” を追加
対象:
- `tools/smokes/v2/profiles/integration/apps/phase29ab_pattern2_seg_freeze_min_vm.sh`
やること:
- raw `OUTPUT``[coreplan/shadow_adopt:pattern2_break_subset]` が含まれていたら FAIL。
- 既存の freeze tag 検証(`[joinir/freeze]`)は維持。
## 検証(必須)
- `cargo build --release`
- `./tools/smokes/v2/run.sh --profile quick`
- `./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh`
## コミット
- `git add -A`
- `git commit -m "phase29ao(p34): prevent pattern2 shadow-adopt on negative cases"`

View File

@ -193,5 +193,6 @@ GateSSOT:
## Nextplanned
- Next: P34TBD
- Next: P34Pattern2 negative shadow adopt gates
- 指示書: `docs/development/current/main/phases/phase-29ao/P34-PATTERN2-NEGATIVE-SHADOW-ADOPT-TAG-GATES-INSTRUCTIONS.md`
- After P34: TBD