# -*- coding: utf-8 -*-
"""abyss 文件历史事务包（Phase 8 Tier 2 CG）。

提供 FileHistoryService：每轮 AI 工具调用前 begin_transaction，
record_file_change 记录原内容快照，commit_transaction 提交，
/undo 命令调 rewind 批量回退。

并提供全局事务上下文（threading.local）便于 agent_loop 集成。
"""
from .file_history import (
    FileHistoryService,
    TransactionRecord,
    RewindResult,
    # 全局事务上下文
    set_current_transaction,
    get_current_transaction,
    set_global_service,
    get_global_service,
    record_in_current_transaction,
)

__all__ = [
    "FileHistoryService",
    "TransactionRecord",
    "RewindResult",
    "set_current_transaction",
    "get_current_transaction",
    "set_global_service",
    "get_global_service",
    "record_in_current_transaction",
]
