docs: restore docs/private/roadmap from 7b4908f9 (Phase 20.31)

This commit is contained in:
nyash-codex
2025-10-31 18:00:10 +09:00
parent 1d49e24bf0
commit 8fd3a2b509
433 changed files with 108935 additions and 0 deletions

View File

@ -0,0 +1,33 @@
# Phase 20.23 — Arc/RefCell in Hakoruneチェックリスト / MVP
開始前
- [x] Phase 20.21 完了CABI メモリ/RC の SSOT 確立)
- [x] 20.22 は P1FFI 用)として後回し(セルフホスト優先)
実装MVP
- [x] ArcBoxPolicy plane: Hakorune
- [x] birth(ptr) / retain() / release() / clone()
- [x] FailFast: underflow/unknown安定タグ `[arc/underflow]`, `[arc/unknown]`
- [x] 追跡: `NYASH_DEBUG_ARC=1``HAKO_DEBUG_ARC` エイリアス)で簡易トレース
- [x] RefCellBoxPolicy plane: Hakorune
- [x] try_borrow()/try_borrow_mut()/release_shared()/release_mut()/state()
- [x] FailFast: 二重の可変借用/可変と不変の競合(`[refcell/conflict_*]`
データプレーン連携(後続可)
- [ ] env.arc.* / env.refcell.* の extern 仕様SSOT
- [ ] Data planeCブリッジは 20.21 の RC/alloc を再利用(必要時のみ)
テスト/スモークoptin, quick
- [x] Arc: retain→release→0OK
- [x] Arc: underflowでFail[arc/underflow]
- [x] RefCell: borrow_mut→borrow 競合Fail 検出=PASS
- [x] RefCell: try_borrow OKinit→try_borrow→release_shared→0
ドキュメント
- [x] externs SSOT に env.arc.* / env.refcell.* を追記
- [ ] READMEAPI/所有権/FailFast 診断)
- [ ] 20.21 RC との整合と例を追加abi/README.md への短記)
受入基準
- [ ] quickoptin回帰なし
- [ ] 既定OFFで既存挙動不変Arc/RefCell は optin API