Files
hakorune/docs/private/roadmap/phases/phase-20.25/PLAN.md

35 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Phase 20.25 — 実装計画MVP
## 1) Plugins 集約Boxes→Plugins
- 代表 extern をプラグイン経由で解決(動的/静的)
- String: length(indexOf/lastIndexOf/substring)
- Array: size/push/pop/get/set/clear
- Map: len(get/set/delete) + keys/values
- GateC(Core): `HAKO_GATE_C_ENABLE_PLUGINS=1` で optin 実行
- スモークoptin追加GateC(Core)+plugins の file/pipe 対称性・RC の整合
## 2) 正規化の恒久化Router/Verifier
- 既存: runner/normalize に一本化(済)
- 追加: builder/verification に段階導入既定OFF
- 入口: `mir/builder/normalize/``mir/verification/core_extern.rs` に optin path
- SSOT: `mir/call_core_extern.rs` or `mir/externs/registry.rs` を唯一のマッピング源へ
## 3) CLI トグルの実効化(既定不変)
- --boxes/--vm-backend/--builder を Runner に配線env 化済 → 実分岐適用)
- スモーク: トグル指定時にのみスイッチされることを確認(デフォルトは不変)
## 4) 付随ドキュメント
- externs_registrySSOTの更新: `nyrt.box.*` の代表リストとエラータグ
- GateC/Core route の運用rc/タグ整合、timeouts
## スケジュール(目安)
- Week 1: Plugins 集約(代表)+ optin スモーク緑
- Week 2: Router/Verifier 恒久化(段階導入)+ CLI トグル実効化
## リスクと対策
- リスク: 名称の揺らぎによるミスマッチ
- 対策: extern_adapter 側で `nyrt.box.*``nyrt.*``size↔length` / `len↔size` を吸収(済)
- リスク: 既定挙動変更
- 対策: すべて optin。既定は不変。FailFast を維持。