use Router;
use crate::;
/// Finalizes a public router with standard 404/405 envelopes and HTTP layers.
///
/// Call this once after defining and merging all product routes. Unmatched paths
/// return `not_found`, unsupported methods return `method_not_allowed`, and both
/// responses include the request ID installed by the lifecycle middleware.
async
async