Goal: introduce a minimal routing layer selecting an Edge based on capability tags. Work: - Define capability tagging format and matching rule. - Implement failover behavior on disconnect/timeouts. - Add minimal tests.