"""Cleave architect — project-level decomposition into phased cleave runs.

Public API:
    execute(config)      → ArchitectResult  (async)
    resume(db_path)      → ArchitectResult  (async)
    plan(config)         → ArchitectResult  (async, plan only)
    execute_sync(config) → ArchitectResult  (blocking)
    resume_sync(db_path) → ArchitectResult  (blocking)
    plan_sync(config)    → ArchitectResult  (blocking)
    ArchitectConfig      — run configuration
    ArchitectResult      — run outcome
"""

from cleave.architect.config import ArchitectConfig
from cleave.architect.runner import (
    ArchitectResult,
    execute,
    execute_sync,
    plan,
    plan_sync,
    resume,
    resume_sync,
)

__all__ = [
    "ArchitectConfig",
    "ArchitectResult",
    "execute",
    "execute_sync",
    "plan",
    "plan_sync",
    "resume",
    "resume_sync",
]
