Skip to content

feat(sandbox): add Tier 2 native execution fabric - #3036

Draft
haelyra wants to merge 7 commits into
feat/sandbox-tier1-podman-uxfrom
feat/sandbox-tier2-native-vm
Draft

feat(sandbox): add Tier 2 native execution fabric#3036
haelyra wants to merge 7 commits into
feat/sandbox-tier1-podman-uxfrom
feat/sandbox-tier2-native-vm

Conversation

@haelyra

@haelyra haelyra commented Sep 9, 2026

Copy link
Copy Markdown
Collaborator

Problem and behavior

Native platform testing and multi-job execution need stronger isolation, explicit placement, bounded resources, and evidence that survives worker loss. This PR adds Tier 2 VM and hosted CI adapters plus an opt-in version 2 execution-fabric envelope that separates execution class from placement and states its shell-only coverage.

Plans and receipts now bind route, class, placement, operator, included and excluded surfaces, resource decisions, credentials, immutable environments, artifacts, trajectories, cleanup, and promotion. Missing telemetry is disclosed; stale telemetry or a measured limit breach stops the job and triggers owned-workspace cleanup.

Scope

  • Lume, Lima, optional Tart, Windows-to-CI, Microsandbox, and hosted CI routes
  • Linux, macOS, and Windows hosted matrix with aggregate evidence validation
  • execution class, placement, shell-only coverage, and resource-monitoring v2 schemas
  • isolated copy/worktree scheduling, credential leases, immutable artifacts, evaluation, and candidate-only promotion
  • manual native Lume acceptance on a dedicated Apple Silicon runner

Validation

  • final immutable tree passes 4,797/4,797 repository tests
  • fast sandbox, fabric fault, ESLint, Markdown, workflow-security, YAML, publish-surface, and diff gates pass
  • exact-head hosted fast, capability-probe, and native matrix workflows pass on Linux x86_64, macOS arm64, and Windows x86_64
  • live Tier 0 execution-fabric demo passed worktree, patch, evaluation, trajectory, and cleanup
  • retained real Apple Silicon Lume evidence verifies guest cleanup; current host preflight safely denies a new launch because 4.73 GiB is available versus 9.00 GiB required

Boundaries

This M2 slice governs shell commands and their child processes. Whole-agent containment and the M3 ExecutionCapsule remain future contracts. Native Tier 2 requires an admitted host; unavailable local platforms return a truthful hosted route or block.

Stack

This is PR 3 of 3. It targets and depends on #3035 so its diff contains only Tier 2, hosted CI, and execution-fabric behavior.

@coderabbitai

coderabbitai Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@ecc-tools

ecc-tools Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

ECC bundle files are already tracked in this repository. Skipping generation of another bundle PR.

@haelyra
haelyra force-pushed the feat/sandbox-tier1-podman-ux branch from 8b22203 to 3f0a422 Compare September 9, 2026 02:52
@haelyra
haelyra force-pushed the feat/sandbox-tier2-native-vm branch from 6ce0035 to 2783461 Compare September 9, 2026 02:52
@ecc-tools

ecc-tools Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

ECC bundle files are already tracked in this repository. Skipping generation of another bundle PR.

@haelyra
haelyra force-pushed the feat/sandbox-tier1-podman-ux branch from 3f0a422 to bce20c2 Compare September 9, 2026 02:58
@haelyra
haelyra force-pushed the feat/sandbox-tier2-native-vm branch from 2783461 to 1d7f408 Compare September 9, 2026 02:58
@ecc-tools

ecc-tools Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

ECC bundle files are already tracked in this repository. Skipping generation of another bundle PR.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant