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,27 @@
# Phase 20.21 — チェックリストManual Memory Management / CABI
開始前
- [ ] 既定OFFFailFastSSOT 方針の合意
- [ ] libc 既定hakmem 切替は ENV のみ(実装は次)
実装
- [x] hako_alloc/hako_freelibc ABI名 `hako_mem_alloc/free` エイリアス
- [ ] 任意hako_realloc安全に提供できる条件を満たす場合
- [x] HakoHandle retain/releaseatomichandle_registry 実装)
- [ ] ENV: HAKO_C_ABI_ALLOC={libc|hakmem}
テスト/スモーク
- [x] alloc→write→free 正常cabi_mem_alloc_free_vm.sh
- [x] unknown handle → Failcabi_handle_unknown_fail_vm.sh
- [x] retain→release の基本0→freecabi_handle_retain_release_vm.sh
- [ ] double freehandle→ Fail任意で追加
- [ ] 任意ASan/Valgrind ガイド+実行
ドキュメント
- [ ] abi/README.md に Memory Ownership Rules 追記
- [ ] 失敗時の安定文言unknown handledouble releaseallocator mismatchを明記
受入基準
- [x] スモーク緑回帰なしquick 既定)
- [x] ENV 既定OFFで既存経路の挙動不変メモリAPIはC側で独立・default=libc
- [x] SSOTが最新の実装・CLIと一致abi/README.md / env-variables