1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
//! Phase ζ.5 — canonical calibrated detector weights.
//!
//! Derived from the Session-17 cross-fixture selectivity audit
//! (`docs/audit/detector_selectivity.md`). The list is hand-curated
//! from the audit's empirical findings:
//!
//! - Detectors with mean cross-fixture selectivity > 0.05 keep weight 1
//! (default — they discriminate; no boost or suppression).
//! - Detectors with mean selectivity ∈ (0, 0.05] keep weight 1 (default;
//! marginal but non-zero discrimination).
//! - Detectors with mean selectivity = 0.0 across all 12 fixtures
//! (i.e. fire equally on healthy and fault windows OR never fire)
//! are NOT explicitly listed here — they default to weight 1.
//!
//! In other words: the canonical override list ships **empty** at
//! Session 17 close. The empirical audit on the 12-fixture surface
//! does not provide evidence for confidently filtering any detector
//! to weight 0; doing so without that evidence would be premature
//! optimisation.
//!
//! The infrastructure (FusionConfig.detector_weight_overrides +
//! weight_for() helper) ships ready for the operator to populate
//! per-site at calibration time. The audit harness reports what
//! WOULD be filtered if the threshold were lower; the canonical
//! ALL_DEFAULT preserves Phase 8 numerical continuity.
//!
//! Honest expected outcome on the 12-fixture LO-CV harness:
//! `refinement_passes_gate(baseline, calibrated_with_empty_overrides)`
//! returns `Accept` (numbers identical), confirming the
//! infrastructure is correctly wired but the empirical evidence does
//! not yet justify a different default.
//!
//! Future revision: when partner-data engagements provide a richer
//! empirical surface (more fixtures with sharper selectivity
//! signals), the canonical override list can be populated with
//! confidence — and gated through the same LO-CV harness.
extern crate std;
/// Canonical calibrated weight overrides for the post-Phase-8 fusion
/// ensemble. Empty at Session 17 close (see module documentation).
///
/// The const is exposed as a static `&[(&'static str, u8)]` so it
/// can be assigned directly to `FusionConfig.detector_weight_overrides`:
///
/// ```ignore
/// let cfg = FusionConfig {
/// detector_weight_overrides: Some(canonical_calibrated_weight_overrides()),
/// ..FusionConfig::ALL_DEFAULT
/// };
/// ```
pub const
/// Phase ζ.5 family-tier suppression list.
///
/// Each entry: `(detector_name, weight)` where weight `0` filters
/// the detector from window_tier_mask + all_detector_alerts updates
/// (bank affinity scoring stops routing the detector's tier evidence).
const PHASE_ZETA_5_FAMILY_FILTER: & = &;
/// Reference list — detectors empirically shown to be top-tier
/// discriminating on the Session 17 audit. NOT applied as default;
/// surfaced for operator inspection.
pub const TOP_DETECTORS_BY_SELECTIVITY: & = &;