phase29ao(p35): ssot tag coverage and pattern1 negative gate

This commit is contained in:
2025-12-30 16:55:38 +09:00
parent 3bbd501479
commit f6adf2a43f
9 changed files with 146 additions and 6 deletions

View File

@ -34,8 +34,8 @@ Related:
## 1.1 Current (active)
- Active phase: `docs/development/current/main/phases/phase-29ao/README.md`
- Next step: Phase 29ao P35 (TBD)
- After P35: TBD
- Next step: Phase 29ao P36 (TBD)
- After P36: TBD
## 2. すでに固めた SSOT再発防止の土台

View File

@ -0,0 +1,54 @@
---
Status: SSOT
Scope: strict/dev の CorePlan shadow-adopt 観測(タグ)の必須/禁止と回帰スモーク対応
Related:
- docs/development/current/main/phases/phase-29ae/README.md
- docs/development/current/main/phases/phase-29ao/README.md
- docs/development/current/main/design/coreplan-migration-roadmap-ssot.md
---
# CorePlan shadow-adopt tag coverage (SSOT)
目的: “strict/dev の shadow adopt が踏まれた/踏まれていない” を、回帰スモークで安定に固定する。
## 前提
- タグは strict/dev の診断・観測用途であり、release の既定挙動を変えない。
- 一部のスモークは `filter_noise` によりタグが落ちるため、タグ検証は raw output を参照する。
## Tag vocabulary (SSOT)
- Pattern1: `[coreplan/shadow_adopt:pattern1_simplewhile]`
- Pattern2: `[coreplan/shadow_adopt:pattern2_break_subset]`
- Pattern3: `[coreplan/shadow_adopt:pattern3_ifphi]`
- Pattern5: `[coreplan/shadow_adopt:pattern5_infinite_early_exit]`
- Pattern6: `[coreplan/shadow_adopt:pattern6_scan_with_init]`
- Pattern7: `[coreplan/shadow_adopt:pattern7_split_scan]`
## Required tags (positive gates)
| Scenario | Smoke | Tag |
|---|---|---|
| Pattern1 strict shadow adopt | `tools/smokes/v2/profiles/integration/joinir/phase29ao_pattern1_strict_shadow_vm.sh` | `pattern1_simplewhile` |
| Pattern2 break subset (planner) | `tools/smokes/v2/profiles/integration/apps/phase29ai_pattern2_break_plan_subset_ok_min_vm.sh` | `pattern2_break_subset` |
| Pattern2 realworld (phase263) | `tools/smokes/v2/profiles/integration/apps/phase263_pattern2_seg_realworld_min_vm.sh` | `pattern2_break_subset` |
| Pattern2 loopbodylocal (2 cases) | `tools/smokes/v2/profiles/integration/apps/phase29ab_pattern2_loopbodylocal_min_vm.sh` | `pattern2_break_subset` |
| Pattern2 loopbodylocal seg (2 cases) | `tools/smokes/v2/profiles/integration/apps/phase29ab_pattern2_loopbodylocal_seg_min_vm.sh` | `pattern2_break_subset` |
| Pattern3 If-Phi | `tools/smokes/v2/profiles/integration/apps/phase118_pattern3_if_sum_vm.sh` | `pattern3_ifphi` |
| Pattern5 strict shadow adopt | `tools/smokes/v2/profiles/integration/joinir/phase29ao_pattern5_strict_shadow_vm.sh` | `pattern5_infinite_early_exit` |
| Pattern6 strict shadow adopt | `tools/smokes/v2/profiles/integration/joinir/phase29ao_pattern6_strict_shadow_vm.sh` | `pattern6_scan_with_init` |
| Pattern7 strict shadow adopt | `tools/smokes/v2/profiles/integration/joinir/phase29ao_pattern7_strict_shadow_vm.sh` | `pattern7_split_scan` |
## Forbidden tags (negative gates)
| Scenario | Smoke | Forbidden tag |
|---|---|---|
| Pattern2 NotApplicable | `tools/smokes/v2/profiles/integration/apps/phase29ab_pattern2_seg_notapplicable_min_vm.sh` | `pattern2_break_subset` |
| Pattern2 Freeze | `tools/smokes/v2/profiles/integration/apps/phase29ab_pattern2_seg_freeze_min_vm.sh` | `pattern2_break_subset` |
| Pattern1 subset reject (extra stmt) | `tools/smokes/v2/profiles/integration/joinir/phase29ao_pattern1_subset_reject_extra_stmt_vm.sh` | `pattern1_simplewhile` |
## Gate (SSOT)
- Integration gate:
- `./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh`
- このパックに “positive/negative” のタグ検証が含まれていることが前提。

View File

@ -27,6 +27,7 @@ Scope: JoinIR plan/frag 導線(仕様不変)
- Plan/Frag overview: `docs/development/current/main/design/edgecfg-fragments.md`
- Pattern6/7 contracts: `docs/development/current/main/design/pattern6-7-contracts.md`
- CorePlan Skeleton/Feature model: `docs/development/current/main/design/coreplan-skeleton-feature-model.md`
- Shadow-adopt tag coverage SSOT: `docs/development/current/main/design/coreplan-shadow-adopt-tag-coverage-ssot.md`
- Post-PHI final form SSOT: `docs/development/current/main/design/post-phi-final-form-ssot.md`
- Effect classification SSOT: `docs/development/current/main/design/effect-classification-ssot.md`
- ExitKind/Cleanup/Effect contract SSOT: `docs/development/current/main/design/exitkind-cleanup-effect-contract-ssot.md`