-- Migration: Session Branch Support
--
-- 添加会话分叉所需的基础设施。
-- 参考 Hermes-Agent parent_session_id 模型。
--
-- parent_session_id: 分叉的源会话 ID（NULL = 根会话）
-- branched_from:     分叉的消息 ID（在源会话中的分叉点）

-- 1. agent_sessions: 添加 parent_session_id
ALTER TABLE agent_sessions ADD COLUMN parent_session_id TEXT REFERENCES agent_sessions(session_id);

-- 2. agent_sessions: 添加分支元数据 JSON（存储 {branched_from, branch_reason} 等）
ALTER TABLE agent_sessions ADD COLUMN branch_metadata TEXT;
