Replace the stub list_pending_promotions gRPC handler with a real implementation that queries PromotionManager::list_pending() and maps each PendingModel to the proto PendingPromotion message. Adds a unit test verifying the field mapping from domain type to proto type. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>