mirror of
https://github.com/mikeyobrien/ralph-orchestrator.git
synced 2026-04-25 07:05:57 +03:00
[PR #181] [MERGED] feat: add Rust RPC v1 control plane and migrate web client #182
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ralph-orchestrator#182
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/181
Author: @mikeyobrien
Created: 2/21/2026
Status: ✅ Merged
Merged: 2/24/2026
Merged by: @mikeyobrien
Base:
main← Head:feat/rpc-v1-control-plane-cutover📝 Commits (10+)
5bb1d20Fix CLI backend validation and command UX consistency4c9c2f4Align CLI config behavior and docs with runtime7de30f8feat: add Rust RPC v1 control plane and migrate web client1f8e77erefactor: simplify CLI/core text and loop utilities86a835ffix(ci): make rpc schema assets tracked and clean rust checks1fe9b55fix: honor hat args and reject deprecated project key0c109affix: harden rpc-v1 auth and planning session safety5bace59fix(api): harden rpc-v1 control plane safetya908444fix(cli): keep single-file config support with hats override precedence358883efix(fmt): apply rustfmt to rpc-v1 changes📊 Changes
125 files changed (+14551 additions, -1832 deletions)
View changed files
📝
.hooks/pre-commit(+86 -25)📝
.ralph/agent/decisions.md(+8 -0)📝
Cargo.lock(+586 -20)📝
Cargo.toml(+2 -0)📝
README.md(+14 -7)➕
crates/ralph-api/Cargo.toml(+33 -0)➕
crates/ralph-api/README.md(+81 -0)➕
crates/ralph-api/data/rpc-v1-events.json(+396 -0)➕
crates/ralph-api/data/rpc-v1-schema.json(+1146 -0)➕
crates/ralph-api/src/auth.rs(+143 -0)➕
crates/ralph-api/src/collection_domain.rs(+351 -0)➕
crates/ralph-api/src/collection_domain/yaml.rs(+306 -0)➕
crates/ralph-api/src/config.rs(+199 -0)➕
crates/ralph-api/src/config_domain.rs(+126 -0)➕
crates/ralph-api/src/errors.rs(+205 -0)➕
crates/ralph-api/src/idempotency.rs(+140 -0)➕
crates/ralph-api/src/lib.rs(+20 -0)➕
crates/ralph-api/src/loop_domain.rs(+457 -0)➕
crates/ralph-api/src/loop_side_effects.rs(+105 -0)➕
crates/ralph-api/src/loop_support.rs(+64 -0)...and 80 more files
📄 Description
Summary
crates/ralph-api) implementing an RPC v1 control-plane runtime-c+-H) and updated web startup paths-c ralph.ymlwith hats)-Hoverrides hats/events (and overlappingevent_loopkeys) from-ccrates/ralph-cli/tests/integration_config_precedence.rs)autoExecute+ terminal/non-terminal field resets)loop.processthrough real CLI flow (ralph loops process) for paritybackend_args/args) and reject deprecatedprojectconfig key with clear errorCommits in this PR
5bb1d20Fix CLI backend validation and command UX consistency4c9c2f4Align CLI config behavior and docs with runtime7de30f8feat: add Rust RPC v1 control plane and migrate web client1f8e77erefactor: simplify CLI/core text and loop utilities86a835ffix(ci): make rpc schema assets tracked and clean rust checks1fe9b55fix: honor hat args and reject deprecated project key0c109affix: harden rpc-v1 auth and planning session safety5bace59fix(api): harden rpc-v1 control plane safetya908444fix(cli): keep single-file config support with hats override precedence358883efix(fmt): apply rustfmt to rpc-v1 changes4731fc4docs: clarify single-file config compatibility and hats precedence3c7f8fbtest(cli): add integration suite for config precedenceValidation
cargo testcargo test -p ralph-cli --test integration_config_precedencecargo test -p ralph-cli🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.