All notable changes to the Ralph Loop extension will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated repository references from
Rubiss/spec-kit-ralphtoRubiss-Projects/spec-kit-ralphafter the repository transfer - Updated the README installation example to point at the
v1.0.2release archive
- Two-workflow release pipeline:
release.yml(workflow_dispatch) creates a version-bump PR, andrelease-publish.ymlcreates the tag and GitHub Release when the PR merges — respects branch protection without elevated tokens .github/workflows/tests.yml— CI workflow running bash tests on Ubuntu and PowerShell tests on Windows for PRs and pushes to main- Regression test suites: 25 bash tests (
tests/regression/bash/) and 26 PowerShell tests (tests/regression/powershell/)
get_incomplete_task_countinralph-loop.shreturning"0 0"instead of"0"when no incomplete tasks exist —grep -coutputs"0"with exit code 1, then|| echo 0duplicated it (#1)- Hardcoded
model: Claude Haiku 4.5 (copilot)inrun.mdfrontmatter preventing use with non-Copilot CLIs or setups without Haiku access (#1)
extension.yml— schema v1.0 manifest declaring 2 commands, 1 hook, 1 config template, and tool requirements (copilot, git)
speckit.ralph.run— thin launcher that validates prerequisites, resolves configuration, and launches the platform-appropriate orchestrator script in a visible terminalspeckit.ralph.iterate— single-iteration agent command that completes one work unit fromtasks.md, commits, and updatesprogress.md
ralph-loop.ps1— PowerShell orchestrator for Windows with real-time agent output streamingralph-loop.sh— Bash orchestrator for macOS/Linux with real-time agent output streaming- 5-layer configuration precedence: extension defaults → project config → local config → environment variables → CLI parameters
- 3-consecutive-failure circuit breaker
- Graceful Ctrl+C / SIGINT handling (exit code 130)
- Summary block on all 4 termination paths (completed, interrupted, failed, iteration limit)
- Cross-iteration progress tracking via
progress.md
ralph-config.template.yml— config template withmodel,max_iterations, andagent_clisettings- Environment variable overrides:
SPECKIT_RALPH_MODEL,SPECKIT_RALPH_MAX_ITERATIONS,SPECKIT_RALPH_AGENT_CLI
after_taskshook for optional post-task-generation loop start
README.mdwith installation, usage (agent command + direct script), configuration reference, loop architecture diagram, and extension structureCONTRIBUTING.mdwith PR guidelinesLICENSE(MIT)CODEOWNERS— auto-request review from@Rubiss.extensionignore— excludes.github/,.specify/,.vscode/, andspecs/from extension packaging.gitignorefor local config and build artifacts
- Full spec-kit design artifacts under
specs/001-port-ralph-extension/: spec, plan, research, data model, quickstart, tasks, requirements checklist, and contracts (command schemas, config schema, extension manifest)