refactor(mir): Phase 139-P3-B - RoutingDecision を enum 対応 + レガシー削除

- RoutingDecision の missing_caps を Vec<CapabilityTag> に変更(型安全化)
- error_tags は to_tag() メソッドで自動生成
- 全 callsite を enum variant に修正
- capability_tags モジュール(文字列定数群)を完全削除
- 全テスト PASS(型安全性向上を確認)
- フォーマット適用
This commit is contained in:
nyash-codex
2025-12-16 07:02:14 +09:00
parent 146f14a019
commit e404746612
106 changed files with 1475 additions and 1017 deletions

View File

@ -34,10 +34,10 @@
// Module Declarations
// ============================================================================
mod skeleton_types;
mod canonicalizer;
mod capability_guard;
mod pattern_recognizer;
mod canonicalizer;
mod skeleton_types;
// ============================================================================
// Public Re-exports
@ -45,20 +45,11 @@ mod canonicalizer;
// Skeleton Types
pub use skeleton_types::{
CarrierRole,
CarrierSlot,
CapturedSlot,
ExitContract,
LoopSkeleton,
SkeletonStep,
UpdateKind,
CapturedSlot, CarrierRole, CarrierSlot, ExitContract, LoopSkeleton, SkeletonStep, UpdateKind,
};
// Capability Guard
pub use capability_guard::{
capability_tags,
RoutingDecision,
};
pub use capability_guard::{CapabilityTag, RoutingDecision};
// Canonicalization Entry Point
pub use canonicalizer::canonicalize_loop_expr;
@ -97,13 +88,12 @@ mod tests {
assert!(success.is_success());
assert!(!success.is_fail_fast());
let fail = RoutingDecision::fail_fast(
vec![capability_tags::CAP_MISSING_CONST_STEP],
"Test failure".to_string(),
);
let fail =
RoutingDecision::fail_fast(vec![CapabilityTag::ConstStep], "Test failure".to_string());
assert!(!fail.is_success());
assert!(fail.is_fail_fast());
assert_eq!(fail.missing_caps.len(), 1);
assert_eq!(fail.missing_caps[0], CapabilityTag::ConstStep);
}
#[test]