//! Portable **failure learning** surface: search persisted [`ainl_memory::AinlMemoryNode`]
//! `Failure` rows and format short **prevention** blocks for the LLM.
//!
//! Ingestion stays in hosts (`openfang-runtime` / `ainl-runtime`) that already write
//! `Failure` nodes. This crate only *reads* via [`GraphMemory::search_failures_for_agent`].
pub use should_emit_failure_suggestion;
pub use ;
pub use ;
pub use format_failure_prevention_block;