phase29ao(p34): prevent pattern2 shadow-adopt on negative cases
This commit is contained in:
@ -3,7 +3,8 @@
|
||||
## Current Focus
|
||||
|
||||
- Phase: `docs/development/current/main/phases/phase-29ao/README.md`
|
||||
- Next: Phase 29ao P34(TBD)
|
||||
- Next: Phase 29ao P34(Pattern2 negative shadow adopt gates)
|
||||
- 指示書: `docs/development/current/main/phases/phase-29ao/P34-PATTERN2-NEGATIVE-SHADOW-ADOPT-TAG-GATES-INSTRUCTIONS.md`
|
||||
|
||||
## Gate (SSOT)
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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(再発防止の土台)
|
||||
|
||||
@ -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"`
|
||||
|
||||
@ -193,5 +193,6 @@ Gate(SSOT):
|
||||
|
||||
## Next(planned)
|
||||
|
||||
- Next: P34(TBD)
|
||||
- Next: P34(Pattern2 negative shadow adopt gates)
|
||||
- 指示書: `docs/development/current/main/phases/phase-29ao/P34-PATTERN2-NEGATIVE-SHADOW-ADOPT-TAG-GATES-INSTRUCTIONS.md`
|
||||
- After P34: TBD
|
||||
|
||||
Reference in New Issue
Block a user