Skip to content

feat: add managed local AI with llama-server - #1178

Open
joelagnel wants to merge 23 commits into
openclaw:mainfrom
joelagnel:feature/local-ai-llama-server-code-only
Open

feat: add managed local AI with llama-server#1178
joelagnel wants to merge 23 commits into
openclaw:mainfrom
joelagnel:feature/local-ai-llama-server-code-only

Conversation

@joelagnel

Copy link
Copy Markdown

What Problem This Solves

Windows users who want private local inference do not currently have a supported way to qualify their hardware, install a compatible runtime and model, or manage that runtime from the OpenClaw setup and tray experience. This leaves users to assemble an unverified llama.cpp stack manually and gives the companion application no durable installation or lifecycle state.

Why This Change Was Made

This adds an end-to-end managed Local AI path using pinned llama.cpp, CUDA, and GGUF artifacts, deterministic NVIDIA hardware qualification, transactional setup, an on-demand loopback router, and setup/tray integration. The scope is intentionally limited to production code and focused core assertions; broader documentation and media evidence are deferred.

User Impact

Eligible Windows users can select Local AI during onboarding, install a verified model/runtime combination, monitor acquisition progress, and view or control the resulting local service from the tray. Existing users remain unchanged because Local AI is disabled by default and unsupported hardware is rejected with an explicit reason.

Evidence

  • The full ARM64 repository build completed successfully, including Shared, CLI, WinNodeCli, SetupEngine, and WinUI.
  • Current-head unit validation passed 3,698 Shared tests, 2,622 Tray tests, and 888 SetupEngine tests.
  • Current-head WinUI smoke validation passed application bootstrap, live XAML layout, and application resource checks.
  • A spawned isolated tray process passed authenticated MCP initialization, command discovery, command planning, and Windows executable resolution.
  • A direct first-run launch remained alive, initialized the service provider, reported Local AI as NotInstalled, opened the tray-hosted setup window, started WinUI 3, and emitted no ERROR or FATAL log entries.

Change Type

  • Bug fix
  • Feature
  • Refactor
  • Docs or instructions
  • Tests or validation
  • Security hardening
  • Chore or infrastructure

Scope

  • Tray or WinUI UX
  • Windows node capability
  • Local MCP or winnode
  • Gateway, connection, or pairing
  • Setup or onboarding
  • Permissions, privacy, or security
  • Tests, CI, or docs

Validation

  • powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\build.ps1
    • Passed: Shared, CLI, WinNodeCli, SetupEngine, and WinUI (win-arm64).
  • dotnet test .\tests\OpenClaw.Shared.Tests\OpenClaw.Shared.Tests.csproj --no-restore
    • Passed: 3,698; skipped: 32; failed: 0.
  • dotnet test .\tests\OpenClaw.Tray.Tests\OpenClaw.Tray.Tests.csproj --no-restore
    • Passed: 2,622; skipped: 0; failed: 0.
  • dotnet test .\tests\OpenClaw.SetupEngine.Tests\OpenClaw.SetupEngine.Tests.csproj --no-restore
    • Passed: 888; skipped: 0; failed: 0.
  • dotnet test .\tests\OpenClaw.Tray.UITests\OpenClaw.Tray.UITests.csproj -r win-arm64 --no-restore --filter "FullyQualifiedName~SmokeTests"
    • Passed: 3; skipped: 0; failed: 0.
  • OPENCLAW_RUN_INTEGRATION=1 dotnet test .\tests\OpenClaw.Tray.IntegrationTests\OpenClaw.Tray.IntegrationTests.csproj -r win-arm64 --no-restore --filter <four MCP smoke cases>
    • Passed: 4; skipped: 0; failed: 0.
  • git diff --check origin/main...HEAD
    • Passed with no whitespace errors.

Real Behavior Proof

  • Environment tested: Windows ARM64 host, .NET SDK 10.0.400, Windows SDK 10.0.26100.0, WebView2 Runtime 151.0.4129.93.
  • PR head or commit tested: 9eea5322080d8767173a1960deb9bd0871b3922c.
  • Exact steps or command run: launched the built win-arm64 tray executable with fresh isolated OPENCLAW_TRAY_DATA_DIR, OPENCLAW_TRAY_APPDATA_DIR, and OPENCLAW_TRAY_LOCALAPPDATA_DIR values plus OPENCLAW_SUPPRESS_EXTERNAL_BROWSER=1; observed it for five seconds; inspected its current-run log; then stopped the exact process and removed the temporary directory. Also ran the WinUI and authenticated MCP smoke commands listed under Validation.
  • Evidence after fix: alive_after_5s=True, service_initialized=True, local_ai_not_installed=True, setup_window_opened=True, application_started=True, error_lines=0, and stopped=True.
  • Observed result: the first-run setup surface started successfully, Local AI absence was classified correctly, runtime services initialized, and isolated MCP discovery/invocation remained operational.
  • Screenshot or artifact links verified? (Yes/No/N/A): No.
  • Not verified or blocked: the multi-gigabyte runtime/model download, a live Local AI inference response, the complete mirrored-WSL setup path, and screenshot/video proof were not exercised in this bounded smoke pass.

Security Impact

  • New permissions or capabilities? (Yes/No): Yes.
  • Secrets or tokens handling changed? (Yes/No): No.
  • New or changed network calls? (Yes/No): Yes.
  • Command or tool execution surface changed? (Yes/No): Yes.
  • Data access scope changed? (Yes/No): Yes.
  • If any answer is Yes, explain the risk and mitigation: setup can download and run a native llama-server stack, write installation state under the OpenClaw local-data root, and update mirrored WSL networking only after explicit consent. Risks are bounded through pinned versions and revisions, SHA-256 verification, trusted NVML loading, atomic install/rollback, managed process ownership, loopback-only serving, deterministic hardware eligibility, and restoration of setup-owned configuration during rollback.

Compatibility and Migration

  • Backward compatible? (Yes/No): Yes.
  • Config or environment changes? (Yes/No): Yes.
  • Migration needed? (Yes/No): No.
  • If yes, list the exact upgrade steps: no upgrade steps are required. New LocalAi configuration defaults to disabled, so existing installations retain their current gateway and provider behavior until the user explicitly opts in through setup.

Review Conversations

  • I replied to or resolved every bot review conversation addressed by this PR.
  • I left unresolved only conversations that still need maintainer judgment.

No review conversations existed when this PR was opened.

plarroy-nv and others added 21 commits August 19, 2026 09:18
Move physical-memory discovery into one shared implementation.
Give setup and inference code a consistent RAM capacity value.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Capture CPU, memory, and GPU facts in a reusable host snapshot.
Provide the hardware input used by Local AI eligibility selection.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Roll back both interrupted and completed steps when setup is cancelled.
Use an independent cleanup token so cancellation cannot strand partial state.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Detect and configure WSL mirrored networking only with explicit consent.
Preserve existing configuration and restore it when setup rolls back.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Centralize runtime, model, manifest, preset, and staging locations.
Keep Local AI filesystem decisions immutable and consistent across components.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Download, verify, extract, and install native archives atomically.
Clean staging data and restore prior state when acquisition fails.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Persist installed runtime and model metadata with atomic file updates.
Give setup, startup, and cleanup one durable source of installation truth.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Host native Local AI processes with bounded startup and shutdown behavior.
Capture output and terminate owned process trees reliably on Windows.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Define immutable llama.cpp, CUDA, and GGUF catalog entries.
Pin versions, URLs, hashes, and hardware requirements for reproducible installs.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Select the best qualified Local AI recipe from the host snapshot.
Return deterministic eligibility decisions and actionable rejection reasons.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Load NVML from trusted locations and collect NVIDIA GPU capabilities.
Avoid unsafe library resolution while providing selector-grade hardware data.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Download selected GGUF weights through validated Hugging Face redirects.
Verify hashes and publish the model atomically after a complete transfer.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Install the pinned llama-server and CUDA runtime components.
Validate the resulting native executable before marking acquisition complete.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Start llama-server on demand behind a managed local HTTP router.
Coordinate health checks, request forwarding, idle lifetime, and cleanup.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Add Local AI preflight, selection, and acquisition to the setup pipeline.
Keep pipeline ordering explicit and cover only its core integration contract.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Write the selected manifest and router preset during transactional setup.
Start the managed runtime and remove persisted state during rollback.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Probe health, execute a real inference request, and verify GPU activity.
Fail setup cleanly when the installed Local AI stack is not operational.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Configure the gateway to use the managed llama-server over IPv4 loopback.
Use 127.0.0.1 consistently and retain focused configuration assertions.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Start an installed Local AI router with the companion application.
Report startup state and stop the owned router during application shutdown.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Surface Local AI eligibility, consent, review, and progress in onboarding.
Cache hardware probing and carry detailed acquisition state through setup.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Add Local AI navigation, status, controls, logs, and localized resources.
Wire the page through application services and retain focused UI contracts.

Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
@clawsweeper

clawsweeper Bot commented Aug 19, 2026

Copy link
Copy Markdown

🦞👀
ClawSweeper picked this up.

Pull request received. I will update this pull request when review starts.

@clawsweeper clawsweeper Bot added 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. labels Aug 19, 2026
@clawsweeper

clawsweeper Bot commented Aug 19, 2026

Copy link
Copy Markdown

Codex review: needs real behavior proof before merge. Reviewed August 19, 2026, 3:23 PM ET / 19:23 UTC.

ClawSweeper review

What this changes

The PR adds managed Windows Local AI setup, including pinned llama-server and model downloads, hardware qualification, a loopback gateway provider, and tray controls.

Merge readiness

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

Current main does not contain this feature. The branch stays open, but its bundled setup default enables the optional Local AI flow and can stop ordinary setup on unsupported hardware before normal provisioning.

Priority: P2
Reviewed head: 5ab081481e00281d6b0442975e35b895d0c0d084

Review scores

Measure Result What it means
Overall readiness 🦪 silver shellfish (2/6) The branch shows substantial implementation work, but the unresolved opt-in regression and missing central runtime proof prevent a merge-ready rating.
Proof confidence 🦪 silver shellfish (2/6) Needs stronger real behavior proof before merge: The startup log smoke is useful, but the PR explicitly did not exercise its central acquisition, live inference, mirrored-WSL access, or recovery paths; post redacted current-head runtime proof 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 🦪 silver shellfish (2/6) 1 actionable review finding remain.

Verification

Check Result Evidence
Real behavior Needs proof Needs stronger real behavior proof before merge: The startup log smoke is useful, but the PR explicitly did not exercise its central acquisition, live inference, mirrored-WSL access, or recovery paths; post redacted current-head runtime proof 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 4 items Current main lacks the feature: The current main tree contains no Local AI or llama-server implementation under source, tests, or docs; the base setup configuration proceeds directly from Gateway to Node Capabilities.
Default configuration enables Local AI: The proposed bundled configuration sets LocalAi.Enabled to true, even though the PR body says existing users remain unchanged because Local AI is disabled by default.
Enabled Local AI is terminal before normal setup: The setup pipeline runs Local AI preflight before WSL provisioning, and unsupported hardware returns a terminal result instead of skipping the optional capability.
Findings 1 actionable finding [P1] Keep Local AI opt-in in the bundled configuration
Security None None.

How this fits together

The setup engine creates OpenClaw’s app-owned WSL gateway and its provider configuration, while the tray owns companion-runtime lifetime and user controls. This PR inserts a Windows-native llama-server into that path and makes the WSL gateway consume it over IPv4 loopback.

flowchart LR
A[Onboarding selection] --> B[Setup pipeline]
B --> C[Hardware and WSL checks]
C --> D[Verified runtime and model]
D --> E[Local llama-server]
E --> F[Gateway provider]
F --> G[Tray and chat]
Loading

Before merge

  • Add real behavior proof - Needs stronger real behavior proof before merge: The startup log smoke is useful, but the PR explicitly did not exercise its central acquisition, live inference, mirrored-WSL access, or recovery paths; post redacted current-head runtime proof 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.
  • Keep Local AI opt-in in the bundled configuration (P1) - The shipped setup file enables Local AI, so standard setup executes its preflight before ordinary WSL provisioning. Any system outside the three allowlisted GPU profiles terminates setup, while an eligible system is put into the download and WSL-networking flow even when the user never selected Local AI. This also contradicts the PR’s compatibility claim. Default this to false and let the onboarding toggle enable it explicitly.
  • Resolve merge risk (P1) - A fresh setup on unsupported hardware, or a capable system with no Local AI intent, enters an enabled Local AI flow; unsupported hardware fails before ordinary setup, while capable hardware is asked to alter global WSL networking and download a 22.7 GB model.
  • Resolve merge risk (P1) - The central runtime path is still unproven from the current head: the PR explicitly excludes actual acquisition, inference, mirrored-WSL access, and recovery.
  • Complete next step (P2) - A narrow mechanical repair can restore opt-in behavior and add regression coverage; contributor-provided live runtime proof still remains a separate merge gate.
  • Improve patch quality - Default the bundled Local AI configuration to disabled and add a focused regression test.
  • Improve patch quality - Post redacted evidence of current-head download verification, a successful local inference, and WSL gateway access.
  • Improve patch quality - Show a failed acquisition or startup recovering without leaving provider, WSL, or partial-install state behind.

Findings

  • [P1] Keep Local AI opt-in in the bundled configuration — src/OpenClaw.SetupEngine/default-config.json:105
Agent review details

Security

None.

Review metrics

Metric Value Why it matters
Patch scope 69 files, +9,457/-94 lines The change spans setup, native-process lifecycle, gateway provider routing, tray UI, localization, and tests.
Managed downloads 2 runtime archives plus a 22.7 GB default model The first-run cost reinforces why activation must be explicit and demonstrated on supported hardware.

Merge-risk options

Maintainer options:

  1. Restore an explicit opt-in default (recommended)
    Set the bundled Local AI configuration to disabled and add a focused test proving ordinary setup skips all Local AI steps until the user enables it.
  2. Accept automatic Local AI setup
    Maintainers can intentionally retain the enabled default, but must explicitly own the unsupported-hardware failure, WSL networking prompt, model download, and changed provider-selection behavior.
  3. Pause the feature
    Pause this branch if maintainers do not want the setup and provider-routing surface to expand in this release.

Technical review

Best possible solution:

Keep Local AI disabled in the bundled configuration and make the onboarding toggle the sole opt-in; add upgrade and fresh-install coverage, then publish redacted current-head acquisition, inference, WSL-access, and rollback evidence.

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

Yes, from source: load the bundled configuration and run setup on a machine outside the three qualified NVIDIA profiles. Local AI is enabled, so the preflight returns a terminal result before ordinary setup can continue.

Is this the best way to solve the issue?

No. The implementation’s own opt-in claim conflicts with the bundled enabled default; preserving the existing setup path until the user actively enables Local AI is the narrower upgrade-safe solution.

Full review comments:

  • [P1] Keep Local AI opt-in in the bundled configuration — src/OpenClaw.SetupEngine/default-config.json:105
    The shipped setup file enables Local AI, so standard setup executes its preflight before ordinary WSL provisioning. Any system outside the three allowlisted GPU profiles terminates setup, while an eligible system is put into the download and WSL-networking flow even when the user never selected Local AI. This also contradicts the PR’s compatibility claim. Default this to false and let the onboarding toggle enable it explicitly.
    Confidence: 0.99

Overall correctness: patch is incorrect
Overall confidence: 0.99

AGENTS.md: found and applied where relevant.

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

Labels

Label justifications:

  • P2: An optional but currently default-enabled setup path can block ordinary onboarding and change provider behavior for affected users.
  • merge-risk: 🚨 compatibility: The bundled setup default enables new hardware, WSL, download, and gateway-provider behavior for fresh setup rather than preserving ordinary setup.
  • merge-risk: 🚨 security-boundary: The PR downloads and executes native artifacts and changes global WSL networking after consent.
  • rating: 🦪 silver shellfish: Overall readiness is 🦪 silver shellfish; proof is 🦪 silver shellfish and patch quality is 🦪 silver shellfish.
  • status: 📣 needs proof: The PR needs real behavior proof before ClawSweeper can clear the contributor ask. Needs stronger real behavior proof before merge: The startup log smoke is useful, but the PR explicitly did not exercise its central acquisition, live inference, mirrored-WSL access, or recovery paths; post redacted current-head runtime proof 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

Acceptance criteria:

  • [P1] ./build.ps1.
  • [P1] dotnet test ./tests/OpenClaw.Shared.Tests/OpenClaw.Shared.Tests.csproj --no-restore.
  • [P1] dotnet test ./tests/OpenClaw.Tray.Tests/OpenClaw.Tray.Tests.csproj --no-restore.
  • [P1] dotnet test ./tests/OpenClaw.SetupEngine.Tests/OpenClaw.SetupEngine.Tests.csproj --no-restore.

What I checked:

Likely related people:

  • Jacob Tomlinson: Authored the current PR-head fix for Local AI eligibility and the diff blamed for the new Local AI default. (role: recent area contributor; confidence: high; commits: 5ab081481e00, 87987b305864; files: src/OpenClaw.SetupEngine/default-config.json, src/OpenClaw.Shared/Inference/Catalog/SupportedHardwareProfiles.cs)
  • Scott Hanselman: Current-main blame attributes the surrounding bundled setup configuration to the latest release commit. (role: recent setup configuration contributor; confidence: medium; commits: 4206611f2b2e; files: src/OpenClaw.SetupEngine/default-config.json)
  • Barbara Kudiess: Recent main history records the App composition and presentation-owner refactors that this PR extends. (role: adjacent tray architecture contributor; confidence: medium; commits: 17a8b0363a82, 3a097bc85f7b; files: src/OpenClaw.Tray.WinUI/App.xaml.cs, src/OpenClaw.Tray.WinUI/Presentation/AppServiceRegistration.cs)

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 (1 earlier review cycle)
  • reviewed 2026-08-19T16:53:19.033Z sha 9eea532 :: needs real behavior proof before merge. :: [P1] Keep Local AI opt-in by default

jacobtomlinson and others added 2 commits August 19, 2026 19:45
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@jacobtomlinson jacobtomlinson added status: 🚢 actively landing A maintainer or agent is actively driving this item through implementation, validation, or merge. and removed status: 🚢 actively landing A maintainer or agent is actively driving this item through implementation, validation, or merge. labels Aug 19, 2026
@shanselman

Copy link
Copy Markdown
Collaborator

This is an impressive, thoughtfully structured feature, especially the immutable artifact pins, SHA-256 checks, path containment, redirect allowlist, process ownership, and rollback compare-and-swap behavior. I validated the exact head on Windows: the full build and Shared, Tray, and SetupEngine unit suites pass. I also verified the llama.cpp and Hugging Face revisions, filenames, sizes, and hashes against upstream.

It is not merge-ready yet. Two independent reviews agree on these blockers:

  1. Local AI defaults on. default-config.json sets LocalAi.Enabled=true, contradicting the stated opt-in contract. Bundled/headless setup can fail on unsupported hardware or missing mirrored-networking consent, and qualified UI setup starts selected before an explicit user choice.
  2. .wslconfig corruption. Inserting networkingMode=mirrored into an existing [wsl2] section corrupts a common file with no trailing newline. [wsl2]\nmemory=8GB becomes memory=8GBnetworkingMode=mirrored.
  3. Interrupted install and uninstall recovery. A partial runtime directory blocks every later setup attempt, and uninstall only removes artifacts created during the current run. The multi-GB managed install needs manifest/path-policy-gated reuse or cleanup.
  4. Port lifecycle. The ephemeral port is selected and released before downloads that can take hours, then persisted with no conflict repair. A later collision leaves the UI in a dead end while the Gateway still targets that listener. Port 80 also passes preflight but is rejected later by manifest validation.
  5. Red setup E2E. The branch changes the persisted URL from localhost to 127.0.0.1, but the setup-connect contract still expects localhost.

The proof gap is also material: this adds 9,089 changed production lines and 127 runtime types with zero new focused [Fact] or [Theory] tests for the downloader, extractor, WSL config writer, manifest validation, managed process host, router, NVML qualification, inference verification, rollback, or recovery. The PR body explicitly leaves download, inference, mirrored WSL, and recovery unverified.

Before merge, please fix the five blockers, add focused regression coverage, and provide redacted current-head proof of a verified download, first inference, WSL reachability, restart, rollback, and interrupted-install recovery. The direction is excellent. The remaining work is about making this large native execution surface supportable and safe to ship.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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.

4 participants