//! Template & synchronisation use cases (ARCHITECTURE §6, §8; L7).
//!
//! Templates are reusable agent contexts stored in the global IDE store, with a
//! monotonic version. This module owns their CRUD, the template→agent
//! instantiation, and the drift-detection / synchronisation flow that keeps
//! `synchronized` agents in step with their template.

mod usecases;

pub use usecases::{
    AgentDrift, CreateAgentFromTemplate, CreateAgentFromTemplateInput,
    CreateAgentFromTemplateOutput, CreateTemplate, CreateTemplateInput, CreateTemplateOutput,
    DeleteTemplate, DeleteTemplateInput, DetectAgentDrift, DetectAgentDriftInput,
    DetectAgentDriftOutput, ListTemplates, ListTemplatesOutput, ReadTemplate, ReadTemplateInput,
    ReadTemplateOutput, SyncAgentWithTemplate, SyncAgentWithTemplateInput,
    SyncAgentWithTemplateOutput, UpdateTemplate, UpdateTemplateInput, UpdateTemplateOutput,
};
