Skip to content

Aspectrr/sandbox id sdk#5

Merged
aspectrr merged 8 commits into
mainfrom
aspectrr/sandbox-id-sdk
Jan 5, 2026
Merged

Aspectrr/sandbox id sdk#5
aspectrr merged 8 commits into
mainfrom
aspectrr/sandbox-id-sdk

Conversation

@aspectrr
Copy link
Copy Markdown
Owner

@aspectrr aspectrr commented Jan 5, 2026

Description

Added the sandbox-id to the session client. Updated sdk, updated run command

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update
  • Code style update (formatting, renaming)
  • Code refactor (no functional changes)
  • Configuration change
  • Test update

Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works

Release Notes

Labels

Copilot AI review requested due to automatic review settings January 5, 2026 14:05
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds sandbox ID functionality to the session client and performs a major SDK update. The changes include adding a new sandboxes listing endpoint, implementing architecture detection for VM cloning to support multiple CPU architectures (x86_64 and aarch64), and converting the Python SDK from async to synchronous operations.

Key Changes:

  • Added /v1/sandboxes endpoint for listing sandboxes with filtering capabilities
  • Implemented architecture detection from source VMs to properly clone across different CPU architectures
  • Converted Python SDK from async/await pattern to synchronous operations
  • Added development documentation (AGENTS.md) for web, virsh-sandbox, and tmux-client components
  • Updated SDK version from 0.0.6-beta to 0.0.12-beta

Reviewed changes

Copilot reviewed 99 out of 101 changed files in this pull request and generated 40 comments.

Show a summary per file
File Description
web/CLAUDE.md, web/AGENTS.md Added documentation redirect and comprehensive development guidelines
virsh-sandbox/ssh_config Added SSH configuration for Lima VM access
virsh-sandbox/internal/rest/server.go Added list sandboxes endpoint with filtering support
virsh-sandbox/internal/libvirt/virsh.go Added architecture detection and multi-arch XML template support
virsh-sandbox/docs/openapi.yaml Updated OpenAPI spec with new endpoints and cleaned up schema references
virsh-sandbox/Dockerfile Added SSH config setup for Lima VM connectivity
virsh-sandbox/CLAUDE.md, AGENTS.md Added development documentation
tmux-client/docs/openapi.yaml, CLAUDE.md, AGENTS.md Updated API specs and added documentation
sdk/virsh-sandbox-py/virsh_sandbox/* Converted SDK from async to sync, added new model classes
sdk/virsh-sandbox-py/setup.py Bumped version to 0.0.12-beta

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread examples/agent-example/main.py
Comment thread sdk/virsh-sandbox-py/virsh_sandbox/client.py
Comment thread sdk/virsh-sandbox-py/virsh_sandbox/client.py
Comment thread sdk/virsh-sandbox-py/virsh_sandbox/client.py
Comment thread sdk/virsh-sandbox-py/virsh_sandbox/client.py
Comment thread examples/agent-example/main.py
Comment thread virsh-sandbox/ssh_config
@aspectrr aspectrr merged commit a4d35e5 into main Jan 5, 2026
1 of 2 checks passed
aspectrr added a commit that referenced this pull request Jan 11, 2026
* chore: add in sandbox-id to sdk client

* fix: sandbox creation works

* chore: add to AGENTS.md, add sdk tests

* fix: update sdk to 0.0.10b0

* fix: update sdk to 0.0.12b0

* fix: update sdk to remove re, update sandboxes to autostart
@claude claude Bot mentioned this pull request Feb 18, 2026
14 tasks
aspectrr added a commit that referenced this pull request Mar 15, 2026
aspectrr added a commit that referenced this pull request Mar 15, 2026
* feat: add fluid connect command and TUI connect wizard

- Add `fluid connect <address>` CLI command: tests gRPC connection, runs doctor checks, and saves daemon to config
- Add TUI /connect wizard with multi-step flow (address input, connecting, doctor checks, done)
- Add Cancel() to AgentRunner interface and ESC key support to abort running agent
- Add SetSandboxService() to hot-swap daemon connection after /connect
- Extend readonly prepare/validate/shell in both cli and daemon
- Update web docs: daemon-setup-steps, quickstart-steps, cli-reference

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: use fmt.Fprintf instead of WriteString(fmt.Sprintf(...)) in connect.go

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: replace remaining WriteString(fmt.Sprintf(...)) with fmt.Fprintf in connect.go

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: use go env GOPATH to locate gofumpt in lefthook pre-commit hook

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: add connect command

* fix: replace WriteString(fmt.Sprintf(...)) with fmt.Fprintf in connect.go

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: fix writef

* fix: fix PR review issues

* fix: fix PR review issues 2

* fix: finale PR fixes

* fix: remove unused

* fix: PR review

* fix: PR review #3

* fix: PR review #4

* fix: PR review #5

* feat: pii redaction docs, fixing nitys

* fix: make pii redaction correct with what LLM sees, remove tls cert

* fix: PR nits

* fix: redaction issues and openssl

* fix: move readonly to shared

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
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.

2 participants