use serde_json::{Value, json};
use crate::bridge_protocol::{PersistedEvent, TimelineEntry};
use crate::storage::PRIMARY_RUNTIME_ID;
use super::super::timeline::{
normalize_delta_payload, timeline_entries_from_events, timeline_entries_from_thread,
timeline_entry_from_thread_item,
};
mod event_projection;
mod item_projection;
mod lifecycle;
mod semantics;
mod tool_output_semantics;