diff options
| author | soryu <soryu@soryu.co> | 2026-01-23 20:03:45 +0000 |
|---|---|---|
| committer | soryu <soryu@soryu.co> | 2026-01-23 20:05:34 +0000 |
| commit | a8cf9d11360b4e2d1bfcbdd6b81956b1f4419181 (patch) | |
| tree | 3d994b1d9afd181bfe6095c1a12c6765d348a56c /makima/src/daemon/task/mod.rs | |
| parent | 12cb721dbbe571bd3b2766546b2105ef034e6cf3 (diff) | |
| download | soryu-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.rs | 6 |
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; |
