Files
hakorune/docs/private/roadmap/phases/phase-20.23/CHECKLIST.md

1.5 KiB
Raw Blame History

Phase 20.23 — Arc/RefCell in Hakoruneチェックリスト / MVP

開始前

  • Phase 20.21 完了CABI メモリ/RC の SSOT 確立)
  • 20.22 は P1FFI 用)として後回し(セルフホスト優先)

実装MVP

  • ArcBoxPolicy plane: Hakorune
    • birth(ptr) / retain() / release() / clone()
    • FailFast: underflow/unknown安定タグ [arc/underflow], [arc/unknown]
    • 追跡: NYASH_DEBUG_ARC=1HAKO_DEBUG_ARC エイリアス)で簡易トレース
  • RefCellBoxPolicy plane: Hakorune
    • try_borrow()/try_borrow_mut()/release_shared()/release_mut()/state()
    • FailFast: 二重の可変借用/可変と不変の競合([refcell/conflict_*]

データプレーン連携(後続可)

  • env.arc.* / env.refcell.* の extern 仕様SSOT
  • Data planeCブリッジは 20.21 の RC/alloc を再利用(必要時のみ)

テスト/スモークoptin, quick

  • Arc: retain→release→0OK
  • Arc: underflowでFail[arc/underflow]
  • RefCell: borrow_mut→borrow 競合Fail 検出=PASS
  • RefCell: try_borrow OKinit→try_borrow→release_shared→0

ドキュメント

  • externs SSOT に env.arc.* / env.refcell.* を追記
  • READMEAPI/所有権/FailFast 診断)
  • 20.21 RC との整合と例を追加abi/README.md への短記)

受入基準

  • quickoptin回帰なし
  • 既定OFFで既存挙動不変Arc/RefCell は optin API