package com.correx.core.kernel.orchestration

import com.correx.core.events.execution.RetryPolicy
import com.correx.core.kernel.execution.ReplayStrategy
import java.nio.file.Path

data class OrchestrationConfig(
    val retryPolicy: RetryPolicy = RetryPolicy(maxAttempts = 3),
    val replayStrategy: ReplayStrategy = ReplayStrategy.Full,
    val stageTimeoutMs: Long = 60_000L,
    val sandboxRoot: Path = Path.of(System.getProperty("java.io.tmpdir"), "correx-sandbox"),
    val defaultSystemPromptPath: String? = null,
    val workspace: WorkspaceContext? = null,
    val journalCompactionTokenThreshold: Int = 2000,
)
