package runner

const (
	templateNamePromptEnvelope     = "templates/prompt_envelope.tmpl"
	templateNamePromptWork         = "templates/prompt_work.tmpl"
	templateNamePromptRevise       = "templates/prompt_revise.tmpl"
	templateNamePromptDiscussion   = "templates/prompt_discussion.tmpl"
	templateNamePromptOutputRepair = "templates/prompt_output_repair.tmpl"
	templateNameCodexConfig        = "templates/codex_config.toml.tmpl"
	templateNameKubeconfig         = "templates/kubeconfig.tmpl"
	promptSeedsDirRelativePath     = "promptseeds"

	promptTemplateKindWork       = "work"
	promptTemplateKindRevise     = "revise"
	promptTemplateKindDiscussion = "discussion"

	promptLocaleRU = "ru"
	promptLocaleEN = "en"

	runtimeModeFullEnv  = "full-env"
	runtimeModeCodeOnly = "code-only"

	runStatusRunning             = "running"
	runStatusSucceeded           = "succeeded"
	runStatusFailed              = "failed"
	runStatusFailedPrecondition  = "failed_precondition"
	runStatusWaitingBackpressure = "waiting_backpressure"

	envContext7APIKey = "KODEX_CONTEXT7_API_KEY"

	sessionLogVersionV1      = "v1"
	maxCapturedCommandOutput = 256 * 1024

	envGitAskPass        = "GIT_ASKPASS"
	envGitTerminalPrompt = "GIT_TERMINAL_PROMPT"
	envGitAskPassRequire = "GIT_ASKPASS_REQUIRE"
	envGHToken           = "GH_TOKEN"
	envGitHubToken       = "GITHUB_TOKEN"
	envKubeconfig        = "KUBECONFIG"

	gitAskPassRequireForce = "force"
	redactedSecretValue    = "[REDACTED]"
	selfImproveSessionsDir = "/tmp/codex-sessions"
)
