nyash-codex
72173c1ac8
feat(joinir): Phase 77 - BindingId expansion implementation (dev-only)
Phase 77 implements promoted_bindings population in DigitPos/Trim promoters
and deprecates legacy name-based resolution paths.
Changes:
- DigitPosPromoter: Added binding_map field and record_promoted_binding() calls
- TrimLoopHelper: Added binding_map field for ch → is_ch_match tracking
- Pattern2/4: Wired binding_map from builder.binding_map to promoters
- Legacy deprecation: Added #[deprecated] to resolve_promoted_join_id()
- Dual-path design: BindingId priority + name fallback maintained
Files modified (8):
- pattern2_with_break.rs, pattern4_with_continue.rs: binding_map wiring
- trim_loop_lowering.rs: Trim promoter integration
- carrier_info.rs: Deprecation warnings
- scope_manager.rs: Deprecated fallback paths
- loop_body_carrier_promoter.rs: Trim binding_map support
- loop_body_cond_promoter.rs: Orchestrator updates
- loop_body_digitpos_promoter.rs: DigitPos binding_map support
Tests: 958/958 PASS (zero regressions)
Design: Type-safe BindingId mapping replaces string-based promoted variable resolution
Phase 78+ will delete deprecated code (~50 lines) and make binding_map required.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-13 05:58:57 +09:00
..
2025-12-11 20:54:33 +09:00
2025-12-13 05:58:57 +09:00
2025-12-02 18:42:21 +09:00
2025-11-21 06:25:17 +09:00
2025-11-24 14:17:02 +09:00
2025-12-11 20:54:33 +09:00
2025-11-21 06:25:17 +09:00
2025-11-22 02:43:45 +09:00
2025-11-21 06:25:17 +09:00
2025-11-21 06:25:17 +09:00
2025-11-24 14:17:02 +09:00
2025-11-21 06:25:17 +09:00
2025-12-13 05:34:56 +09:00
2025-11-18 18:56:35 +09:00
2025-11-21 06:25:17 +09:00
2025-11-22 05:33:40 +09:00
2025-12-11 20:54:33 +09:00
2025-11-21 06:25:17 +09:00
2025-11-17 00:48:18 +09:00
2025-11-30 04:35:40 +09:00
2025-11-21 06:25:17 +09:00
2025-12-13 01:30:04 +09:00
2025-11-21 06:25:17 +09:00
2025-12-11 20:54:33 +09:00
2025-12-11 20:54:33 +09:00
2025-12-11 20:54:33 +09:00
2025-12-11 20:54:33 +09:00
2025-12-11 20:54:33 +09:00
2025-12-10 00:01:53 +09:00
2025-11-24 14:17:02 +09:00
2025-11-21 06:25:17 +09:00
2025-11-24 14:17:02 +09:00
2025-11-29 09:14:24 +09:00
2025-12-02 21:09:15 +09:00
2025-09-11 05:22:52 +09:00
2025-11-21 06:25:17 +09:00
2025-12-13 01:30:04 +09:00
2025-12-11 20:54:33 +09:00
2025-12-09 18:32:03 +09:00