Expand description
Application entrypoint and pipeline orchestration.
This module is the CLI layer operating before the repository root is known.
It uses AppEffect for side effects, which is distinct from
Effect used after repo root discovery.
§Two Effect Layers
Ralph has two distinct effect types (see also crate documentation):
| Layer | When | Filesystem Access |
|---|---|---|
AppEffect (this module) | Before repo root known | std::fs directly |
Effect (crate::reducer) | After repo root known | Via Workspace |
These layers must never mix: AppEffect handlers cannot use Workspace.
Modules§
- config_
init - Configuration loading and agent registry initialization.
- context
- Pipeline context types.
- detection
- Project stack detection and review guidelines generation.
- effect
- App-level effects for pre-pipeline operations.
- effect_
handler - Real implementation of AppEffectHandler.
- effectful
- Effectful app operations that use AppEffect handlers.
- event_
loop - Event loop for reducer-based pipeline architecture.
- finalization
- Pipeline finalization and cleanup.
- plumbing
- Plumbing commands for low-level git operations.
- resume
- Resume functionality for pipeline checkpoints.
- validation
- Agent validation and chain validation.
Functions§
- run
- Main application entry point.