Skip to content

refactor: add a replaceable node runtime and sidecar adapter proof - #1068

Draft
giodl73-repo wants to merge 32 commits into
openclaw:mainfrom
giodl73-repo:agent/rust-node-sidecar-seam
Draft

refactor: add a replaceable node runtime and sidecar adapter proof#1068
giodl73-repo wants to merge 32 commits into
openclaw:mainfrom
giodl73-repo:agent/rust-node-sidecar-seam

Conversation

@giodl73-repo

@giodl73-repo giodl73-repo commented Jul 30, 2026

Copy link
Copy Markdown

Summary

Adds one replaceable Windows node-runtime boundary, one shared Windows capability
dispatcher, and a non-selectable C# conformance consumer of OpenClaw's proposed
authenticated Rust sidecar contract. It is independent contract proof, not a
second production runtime.

This consolidated Windows adopter PR now:

  • introduces INodeRuntimeClient and an injectable factory while keeping
    WindowsNodeClient selected by default;
  • moves NodeService and A2UI consumers behind that runtime contract;
  • extracts command indexing, bounded execution, duplicate tracking,
    cancellation, telemetry, and completion into the transport-independent
    NodeCapabilityDispatcher;
  • requires substitute runtimes to honor connection cancellation and retire
    cancelled candidates without blocking later reconnects;
  • independently implements the authenticated framing, handshake, immutable
    configuration, admission, invocation, cancellation, result, and status
    contracts proposed by OpenClaw PR3; and
  • routes admitted ordinary native invocations through the same
    NodeCapabilityDispatcher, without adding a second Windows policy or
    execution path.

The former stacked fork proof
#2 has been
fast-forwarded into this branch. The C# runtime remains the production default.

Position in the series

  1. OpenClaw #116050 — shared
    Gateway client, bounded node-host foundation, headless binary, and Linux
    Tauri convergence.
  2. OpenClaw #116450 — signing,
    lifecycle/reconnect, duplex invocation, admission, Gateway authority,
    connection manifests, and shared conformance.
  3. OpenClaw #116863
    authenticated/versioned sidecar framing, handshake, immutable configuration,
    and the bounded ordinary-command runtime bridge.
  4. This PR — the Windows runtime seam, shared capability dispatcher, and
    independent C# adopter proof.

OpenClaw and openclaw-windows-node are separate repositories, so this PR
cannot be Git-rebased onto #116863. The dependency is contractual: this branch
pins and reproduces #116863's three fixture corpora at OpenClaw head
8d0a1b013ea83b1726e284d71791002260eac3c6. Production Rust selection remains
blocked until that contract is accepted and the remaining adoption gates close.

Ownership boundary

RFC #54 proposes that OpenClaw own the reusable protocol, Gateway authority
semantics, Rust runtime, and conformance corpora. Under that boundary, Windows
retains WinUI, operator behavior, MCP, approvals, native capability handlers,
process/artifact verification, protected bootstrap, concrete IPC, audit,
packaging, rollout, and rollback.

WindowsNodeClient still owns production Gateway wire parsing and response
framing. NodeCapabilityDispatcher owns Windows capability execution. The
sidecar adapter can only deliver authenticated, admitted ordinary invocations
into that dispatcher; it is not an INodeRuntimeClient, launches no process,
chooses no transport, and cannot be selected.

The generic Rust runtime still rejects the reserved system.* namespace. The
existing Windows system.run family therefore stays on C# until OpenClaw owns
an explicit authorization mechanism.

Remaining adoption gates

Before Rust can become selectable, Windows still needs verified artifact/process
launch, protected credential handoff, concrete local IPC, live Gateway pairing
and issued-token lifecycle, duplex sidecar input/progress/heartbeat transport,
process/crash supervision, health and resource proof, product audit export,
packaging, rollout, and rollback.

Validation

  • ./build.ps1 — all Debug win-x64 projects built successfully
  • dotnet test tests/OpenClaw.Shared.Tests/OpenClaw.Shared.Tests.csproj --no-restore --filter "FullyQualifiedName~RustSidecar" — 60 passed
  • OPENCLAW_REPO_ROOT=<checkout> dotnet test tests/OpenClaw.Shared.Tests/OpenClaw.Shared.Tests.csproj --no-restore — 3,462 passed, 32 existing environment-gated skips
  • dotnet test tests/OpenClaw.Tray.Tests/OpenClaw.Tray.Tests.csproj --no-restore — 2,023 passed
  • dotnet test tests/OpenClaw.Connection.Tests/OpenClaw.Connection.Tests.csproj --no-restore — 519 passed
  • ./scripts/validate-mxc-e2e.ps1 on the runtime-seam head — 2/2 live Gateway MXC tests passed
  • git diff --check — passed
  • built-in Codex review plus independent correctness, architecture/API, and
    security reviews — all findings resolved; exact combined-head passes clean

The combined Windows head is
3ca913a43a62957b8aca0448667facff3290fbc6. The adapter review fixed
cancellation/registration races, response ordering, admission lifetime,
handshake role/version binding, result/envelope bounds, serde-compatible typed
and untyped number handling, and bounded canonicalization across JsonElement,
JsonNode, and JsonDocument.

Real behavior proof

Behavior or issue addressed:
Windows needs one migration-safe execution boundary that preserves current
Gateway-to-native behavior while proving that the OpenClaw sidecar contract can
be consumed independently without bypassing Windows policy or handlers.

Real environment tested:
Windows 11, .NET SDK 10.0.302, combined head
3ca913a43a62957b8aca0448667facff3290fbc6, OpenClaw sidecar fixtures from
8d0a1b013ea83b1726e284d71791002260eac3c6, and the existing live Gateway/MXC
proof collected on runtime-seam head
c0cfa8ba66802e601de23875b07caf941209e554. The sidecar proof is an in-process
source harness; it does not launch an external Rust binary.

Exact steps or command run after this patch:

  1. Build every Windows project at the combined head.
  2. Reproduce all three Rust sidecar corpora byte-for-byte in C#.
  3. Complete authentication, immutable configuration, admission, invocation,
    cancellation, result, and status flows.
  4. Route admitted ordinary commands only through NodeCapabilityDispatcher.
  5. Exercise authentication, ordering, identity, admission, serialization,
    cancellation, and resource-bound failures.
  6. Run the focused and complete Shared/Tray suites.
  7. On the unchanged production C# selection, run the live Gateway MXC harness
    for successful contained system.run and denied tray-data writes.

Evidence after fix:
The combined head passes 60 focused sidecar tests, 3,462 Shared tests, and 2,023
Tray tests. The retained live MXC transcript reports 2/2 passed: contained
system.run returned OPENCLAW_GATEWAY_SYSTEM_RUN_MXC_OK, and a write outside
the sandbox failed with Access is denied and fileExists=False.

Observed result after fix:
The incumbent C# runtime still executes real Gateway commands through the shared
dispatcher. Independently, the non-selectable adapter accepts the exact
OpenClaw sidecar contracts, routes ordinary admitted commands into that same
dispatcher, and fails closed on authentication, ordering, identity, admission,
cancellation, serialization, and output/work-bound violations.

What was not tested:
No Rust process was launched; no concrete IPC or protected bootstrap was used;
no live Gateway session selected the Rust runtime; and no system.* sidecar
command, crash recovery, production audit, resource measurement, packaged
artifact, rollout, or rollback was exercised. Production selection remains the
existing C# WindowsNodeClient.

@clawsweeper clawsweeper Bot added rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. P3 Low-risk cleanup, docs, polish, ergonomics, or speculative feature. merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. labels Jul 30, 2026
@clawsweeper

clawsweeper Bot commented Jul 30, 2026

Copy link
Copy Markdown

Codex review: needs real behavior proof before merge. Reviewed August 3, 2026, 4:00 AM ET / 08:00 UTC.

ClawSweeper review

What this changes

The branch makes the Windows node runtime injectable, moves native capability execution into a shared dispatcher, and adds a non-selectable C# conformance implementation of a proposed authenticated Rust sidecar contract.

Merge readiness

Blocked until stronger real behavior proof is added - 6 items remain

This draft remains necessary because current main has neither the runtime seam nor the sidecar adapter. Its large architecture change is not ready for ordinary merge review: the upstream sidecar contract is still proposed, and the PR has no current-head real process, IPC, Gateway pairing, or MCP proof for the new boundary.

Priority: P2
Reviewed head: 3ca913a43a62957b8aca0448667facff3290fbc6
Owner decision: Required. See Decision needed.

Review scores

Measure Result What it means
Overall readiness 🦪 silver shellfish (2/6) The patch has extensive unit and conformance coverage, but the real behavior gate does not cover the new runtime boundary and its product direction remains unresolved.
Proof confidence 🦪 silver shellfish (2/6) Needs stronger real behavior proof before merge: The PR body reports focused tests and retained MXC output, but it explicitly omits current-head real sidecar process, IPC, selected alternate-runtime, live Gateway-sidecar, and MCP invocation proof. Add redacted current-head terminal or runtime evidence before merge. After adding proof, update the PR body; ClawSweeper should re-review automatically. If it does not, the PR author or someone with repository write access can comment @clawsweeper re-review.
Patch quality 🦐 gold shrimp (3/6) No actionable review findings were identified.

Verification

Check Result Evidence
Real behavior Needs proof Needs stronger real behavior proof before merge: The PR body reports focused tests and retained MXC output, but it explicitly omits current-head real sidecar process, IPC, selected alternate-runtime, live Gateway-sidecar, and MCP invocation proof. Add redacted current-head terminal or runtime evidence before merge. After adding proof, update the PR body; ClawSweeper should re-review automatically. If it does not, the PR author or someone with repository write access can comment @clawsweeper re-review.
Evidence reviewed 5 items Current main does not implement this proposal: At current main, the runtime-seam, shared-dispatcher, and Windows-sidecar symbols are absent from src, tests, and docs; this is not an implemented-on-main or obsolete-fix candidate.
The branch is a substantial distinct change: The PR diff adds a runtime interface and factory, dispatcher, sidecar protocol/adapter classes, migration documentation, fixtures, and focused tests across 25 files.
Current-base merge preview is clean: A three-way merge preview against current main merged the affected runtime and NodeService changes without a conflict; the newer main-only NodeService fix is not shown as deleted by this PR.
Findings None None.
Security None None.

How this fits together

The Windows node receives Gateway invocations, registers Windows-native capabilities, and returns results through the node connection. This PR separates the transport/runtime client from Windows capability execution so the existing C# client remains the default while a future sidecar could dispatch through the same native-handler path.

flowchart LR
  A[Gateway commands] --> B[Node connection]
  B --> C[Selected node runtime]
  C --> D[Windows capability dispatcher]
  D --> E[Native Windows handlers]
  E --> F[Responses and telemetry]
  G[Non-selectable sidecar adapter] --> D
Loading

Decision needed

Question Recommendation
Should this repository accept a large non-selectable C# proof of the externally proposed Rust sidecar protocol before the upstream protocol and Windows adoption boundary are approved? Defer until protocol approval: Pause this PR until the upstream sidecar contract and Windows ownership boundary receive maintainer approval, then resume with an agreed adoption plan.

Why: The branch itself says production selection remains blocked and that the upstream protocol is only proposed. Source review can assess local structure, but it cannot decide whether this duplicated conformance implementation is the intended product investment.

Before merge

  • Add real behavior proof - Needs stronger real behavior proof before merge: The PR body reports focused tests and retained MXC output, but it explicitly omits current-head real sidecar process, IPC, selected alternate-runtime, live Gateway-sidecar, and MCP invocation proof. Add redacted current-head terminal or runtime evidence before merge. After adding proof, update the PR body; ClawSweeper should re-review automatically. If it does not, the PR author or someone with repository write access can comment @clawsweeper re-review.
  • Resolve merge risk (P1) - The patch creates a broad public runtime abstraction and declares new architectural ownership before maintainers have accepted the upstream Rust sidecar contract or Windows adoption boundary.
  • Resolve merge risk (P1) - The sidecar path is deliberately non-selectable and lacks current-head evidence for a real process, protected credential handoff, concrete IPC, Gateway-issued token lifecycle, Gateway invocation, or MCP invocation.
  • Resolve merge risk (P1) - Changing connection cancellation, event forwarding, and capability dispatch can affect reconnect availability and existing node-client consumers even though the current C# runtime remains the default.
  • Complete next step (P2) - A maintainer must first decide whether this sidecar-contract proof belongs in the Windows repository and what adoption gate is acceptable; the missing proof cannot be safely synthesized by an automated repair lane.
Agent review details

Security

None.

Review metrics

Metric Value Why it matters
Patch size 25 files affected, +5,689 / -631 lines The PR combines a runtime API, dispatcher extraction, sidecar protocol implementation, fixtures, tests, and architecture documentation.
Production versus tests production +3,124 / -615, tests +2,465 / -9 The sizable production growth needs a maintainer-approved architectural boundary, not only conformance coverage.

Merge-risk options

Maintainer options:

  1. Split the architectural seam
    Keep the production-default runtime boundary and dispatcher extraction separate from the speculative sidecar protocol implementation so compatibility review is bounded.
  2. Defer pending direction (recommended)
    Pause this draft until maintainers accept the upstream protocol and define the required Windows sidecar adoption gates.

Technical review

Best possible solution:

First obtain explicit approval for the Windows adoption boundary, then land the runtime seam and sidecar integration in independently reviewable slices with a real selectable-process proof only when the upstream contract is accepted.

Do we have a high-confidence way to reproduce the issue?

Not applicable as a conventional bug reproduction. This PR proposes a new runtime architecture and sidecar conformance path rather than repairing a reported current-main failure.

Is this the best way to solve the issue?

Unclear. The dispatcher extraction is internally coherent, but accepting a parallel C# implementation of an unapproved external sidecar contract is not yet the narrowest maintainable product path.

AGENTS.md: found and applied where relevant.

Codex review notes: model internal, reasoning high; reviewed against 8ac00c5f4977.

Labels

Label changes:

  • add merge-risk: 🚨 security-boundary: The patch adds authenticated sidecar framing and a new admitted-invocation bridge toward Windows-native capability execution.

Label justifications:

  • P2: The branch is a substantial architectural proposal with limited immediate user impact because the production C# runtime remains selected by default.
  • merge-risk: 🚨 compatibility: The new runtime interface changes the node-client type contract and lifecycle wiring used by connection, tray, and A2UI consumers.
  • merge-risk: 🚨 availability: The dispatcher and runtime seam change cancellation, reconnect, and command-execution paths that affect node availability.
  • merge-risk: 🚨 security-boundary: The patch adds authenticated sidecar framing and a new admitted-invocation bridge toward Windows-native capability execution.
  • rating: 🦪 silver shellfish: Overall readiness is 🦪 silver shellfish; proof is 🦪 silver shellfish and patch quality is 🦐 gold shrimp.
  • status: 📣 needs proof: The PR needs real behavior proof before ClawSweeper can clear the contributor ask. Needs stronger real behavior proof before merge: The PR body reports focused tests and retained MXC output, but it explicitly omits current-head real sidecar process, IPC, selected alternate-runtime, live Gateway-sidecar, and MCP invocation proof. Add redacted current-head terminal or runtime evidence before merge. After adding proof, update the PR body; ClawSweeper should re-review automatically. If it does not, the PR author or someone with repository write access can comment @clawsweeper re-review.

Evidence

What I checked:

  • Current main does not implement this proposal: At current main, the runtime-seam, shared-dispatcher, and Windows-sidecar symbols are absent from src, tests, and docs; this is not an implemented-on-main or obsolete-fix candidate. (src/OpenClaw.Shared/WindowsNodeClient.cs, 8ac00c5f4977)
  • The branch is a substantial distinct change: The PR diff adds a runtime interface and factory, dispatcher, sidecar protocol/adapter classes, migration documentation, fixtures, and focused tests across 25 files. (src/OpenClaw.Shared/INodeRuntimeClient.cs:1, 3ca913a43a62)
  • Current-base merge preview is clean: A three-way merge preview against current main merged the affected runtime and NodeService changes without a conflict; the newer main-only NodeService fix is not shown as deleted by this PR. (src/OpenClaw.Tray.WinUI/Services/NodeService.cs, 8ac00c5f4977)
  • Repository proof policy applies: The repository policy requires real Gateway-path proof when available and MCP discovery/invocation evidence for Windows-node command work; the selected alternate runtime, process bootstrap, IPC, and Gateway-sidecar path are explicitly untested in the PR body. (AGENTS.md:42, 8ac00c5f4977)
  • Recent connection-path history: Recent current-main node connection and authentication work appears to be led by Barbara Kudiess, including local-gateway recovery and challenge-time node authentication changes. (src/OpenClaw.Connection/NodeConnector.cs:1, bc210e048aa9)

Likely related people:

  • Barbara Kudiess: Recent current-main changes cover local-gateway recovery and node authentication on the same connection/client surfaces this PR abstracts. (role: recent area contributor; confidence: high; commits: bc210e048aa9, b46e91e21b45, 4806eaac7c24; files: src/OpenClaw.Connection/NodeConnector.cs, src/OpenClaw.Shared/WindowsNodeClient.cs)
  • Scott Hanselman: Current history attributes a NodeConnector invariant and its test/documentation guard to this area, making him a useful routing candidate for the ownership-transfer shape. (role: adjacent architecture contributor; confidence: medium; commits: 15ed439dc5a3; files: src/OpenClaw.Connection/NodeConnector.cs, docs/ARCHITECTURE.md)
  • AlexAlves87: Current-main work added the Windows-node system.run approval path, whose existing capability contract must remain intact behind any runtime boundary. (role: adjacent capability owner; confidence: medium; commits: 76f4d52c3b5e; files: src/OpenClaw.Shared/WindowsNodeClient.cs, src/OpenClaw.Shared/Capabilities/SystemCapability.cs)

Rank-up moves

Optional improvements that raise the rating; they are not merge blockers.

  • Obtain maintainer direction on the Windows adoption boundary and whether the sidecar proof should be part of this repository now.
  • Post redacted current-head evidence for a real process and IPC path, Gateway pairing/invocation, and the same dispatcher route, then update the PR body for re-review.

Rating scale

Score Internal tier Crab rank Meaning
6/6 S 🦀 challenger crab Exceptional readiness
5/6 A 🦞 diamond lobster Very strong readiness
4/6 B 🐚 platinum hermit Good normal PR; ordinary maintainer review
3/6 C 🦐 gold shrimp Useful, but confidence is limited
2/6 D 🦪 silver shellfish Proof or implementation needs work
1/6 F 🧂 unranked krab Not merge-ready
N/A NA 🌊 off-meta tidepool Rating does not apply

Overall follows the weaker of proof and patch quality.
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics.

Workflow

  • ClawSweeper keeps one durable marker-backed review comment per issue or PR.
  • Re-runs edit this comment so the latest verdict, findings, and automation markers stay together instead of adding duplicate bot comments.
  • A fresh review can be triggered by eligible @clawsweeper re-review comments, exact-item GitHub events, scheduled/background review runs, or manual workflow dispatch.
  • PR/issue authors and users with repository write access can comment @clawsweeper re-review or @clawsweeper re-run on an open PR or issue to request a fresh review only.
  • Maintainers can also comment @clawsweeper review to request a fresh review only.
  • Fresh-review commands do not start repair, autofix, rebase, CI repair, or automerge.
  • Maintainer-only repair and merge flows require explicit commands such as @clawsweeper autofix, @clawsweeper automerge, @clawsweeper fix ci, or @clawsweeper address review.
  • Maintainers can comment @clawsweeper explain to ask for more context, or @clawsweeper stop to stop active automation.

History

Review history (35 earlier review cycles; latest 8 shown)
  • reviewed 2026-08-02T08:00:59.508Z sha 3ca913a :: needs real behavior proof before merge. :: [P1] Preserve node-client event access through the runtime seam
  • reviewed 2026-08-02T10:58:21.188Z sha 3ca913a :: needs real behavior proof before merge. :: [P1] Preserve node-client event access through the runtime seam
  • reviewed 2026-08-02T13:17:12.441Z sha 3ca913a :: needs real behavior proof before merge. :: [P1] Preserve node-client event access through the runtime seam
  • reviewed 2026-08-02T14:31:00.983Z sha 3ca913a :: needs real behavior proof before merge. :: none
  • reviewed 2026-08-02T16:41:48.116Z sha 3ca913a :: needs real behavior proof before merge. :: [P1] Preserve the public node-client type contract
  • reviewed 2026-08-02T17:57:57.698Z sha 3ca913a :: needs real behavior proof before merge. :: none
  • reviewed 2026-08-02T21:29:51.898Z sha 3ca913a :: needs real behavior proof before merge. :: none
  • reviewed 2026-08-02T23:03:30.346Z sha 3ca913a :: needs real behavior proof before merge. :: none

@giodl73-repo giodl73-repo changed the title refactor: add a replaceable node runtime boundary refactor: add a replaceable node runtime and shared dispatcher Jul 30, 2026
@clawsweeper clawsweeper Bot added rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. and removed rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. labels Jul 30, 2026
@giodl73-repo
giodl73-repo force-pushed the agent/rust-node-sidecar-seam branch from 69fe021 to 194928f Compare July 30, 2026 09:40
@clawsweeper clawsweeper Bot added the merge-risk: 🚨 security-boundary 🚨 Merging this PR could weaken sandboxing, authorization, credentials, or sensitive data. label Jul 30, 2026
@giodl73-repo

Copy link
Copy Markdown
Author

@clawsweeper re-review

@clawsweeper

clawsweeper Bot commented Jul 30, 2026

Copy link
Copy Markdown

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event repository_dispatch).
Result: when the review finishes, ClawSweeper will create the durable review comment if needed or update the existing comment in place.

Re-review progress:

@clawsweeper clawsweeper Bot added proof: sufficient Contributor real behavior proof is sufficient. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. and removed rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. labels Jul 30, 2026
@clawsweeper clawsweeper Bot added rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. proof: sufficient Contributor real behavior proof is sufficient. and removed proof: sufficient Contributor real behavior proof is sufficient. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. labels Jul 30, 2026
@giodl73-repo giodl73-repo changed the title refactor: add a replaceable node runtime and shared dispatcher refactor: add a replaceable node runtime and sidecar adapter proof Jul 31, 2026
@clawsweeper clawsweeper Bot added rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. and removed proof: sufficient Contributor real behavior proof is sufficient. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. labels Jul 31, 2026
@clawsweeper clawsweeper Bot added rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. merge-risk: 🚨 security-boundary 🚨 Merging this PR could weaken sandboxing, authorization, credentials, or sensitive data. merge-risk: 🚨 availability 🚨 Merging this PR could cause crashes, hangs, restart loops, stalls, or process outages. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. and removed rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. merge-risk: 🚨 security-boundary 🚨 Merging this PR could weaken sandboxing, authorization, credentials, or sensitive data. rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. merge-risk: 🚨 availability 🚨 Merging this PR could cause crashes, hangs, restart loops, stalls, or process outages. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. labels Aug 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

merge-risk: 🚨 availability 🚨 Merging this PR could cause crashes, hangs, restart loops, stalls, or process outages. merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. merge-risk: 🚨 security-boundary 🚨 Merging this PR could weaken sandboxing, authorization, credentials, or sensitive data. P2 Normal priority bug or improvement with limited blast radius. rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant