mirror of
https://github.com/mikeyobrien/ralph-orchestrator.git
synced 2026-04-24 22:55:57 +03:00
[PR #129] [CLOSED] feat: web dashboard, parallel loops, REST API, and config improvements #152
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ralph-orchestrator#152
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/129
Author: @mikeyobrien
Created: 1/28/2026
Status: ❌ Closed
Base:
main← Head:fix/web-config-path-root📝 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
431 files changed (+36121 additions, -1560 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 across 37 commits.
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 SIGCONTSecurity
Housekeeping
configs/ralph.ymlto rootralph.yml.ralph/directory--jsonflag forralph loops listpresets/index.json) with 147 entries.agent/files andIMPLEMENTATION_PLAN.mdTest plan
cargo testpassesnpm run test:server— 149 backend tests pass🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.