mirror of
https://github.com/mikeyobrien/ralph-orchestrator.git
synced 2026-04-25 07:05:57 +03:00
[PR #132] [MERGED] feat: web dashboard, parallel loops, REST API, and release fixes #154
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ralph-orchestrator#154
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/mikeyobrien/ralph-orchestrator/pull/132
Author: @mikeyobrien
Created: 1/28/2026
Status: ✅ Merged
Merged: 1/28/2026
Merged by: @mikeyobrien
Base:
main← Head:fix/include-str-crate-publish📝 Commits (10+)
cd87614fix(parallel-loops): Wire LoopRegistry.register() into worktree spawn flow98f09e4feat(loops): add --json flag toralph loops list74a07dcrefactor: relocate specs and tasks to .ralph/ directory9eae366feat(web): add web dashboard (backend + frontend)d10b599docs: update CLAUDE.md with web dashboard and architectureeb1f7e0fix(events): use atomic write for JSONL event logging413dae5fix(loop): clear scratchpad on fresh runs to prevent stale statead8fd85feat(core): add parallel loop infrastructureb5ef7f4feat(cli): implement parallel loop orchestrationb41640ffeat(web): add backend API for loop management📊 Changes
421 files changed (+35081 additions, -1501 deletions)
View changed files
➖
.agent/memories.md(+0 -69)➖
.agent/tasks.jsonl(+0 -29)📝
.claude/skills/code-task-generator/SKILL.md(+3 -3)📝
.claude/skills/find-code-tasks/SKILL.md(+13 -13)➕
.claude/skills/ralph-loop/SKILL.md(+300 -0)📝
.gitignore(+27 -4)📝
.ralph/specs/README.md(+0 -0)📝
.ralph/specs/adapters/amp.spec.md(+0 -0)📝
.ralph/specs/adapters/claude/design/detailed-design.md(+0 -0)📝
.ralph/specs/adapters/claude/idea-honing.md(+0 -0)📝
.ralph/specs/adapters/claude/implementation/plan.md(+0 -0)📝
.ralph/specs/adapters/claude/research/adapter-streaming-analysis.md(+0 -0)📝
.ralph/specs/adapters/claude/research/deprecated-spec.md(+0 -0)📝
.ralph/specs/adapters/claude/research/implementation-gap-analysis.md(+0 -0)📝
.ralph/specs/adapters/claude/rough-idea.md(+0 -0)📝
.ralph/specs/adapters/claude/summary.md(+0 -0)📝
.ralph/specs/adapters/codex.spec.md(+0 -0)📝
.ralph/specs/adapters/gemini.spec.md(+0 -0)📝
.ralph/specs/adapters/kiro.spec.md(+0 -0)📝
.ralph/specs/beads-lite.spec.md(+0 -0)...and 80 more files
📄 Description
Summary
This PR introduces the full Ralph web dashboard, parallel loop orchestration, REST API, and numerous core improvements and release-blocking fixes across 41 commits (421 files, +35K lines).
Web Dashboard
ralph webCLI command to launch both serversParallel Loop Orchestration
ralph loops)Merge Workflow UX
loops.triggerMergeTasktRPC endpoint for merge-as-task pattern.ralph/merge-steering.txtfor merge-ralphmergeLoopPromptdatabase field for merge context trackingREST API
/api/v1: health, tasks CRUD, task execution, hats, presetsCore Improvements
task.startprompt_summaryfix to read file content instead of returning pathis_alive()uses signal None instead of SIGCONT--jsonflag forralph loops listRelease Fixes
cargo install: Movesmemories-skill.mdintocrates/ralph-core/data/so it ships with the published crate. The previousinclude_str!path reached outside the crate directory, which doesn't exist when installed from crates.io. (Closes #130)CliBackend::from_config()now appliesconfig.commandas a command override for all backend types, not justcustom. Fixes thebackend-unavailableE2E test — all 3 backends now pass.Security
Housekeeping
configs/ralph.ymlto rootralph.yml.ralph/directorypresets/index.json) with 147 entries.agent/files andIMPLEMENTATION_PLAN.mdTest plan
cargo buildsucceedscargo test— all tests pass (including newtest_from_config_command_override)cargo run -p ralph-e2e -- --filter backend-unavailable— all 3 backends pass (claude, kiro, opencode)cargo package --listconfirmsdata/memories-skill.mdis includednpm run test:server— backend tests🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.