//! Iris Runtime Orchestrator - 模块化重构
//!
//! 负责将 iris-sfc、iris-js、iris-dom、iris-layout 和 iris-gpu 连接在一起，
//! 形成完整的 Vue 3 运行时。
//!
//! # 架构流程
//!
//! ```text
//! 1. 初始化阶段
//!    → iris-js::init()
//!    → iris-dom::init()
//!
//! 2. 编译阶段
//!    iris-sfc::compile("App.vue")
//!    → 输出 JS 代码 + 样式
//!
//! 3. 执行阶段
//!    iris-js::eval(js_code)
//!    → Vue 创建组件实例
//!    → 生成虚拟 DOM
//!
//! 4. 渲染循环
//!    loop {
//!      处理事件 (iris-dom)
//!      更新虚拟 DOM (iris-js)
//!      GPU 渲染 (iris-gpu)
//!    }
//! ```
//!
//! # Z-Index 分层规范
//!
//! 渲染层叠顺序（从底层到顶层）：
//! - 背景层: z_index + 0 (GradientRect, Rect, RoundedRect)
//! - 边框层: z_index + 1 (Border)
//! - 文字层: z_index + 2 (Text, text-decoration)
//! - 图标层: z_index + 3 (Image, Icon)
//! - 悬浮层: z_index + 10 (tooltip, popup, modal overlay)

mod core;
mod events;
mod hit_test;
#[cfg(feature = "vue-sfc")]
pub mod component_registry;
#[cfg(test)]
mod tests;
#[cfg(test)]
#[cfg(feature = "vue-sfc")]
mod dataflow_tests;

pub use core::*;
pub use hit_test::*;
#[cfg(feature = "vue-sfc")]
pub use component_registry::ComponentRegistry;
