Merged corpus: 535 frozen holdout + 2490 development pool. Route distribution: action=990, knowledge=880, memory_write=705, system=226, uncertain=121, conversation=103. Dataset hash: b27fd48f478ca477cab1e59773bb353a
136 examples with provenance from ru_routing_v1.json, tagged fast_path_resolved vs residual. RouteExample carries source, source_id, split_group for traceability. Split-by-family prevents paraphrase leakage across train/eval.