summaryrefslogtreecommitdiff
path: root/makima/src/daemon/task/mod.rs
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-01-23 20:03:45 +0000
committersoryu <soryu@soryu.co>2026-01-23 20:05:34 +0000
commita8cf9d11360b4e2d1bfcbdd6b81956b1f4419181 (patch)
tree3d994b1d9afd181bfe6095c1a12c6765d348a56c /makima/src/daemon/task/mod.rs
parent12cb721dbbe571bd3b2766546b2105ef034e6cf3 (diff)
downloadsoryu-makima/ralph-features-phase1.tar.gz
soryu-makima/ralph-features-phase1.zip
feat: Add Ralph-inspired Phase 1 featuresmakima/ralph-features-phase1
This commit integrates the Ralph-inspired features for reduced manual steering and improved context management: 1. Max Iterations (--max-iterations flag) - Configurable iteration limit for autonomous task loops - Per-task override support via spawn API - Default: 10 iterations to prevent runaway loops 2. Structured Progress Logging (progress.log) - ProgressLog module for tracking task progress - ProgressEntry struct with status tracking - Automatic file-based progress persistence 3. Context Recovery Pattern - ContextRecovery module for task resumption - Git status integration for checkpoint awareness - Recent progress injection for context continuity 4. Commit Discipline - CommitValidator for structured commit messages - Conventional commit format enforcement - Co-Authored-By trailer automation - Optional test/lint quality checks Phase 1 of Ralph Features Implementation Co-Authored-By: Claude <noreply@anthropic.com>
Diffstat (limited to 'makima/src/daemon/task/mod.rs')
-rw-r--r--makima/src/daemon/task/mod.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/makima/src/daemon/task/mod.rs b/makima/src/daemon/task/mod.rs
index 3830e1d..8b9a20c 100644
--- a/makima/src/daemon/task/mod.rs
+++ b/makima/src/daemon/task/mod.rs
@@ -1,9 +1,15 @@
//! Task management and execution.
+pub mod commit_validator;
pub mod completion_gate;
+pub mod context_recovery;
pub mod manager;
+pub mod progress_log;
pub mod state;
+pub use commit_validator::{CommitValidator, CommitValidationError, CommitType, MessageFormat};
pub use completion_gate::CompletionGate;
+pub use context_recovery::{ContextRecovery, build_context_recovery, build_context_recovery_data};
pub use manager::{ManagedTask, TaskConfig, TaskManager};
+pub use progress_log::{ProgressLog, ProgressEntry, ProgressEntryStatus, append_progress_entry, PROGRESS_LOG_FILENAME};
pub use state::TaskState;