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
//! # engenho-diff
//!
//! A differential integration-test harness: detect **where engenho's
//! Kubernetes surface diverges from k3s**, using a live k3s cluster as the
//! reference oracle. This is engenho's mechanical path to CNCF conformance —
//! every divergence it surfaces is a typed, attributed gap to close.
//!
//! ## Shape
//!
//! One authored set of typed [`Operation`]s is fired at TWO [`DiffTarget`]s
//! — engenho ([`EngenhoTarget`], booted in-process) and k3s
//! ([`K3sTarget`], the oracle) — and each paired [`Observation`] is folded
//! through a typed [`Normalizer`] into a recursive JSON differ that yields a
//! typed [`Verdict`]:
//!
//! ```text
//! ┌──────────── Operation ────────────┐
//! ▼ ▼
//! EngenhoTarget.raw() K3sTarget.raw()
//! │ │
//! Observation ───┐ ┌─── Observation
//! ▼ ▼
//! Normalizer (mask volatile fields)
//! │ │
//! ▼ ▼
//! cotejo::diff_observations → Verdict
//! { Parity | Divergent(..) | ReferenceUnreachable }
//! ```
//!
//! [`Verdict::Parity`] is proof-by-absence — no code outside this crate can
//! construct one (★★ UNREPRESENTABILITY). [`JsonPath`] is a typed value,
//! rendered only through `Display` (★★ TYPED EMISSION).
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;