//! Per-version label dispatcher.
//!
//! `source_label_for(source, version)` is the only public seam between
//! [`crate::schema::project`] (which serializes the `source` field on
//! tasks and decisions) and the per-version label tables in [`super::v1`]
//! / [`super::v2`]. Adding a new schema version means: add a `vN.rs` file
//! with a `source_label` fn, add one match arm here, bump
//! [`super::CURRENT_VERSION`].
//!
//! Versions newer than the highest-known one fall through to the latest
//! match arm — never silently misrepresent: callers must validate via
//! [`super::validate_schema_version`] *before* serializing.
use crateTaskSource;
/// Resolve the JSON `source` string for a given source + schema version.
///
/// Validation lives in [`super::validate_schema_version`] — by the time
/// this is called the version is already proven to be in the supported
/// range. The wildcard arm picks the newest version's labels so newly
/// added versions don't need a default branch.
pub const