//! Public session-lifecycle abstractions for tail-fin.
//!
//! This crate defines the stable API surface that downstream consumers
//! (Flock A2A agents, external platforms) import. Site adapter implementations
//! (`tail-fin-twitter`, `tail-fin-sa`, …) consume these types.
//!
//! Internal utilities (cookies parsing, CDP helpers, HTML scraping) live in
//! `tail-fin-common` — they are not part of the stable API.
//!
//! The `browser` feature (default on) gates the BrowserSession-typed surface
//! (`Site::validate`, `Site::refresh`, `Site::attempt_login`, the
//! `session::SessionManager` module, the `pub use BrowserSession` re-export,
//! and the `From<NightFuryError>` impl on `SiteError`). HTTP-only consumers
//! that don't need `BrowserSession` can disable the feature.
//!
//! See `docs/superpowers/plans/2026-04-17-site-trait-phase-1.md` for the
//! architectural rationale.
pub use ;
pub use SessionManager;
pub use ;
// Re-export the type Site implementations depend on. Gated because
// `night-fury-core` is itself optional.
pub use BrowserSession;