phase29aa(p7): deterministic ReleaseStrong values ordering

This commit is contained in:
2025-12-28 05:59:22 +09:00
parent ec1a84c465
commit d3cf73f2ae
4 changed files with 66 additions and 13 deletions

View File

@ -17,9 +17,13 @@
- Selfcheck: Case 3.9部分一致→cleanup/ Case 3.10intersection空→no cleanupPASS
- 検証: quick 154/154 PASS / selfcheck PASS
**2025-12-28: Phase 29aa P7 進行中**
**2025-12-28: Phase 29aa P7 完了**
- 目的: ReleaseStrong の `values` 順序を決定的にするHashSet/HashMap 由来の非決定性排除)
- 入口: `docs/development/current/main/phases/phase-29aa/README.md`
- Contract: `sort_unstable()` + `dedup()` で ValueId 昇順に固定
- ヘルパー関数 `sorted_release_values` で全 ReleaseStrong 生成箇所2箇所を統一
- Selfcheck: Case 3.11values が昇順であることを検証PASS
- 検証: quick 154/154 PASS / selfcheck PASS
**2025-12-27: Phase 29aa P4 完了**
- 目的: Jump の直列チェーン(単一 predecessorを通して ReturnCleanup を成立させるcleanup は Return block のみ)

View File

@ -1,6 +1,6 @@
# Phase 29aa: RC insertion safety expansionCFG-aware design
Status: P7 Ready (Deterministic ReleaseStrong ordering)
Status: P7 Complete (Deterministic ReleaseStrong ordering)
Scope: Phase 29z の単一block限定実装から、誤releaseを起こさない形で CFG-aware に拡張するための設計を固める。
Entry:
@ -108,6 +108,5 @@ P7 SSOT:
- Acceptance:
- quick 154/154 PASS 維持
- `cargo run --bin rc_insertion_selfcheck --features rc-insertion-minimal` PASS
- selfcheck Case 3.9部分一致 → Return block に 1 cleanup、intersection = v1PASS
- selfcheck Case 3.10intersection 空 → 全ブロック 0 cleanupPASS
- selfcheck Case 3.11values が昇順であることを検証PASS
- 既定OFF維持featureなしは no-op