Files
hakorune/docs/archive/roadmap/phases/phase-10.7/workbench/DECISIONS.md
nyash-codex 811dfebf98 fix(joinir): Phase 241-EX - Remove hardcoded 'sum' check from Pattern3
Remove legacy hardcoded 'sum' carrier validation that was blocking
array_filter patterns with different accumulator names (e.g., 'out').

Before: Pattern3 required carrier named 'sum' to exist
After: Pattern3 uses carrier_info generically (any carrier name works)

Test results:
- phase49_joinir_array_filter_smoke: PASS 
- phase49_joinir_array_filter_fallback: PASS 
- phase49_joinir_array_filter_ab_comparison: PASS 
- Full suite: 909/909 PASS, 0 FAIL

Also: Archive old roadmap documentation (67k lines moved to docs/archive/)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-11 00:48:42 +09:00

945 B
Raw Blame History

DECISIONS (Phase 10.7)

2025-08-30 — 二本立て運用(決定)

  • 決定: 現行の実行系PyRuntimeBox, Plugin-Firstは維持し、トランスパイル系Python→Nyashは All-or-Nothing で併走。
  • 代替案: トランスパイルの部分フォールバック実行時にPyRuntimeへ落とす
  • 理由: 実行時の不一致/隠れ分岐を避ける。デプロイ時の挙動を単純に保つ。
  • 影響: 生成Nyashの品質責任はトランスパイラ側。利用者は明示的に系を選択。

2025-08-30 — Parser/CompilerもプラグインBox決定

  • 決定: PythonParserBox/PythonCompilerBox としてプラグイン化し、CLIから呼び出す。
  • 代替案: コア組込み。
  • 理由: Plugin-First原則、配布容易性、差し替え性、隔離テスト。
  • 影響: plugins/ 以下に新規プラグインを追加。SDKの最小拡張が必要になる場合あり。