//! `main.rs` — the conformance test target's root. //! //! The suite is in-crate by decided point (docs/plans/implementation.md): //! engines are features of one crate, so the harness is factory- //! parameterized over engine constructors rather than a sibling suite //! crate. This target carries the skeleton (factory trait shape, the //! stamp convention, the invariant backlog registry — see //! [`README`](./README.md)) plus the **wave-2 factory binding**: the //! `Store` facade type landed as the concrete `alkblobs::Store` //! (engine-blind; src/store.rs holds the engine-representation design //! point), and the skeleton's `Store` associated type collapsed into //! it — `open` vends the concrete facade type directly, recorded in //! `factory.rs` and the README. The wave-1 mock probe retired with it; //! the binding demonstrator ([`binding`], mem-gated — mem is the //! skip-free reference shape) proves the contract implementable //! against the real type. //! //! The reference rows landed with wave 2's mem column: [`rows`] holds //! the reference row set (INV-1…6 plus the two constructor-mode rows, //! ADR-stamped, traced to [`backlog`]); the columns' records live in //! their module docs ([`README`](./README.md) §The reference row set //! is the recorded inventory other columns mirror). //! //! The columns: [`mem_column`] — the contract-reference column; //! [`local_column`] — the suite's first dual-tier column (the //! `kv = mem` + `large = local` dispatch-coverage shape ADR-012 §6.3 //! names), which mirrors the reference set and grows the //! dispatch-coverage and local-specific rows; [`sqlite_column`] — the //! suite's first SQL-backed column (the default-build production //! shape, `kv = sqlite` + `large = local`), which mirrors the //! form-independent reference rows and grows the durable-schedule //! sweep rows (README §The schedule-relative reading for SQL-backed //! columns); [`postgres_column`] — the suite's first SKIP-posture //! column (the fleet-capable-kv shape, `kv = postgres` + `large = //! `local`, feature `postgres` default-off), which mirrors the same //! sets against the harness server and skips cleanly server-less. //! //! Items beyond the tests below are the later columns' surface, hence //! the scoped `#![allow(dead_code)]` — it shrinks as columns land. #![allow(dead_code)] mod backlog; #[cfg(feature = "mem")] mod binding; mod factory; #[cfg(feature = "mem")] mod local_column; #[cfg(feature = "mem")] mod mem_column; #[cfg(feature = "postgres")] mod postgres_column; mod rows; #[cfg(feature = "sqlite")] mod sqlite_column; mod stamp; #[test] fn stamp_marker_matches_convention() { assert_eq!(stamp::STAMP_MARKER, "Contract stamp:"); } #[test] fn backlog_registers_the_seven_invariants() { backlog::assert_traceable(); }