skillnet 0.4.0

Reconcile and manage local AI skill mirrors; calibration data for the multi-phase-plan skill.
Documentation
use skillnet::calibration::catalog::HEURISTICS;

#[test]
fn default_threshold_snapshot() {
    let defaults = HEURISTICS
        .iter()
        .map(|heuristic| (heuristic.name(), heuristic.default_threshold()))
        .collect::<Vec<_>>();

    assert_eq!(
        defaults,
        vec![
            ("shared-file-contention", 2.0),
            ("external-repo-phases", 1.0),
            ("convergence-point", 3.0),
            ("ownership-boundary-spread", 2.0),
            ("risk-concentration", 2.0),
            ("risk-late-in-plan", 1.0),
            ("infrastructure-spof", 1.0),
            ("revendor-phase", 1.0),
            ("long-serial-chain", 4.0),
            ("mid-plan-rerouting", 10.0),
            ("trivial-phase-swamp", 4.0),
            ("no-integrated-verification", 1.0),
            ("routing-tier-inversion", 1.0),
            ("mechanical-streak", 3.0),
            ("hidden-prerequisite", 1.0),
        ]
    );
}