//! Cross the canonical Principal/native Agent boundary without selecting Host Tools.
/// Preserve canister-scoped native routing when crossing the owned Principal boundary.
pubfneffective_canister_id(principal:&ic_platform::Principal,
)->ic_platform::agent::EffectiveId{ic_platform::agent::EffectiveId::Canister(
principal
.as_slice().try_into().expect("canonical principal length fits Agent"),)}