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
/*
Appellation: default <test>
Created At: 2026.04.19:15:24:41
Contrib: @FL03
*/
//! Compile-time assertions that the umbrella re-exports what each feature
//! advertises.
//!
//! A feature graph rots silently: a capability flag keeps resolving long after
//! the re-export behind it was renamed or dropped, because nothing referenced
//! it. These assertions are what make the flag surface falsifiable.
/// The engine is flattened into the umbrella, so `shepherd::Harness` resolves
/// without the consumer ever naming `shepherd-core`. That indirection is the
/// point of the crate.
/// The umbrella's prelude must stay unambiguous with every capability enabled.
/// Each member defines its own `Error` and `Result`; if the member preludes are
/// ever globbed in alongside the engine's, this fails to compile with E0659.