phase29aa(p7): deterministic ReleaseStrong values ordering
This commit is contained in:
@ -17,9 +17,13 @@
|
||||
- Selfcheck: Case 3.9(部分一致→cleanup)/ Case 3.10(intersection空→no cleanup)PASS
|
||||
- 検証: 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.11(values が昇順であることを検証)PASS
|
||||
- 検証: quick 154/154 PASS / selfcheck PASS
|
||||
|
||||
**2025-12-27: Phase 29aa P4 完了** ✅
|
||||
- 目的: Jump の直列チェーン(単一 predecessor)を通して ReturnCleanup を成立させる(cleanup は Return block のみ)
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
# Phase 29aa: RC insertion safety expansion(CFG-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 = v1)PASS
|
||||
- selfcheck Case 3.10(intersection 空 → 全ブロック 0 cleanup)PASS
|
||||
- selfcheck Case 3.11(values が昇順であることを検証)PASS
|
||||
- 既定OFF維持(featureなしは no-op)
|
||||
|
||||
Reference in New Issue
Block a user