//! `eidos-sources` — the L0 layer: all graph compilation sources in one crate.
//!
//! Contains the [`Source`] trait, the [`SourceRegistry`], and two source implementations:
//! - [`aun`] — reads markdown docs (skills, wikis, notes) into Doc/Section nodes
//! - [`glyph`] — reads code (Rust, Python, TypeScript) into Function/Type/Trait/Module nodes
//!
//! Both sources produce the same [`Graph`] type from [`eidos_kernel`]. The registry composes
//! them into one merged graph. Future sources (build-system, csv, pdf) plug in here.
//!
//! ## The grounding law
//!
//! Sources compute nodes and edges from real files. The kernel verifies every receipt
//! (`file:line` span) before a hit is returned. A source that fabricates provenance is rejected.
//!
//! [`Graph`]: eidos_kernel::schema::Graph

pub mod source;

pub mod aether;
pub mod aun;
pub mod glyph;

// Re-export the source trait + registry at the crate root for ergonomic imports.
pub use source::{RegisteredSource, Source, SourceDiagnostic, SourceOutput, SourceRegistry};
