docs(joinir): Phase 86 到達点 - Carrier init builder + Error tags SSOT
Phase 74-86 成果を SSOT docs に反映: - 10-Now.md: Phase 86 achievements summary - INDEX: carrier_init_builder, error_tags modules documented - architecture-overview: SSOT module references added Impact: 987/987 tests, +13 unit tests, 2 new SSOT modules Modules: carrier_init_builder.rs, error_tags.rs 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@ -683,6 +683,20 @@ Local Region (1000..=LOCAL_MAX):
|
||||
- **Phase 200-A**: 既存実装に委譲する skeleton。
|
||||
- **Phase 200-B**: CapturedEnv の変数を condition_bindings に追加する実装予定。
|
||||
|
||||
- **Phase 86 SSOT Modules (2025-12-13) ✅**
|
||||
|
||||
- **carrier_init_builder.rs**: CarrierInit → ValueId 生成の SSOT
|
||||
- Location: `src/mir/builder/control_flow/joinir/merge/carrier_init_builder.rs`
|
||||
- Function: `init_value(builder, init, host_id, name, debug) -> ValueId`
|
||||
- Purpose: FromHost/BoolConst/LoopLocalZero の統一変換(34+ 行の重複 match 削減)
|
||||
- Tests: 8 unit tests
|
||||
|
||||
- **error_tags.rs**: JoinIR エラーメッセージ整形の SSOT
|
||||
- Location: `src/mir/join_ir/lowering/error_tags.rs`
|
||||
- Functions: `freeze()`, `exit_line_contract()`, `ownership_relay_unsupported()`, `pattern_detection_failed()`, `lowering_error()`
|
||||
- Purpose: 一貫したエラータグフォーマット(typo 防止、重複文字列削減)
|
||||
- Tests: 5 unit tests
|
||||
|
||||
### 2.4 expr result ライン(式としての戻り値)
|
||||
|
||||
- **exit_phi_builder**
|
||||
|
||||
Reference in New Issue
Block a user