Follow-up to #64. Low-risk, not in any hot path; good first issues.
resolve_namespace: submit and prune (cargo-athena/src/submit.rs) copy-paste the same 4-tier namespace chain (--namespace -> $ARGO_NAMESPACE -> [defaults].namespace -> "default"). Extract one helper.
ProbeInfo.channel is just a serialized derivative of the tag; the one consumer could call api::munge::channel_of(&info.version_tag) and the wire field could be dropped (shrinks the probe protocol).
BuildCtx::versioned_name char/edge-dash assert (cargo-athena-core/src/lib.rs) is belt-and-suspenders now that seal_tag is the single tag chokepoint; could become a debug_assert! (keep the load-bearing length assert).
Follow-up to #64. Low-risk, not in any hot path; good first issues.
resolve_namespace:submitandprune(cargo-athena/src/submit.rs) copy-paste the same 4-tier namespace chain (--namespace->$ARGO_NAMESPACE->[defaults].namespace->"default"). Extract one helper.ProbeInfo.channelis just a serialized derivative of the tag; the one consumer could callapi::munge::channel_of(&info.version_tag)and the wire field could be dropped (shrinks the probe protocol).BuildCtx::versioned_namechar/edge-dash assert (cargo-athena-core/src/lib.rs) is belt-and-suspenders now thatseal_tagis the single tag chokepoint; could become adebug_assert!(keep the load-bearing length assert).