Skip to main content

Module app

Module app 

Source
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):

LayerWhenFilesystem Access
AppEffect (this module)Before repo root knownstd::fs directly
Effect (crate::reducer)After repo root knownVia 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.