Task: durable unit of work tracked across retries, follow-up input, and PR iteration.Run: one execution attempt to advance a task.RunExecution: detached execution metadata for a run, such as container identity and observed state.Runner: the execution abstraction (runner.Runnerinterface) that starts, inspects, stops, and removes detached executions.Worker: the in-execution component that performs a run inside the launched environment.Runtime: the user-facing selection that determines both the harness and the model provider. Valid runtimes aregoose-codex,codex,claude, andgoose-claude.Harness: the tool wrapper invoked by the worker, derived from the runtime.goose-codexandgoose-claudeuse thegooseharness;codexandclaudeuse thedirectharness.ModelProvider: the underlying model/service used by a runtime.codexandgoose-codexruntimes use thecodexprovider;claudeandgoose-clauderuntimes use theanthropicprovider.SessionMode: policy governing whether a task-scoped session may resume (off,pr-only,all). Defined ininternal/runtime.TaskSession: optional task-scoped harness state used to resume later runs. Rascal resets it when the task switches runtimes.RunLease: supervision ownership record for a running run. It tells Rascal which orchestrator instance currently owns supervision.
Control plane:rascalplusrascald. This layer accepts work, persists state, schedules runs, and supervises execution.Execution plane: detached Docker containers started forrascal-runner.Runner image: Docker image used to execute a run. Rascal maintains separate images per runtime (Goose-Codex, Codex, Claude, Goose-Claude).Active slot: the currently liverascaldslot in blue/green deploys. Only this slot should process webhook traffic.Inactive slot: the standby slot prepared during blue/green deploys before cutover.Draining: shutdown mode where an old slot stops accepting work and relinquishes run supervision without canceling detached execution.Scheduler pause: temporary suspension of all task scheduling, triggered by control-plane conditions such as provider usage limits.Deep module: a package boundary that owns a cohesive area of behavior, such asinternal/github,internal/apiclient,internal/clientconfig, orinternal/remote.
Blue/green deploy: deployment pattern where one slot is prepared and health-checked before traffic switches away from the currently active slot.Cutover: the moment traffic flips from one slot to the other.Rollback: restoring traffic and service ownership to the previously healthy slot if deploy activation fails.Detached execution: Docker container execution that continues independently of therascaldprocess that launched it.Adoption: when a newly active or restartedrascaldinstance recovers a persisted run execution handle and resumes supervision.
queued: run accepted but not yet executing.running: run currently executing under supervision.review: run produced or updated a PR and is waiting for reviewer input.succeeded: run completed without needing further feedback.failed: run ended unsuccessfully.canceled: run was canceled by user action or a control-plane decision.
Stored credential: encrypted auth payload stored in Rascal state, tagged with aprovider(codexoranthropic) that determines which runtimes can use it.Credential lease: temporary assignment of a stored credential to one run.Credential provider: the credential family a run needs, derived from its runtime.codexandgoose-codexruntimes usecodexcredentials;claudeandgoose-clauderuntimes useanthropiccredentials.