mirror of
https://github.com/mikeyobrien/ralph-orchestrator.git
synced 2026-04-25 15:15:57 +03:00
[PR #133] [MERGED] feat(web): preflight checks and auto-install for fresh installs #156
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ralph-orchestrator#156
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/133
Author: @mikeyobrien
Created: 1/28/2026
Status: ✅ Merged
Merged: 1/29/2026
Merged by: @mikeyobrien
Base:
main← Head:feat/web-fresh-install📝 Commits (1)
fc0209ffeat(web): add preflight checks and auto-install for fresh installs📊 Changes
15 files changed (+8086 additions, -99 deletions)
View changed files
📝
.github/workflows/ci.yml(+14 -0)📝
.gitignore(+0 -1)➕
.nvmrc(+1 -0)📝
README.md(+29 -0)📝
backend/ralph-web-server/package.json(+2 -2)📝
backend/ralph-web-server/src/runner/ProcessSupervisor.test.ts(+5 -5)📝
backend/ralph-web-server/src/runner/ProcessSupervisor.ts(+2 -2)📝
backend/ralph-web-server/src/runner/RalphRunner.ts(+2 -1)📝
crates/ralph-cli/src/web.rs(+121 -1)📝
frontend/ralph-web/src/components/tasks/TaskDetailHeader.test.tsx(+5 -4)📝
frontend/ralph-web/src/components/tasks/TaskInput.test.tsx(+9 -7)📝
frontend/ralph-web/src/components/tasks/ThreadList.test.tsx(+52 -46)📝
frontend/ralph-web/src/pages/TaskDetailPage.test.tsx(+26 -30)➕
package-lock.json(+7724 -0)➕
scripts/test-fresh-install.sh(+94 -0)📄 Description
Summary
ralph webnow validates Node.js >= 18 and npm on startup with clear error messages and install hintsnode_modulesis missing (prefersnpm ciwhen lockfile present).nvmrc,package-lock.json, CI web tests job, and ascripts/test-fresh-install.shvalidation scriptTest plan
rm -rf node_modules && ralph web— should auto-install then start both servers./scripts/test-fresh-install.sh --local— full fresh-install validationweb-testsjob passes (npm build + backend/frontend tests)🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.