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

1.7 KiB
Raw Blame History

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 を維持。