docs(phase29aj): isolate phase286 pattern9 legacy smoke

This commit is contained in:
2025-12-29 14:18:31 +09:00
parent 57e0fdb0a0
commit d673bd4fbd
7 changed files with 78 additions and 4 deletions

View File

@ -13,7 +13,7 @@ Scope: Repo root の旧リンク互換。現行の入口は `docs/development/cu
### 状況SSOT
**JoinIR 回帰 SSOT**
`./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh` が唯一の integration gate。phase143_* は対象外legacy pack で隔離)。
`./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh` が唯一の integration gate。phase143_* は対象外legacy pack で隔離)。phase286_pattern9_* は legacy pack (SKIP) で運用。
**2025-12-29: Phase 29aj P6 COMPLETE (JoinIR regression gate SSOT)**
JoinIR 回帰の integration gate を phase29ae pack に固定し、phase143_* を legacy pack で隔離。
@ -21,6 +21,9 @@ JoinIR 回帰の integration gate を phase29ae pack に固定し、phase143_*
**2025-12-29: Phase 29aj P7 COMPLETE (Pattern8 planner-first)**
Pattern8 BoolPredicateScan の Facts→Planner-first を導入し、single_planner の extractor 依存を縮小。
**2025-12-29: Phase 29aj P9 COMPLETE (phase286 pattern9 legacy isolation)**
phase286_pattern9_frag_poc を legacy pack (SKIP) に隔離し、JoinIR 回帰 SSOT を phase29ae pack に固定。
**2025-12-29: Phase 29aj P8 COMPLETE (Pattern9 planner-first)**
Pattern9 AccumConstLoop の Facts→Planner-first を導入し、single_planner の extractor 依存を縮小。

View File

@ -2,8 +2,14 @@
## Current Focus: Phase 29ajPlannerOutcome SSOT
Next: Phase 29aj P9TBD
Next: Phase 29aj P10TBD
運用ルール: integration filter で phase143_* は回さないJoinIR 回帰は phase29ae pack のみ)
運用ルール: phase286_pattern9_* は legacy pack (SKIP) を使う
**2025-12-29: Phase 29aj P9 完了**
- 目的: phase286_pattern9_frag_poc を legacy pack (SKIP) に隔離して SSOT を固定
- 実装: `tools/smokes/v2/profiles/integration/joinir/phase286_pattern9_legacy_pack.sh` / `docs/development/current/main/phases/phase-29aj/README.md` / `docs/development/current/main/phases/phase-29ae/README.md`
- 検証: `./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)
**2025-12-29: Phase 29aj P8 完了**
- 目的: Pattern9AccumConstLoopを Facts→Planner-first に移行(仕様不変)

View File

@ -19,9 +19,10 @@ Related:
- **Phase 29ajcandidate: PlannerOutcome observability SSOT**
- 入口: `docs/development/current/main/phases/phase-29aj/README.md`
- 状況: P0/P1/P2/P3/P4/P5/P6/P7/P8 ✅ 完了
- Next: Phase 29aj P9TBD
- 状況: P0/P1/P2/P3/P4/P5/P6/P7/P8/P9 ✅ 完了
- Next: Phase 29aj P10TBD
- 運用: integration filter で phase143_* は回さないJoinIR 回帰は phase29ae pack のみ)
- 運用: phase286_pattern9_* は legacy pack (SKIP) を使う
- **Phase 29aicandidate: Plan/Frag single-plannerFacts SSOT**
- 入口: `docs/development/current/main/phases/phase-29ai/README.md`

View File

@ -11,6 +11,7 @@ Goal: JoinIR の最小回帰セットを SSOT として固定する。
- Merge/Phi代表: `apps/tests/phase1883_nested_minimal.hako`RC=9
- この pack が JoinIR 回帰の唯一の integration gatephase143_* は対象外)
- phase143_* は LoopBuilder 撤去 / plugin disable 固定 / LLVM exe 期待が古いので除外
- phase286_pattern9_* は plugins disabled 経路の mismatch があるため legacy pack 側で SKIPphase29ae pack には含めない)
## Header PHI Entry/Latch Contract (SSOT)

View File

@ -0,0 +1,48 @@
# 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"`

View File

@ -66,6 +66,13 @@ Goal: planner の facts/plan を 1 本の outcome に集約し、観測の SSOT
- 完了: Pattern9 facts/planner/single_planner を接続
- 検証: `cargo build --release` / `./tools/smokes/v2/run.sh --profile quick` / `./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh`
## P9: phase286_pattern9 legacy isolation (docs/smokes)
- 指示書: `docs/development/current/main/phases/phase-29aj/P9-ISOLATE-PHASE286-PATTERN9-LEGACY-INSTRUCTIONS.md`
- ねらい: JoinIR 回帰の SSOT は phase29ae pack に固定し、phase286_pattern9_* は legacy pack (SKIP) に隔離
- 完了: phase286_pattern9_legacy_pack を追加し、運用ルールを docs に固定
- 検証: `./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)
## Verification (SSOT)
- `cargo build --release`

View File

@ -0,0 +1,8 @@
#!/bin/bash
# phase286_pattern9_legacy_pack.sh - Pattern9 legacy pack (intentionally skipped)
source "$(dirname "$0")/../../../lib/test_runner.sh"
require_env || exit 2
test_skip "phase286_pattern9_legacy_pack" "phase286_pattern9_frag_poc uses plugins disabled path; provider expectations mismatch"
exit 0