//! Trait surface for persona-specific topic-context pre-fetching.
//! Concrete impls live in persona crates (e.g., heartbit-ghost).
//! See heartbit-ghost P1.6 spec ยง5.
use Future;
use Pin;
/// Builds a plain-text context block consumed by the proactive-post
/// topic generator. Implementation strategies vary by persona โ
/// `heartbit-ghost:x` fetches own tweets + mentions; `heartbit-rs:x`
/// inspects the local repo.
///
/// Uses primitive types in the signature so heartbit-core stays free
/// of persona-crate value types. The `recent_history_json` argument
/// is a JSON-encoded `Vec<PostHistoryEntry>` (the persona crate
/// decodes it internally).