Commit Graph

2 Commits

Author SHA1 Message Date
eb1eb2c712 docs: Phase 193 ConditionEnv design decision - maintain 2-tier boundary
Phase 193 設計判断の記録:
- ConditionEnv を「ループパラメータ専用 view」として維持
- 外部ローカル変数(digits 等)は含めない判断を明記
- 理由: Phase 170-200 の 2-tier 境界設計(ConditionEnv/LoopBodyLocalEnv)保持
- 安全性と保守性を優先(箱理論の実践)

phase193-init-methodcall-design.md:
- "ConditionEnv 制約の設計判断" セクション追加
- 対応範囲明確化: ループパラメータベース MethodCall のみ
- 将来の対応案: 独立した箱として設計、または .hako リライト
- Phase 194+ は Option C(実戦投入優先)を推奨

CURRENT_TASK.md:
- Phase 193 完了マーク(2025-12-09)
- 重要な設計判断セクション追加
- digits.indexOf(ch) は Phase 200+ に保留と明記

設計原則:
> 「LoopBodyLocal + Param ベースの安全な init」は JoinIR に乗せる。
> 「テーブル+メソッド呼び出し」のような複合パターンは、次の箱案件にする。

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-09 06:04:09 +09:00
a722e51a56 docs: Phase 192-impl completion + Phase 193 MethodCall in Init design
Phase 192-impl documentation updates:
- joinir-architecture-overview.md: Section 2.2/7.2 updated with Phase 192 completion
  - ComplexAddendNormalizer AST preprocessing完了
  - Phase 193/194 roadmap追加

Phase 193 instruction document:
- phase193-init-methodcall-design.md: 5-task breakdown for MethodCall in init support
  - Task 193-1: Init expression inventory (indexOf, get patterns)
  - Task 193-2: LoopBodyLocalInitLowerer extension design
  - Task 193-3: Implementation - emit_method_call_init function
  - Task 193-4: E2E verification (phase193_init_method_call.hako)
  - Task 193-5: Documentation updates
  - Method whitelist approach (Fail-Fast for unsupported methods)
  - ConditionEnv-only receiver resolution

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-09 04:28:10 +09:00