Skip to main content

tail_fin_core/
lib.rs

1//! Public session-lifecycle abstractions for tail-fin.
2//!
3//! This crate defines the stable API surface that downstream consumers
4//! (Flock A2A agents, external platforms) import. Site adapter implementations
5//! (`tail-fin-twitter`, `tail-fin-sa`, …) consume these types.
6//!
7//! Internal utilities (cookies parsing, CDP helpers, HTML scraping) live in
8//! `tail-fin-common` — they are not part of the stable API.
9//!
10//! See `docs/superpowers/plans/2026-04-17-site-trait-phase-1.md` for the
11//! architectural rationale.
12
13pub mod error;
14pub mod session;
15pub mod site;
16
17pub use error::{AuthFailureKind, SiteError};
18pub use session::SessionManager;
19pub use site::{Credentials, FailureIndicators, SessionStatus, Site};
20
21// Re-export the type Site implementations depend on.
22pub use night_fury_core::BrowserSession;