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:
nyash-codex
2025-12-13 22:37:56 +09:00
parent f858a5fbd0
commit 7dbc894629
3 changed files with 40 additions and 3 deletions

View File

@ -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**