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

@ -3,7 +3,8 @@
## Current Focus
- Phase: `docs/development/current/main/phases/phase-29ao/README.md`
- Next: Phase 29ao P34TBD
- Next: Phase 29ao P34Pattern2 negative shadow adopt gates
- 指示書: `docs/development/current/main/phases/phase-29ao/P34-PATTERN2-NEGATIVE-SHADOW-ADOPT-TAG-GATES-INSTRUCTIONS.md`
## Gate (SSOT)

View File

@ -5,7 +5,8 @@ Scope: 「次にやる候補」を短く列挙するメモ。入口は `docs/dev
## Active
- CorePlan migration: `docs/development/current/main/phases/phase-29ao/README.md`Next: P34 TBD
- CorePlan migration: `docs/development/current/main/phases/phase-29ao/README.md`Next: P34
- 指示書: `docs/development/current/main/phases/phase-29ao/P34-PATTERN2-NEGATIVE-SHADOW-ADOPT-TAG-GATES-INSTRUCTIONS.md`
## Near-Term Candidates

View File

@ -34,7 +34,7 @@ Related:
## 1.1 Current (active)
- Active phase: `docs/development/current/main/phases/phase-29ao/README.md`
- Next step: Phase 29ao P34 (TBD)
- Next step: `docs/development/current/main/phases/phase-29ao/P34-PATTERN2-NEGATIVE-SHADOW-ADOPT-TAG-GATES-INSTRUCTIONS.md`
- After P34: TBD
## 2. すでに固めた SSOT再発防止の土台

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