# GSoC 2026 Discussion Draft - Unified Sandbox Driver Architecture (Idea #10) #22099
dhunganapramod9
started this conversation in
General
Replies: 1 comment 1 reply
-
|
Solid Proposal! The driver-based architecture makes a lot of sense, and the migration plan looks practical. Excited to see this move forward. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi everyone - I’m planning to apply for Idea 10: Unified Sandbox Driver
Architecture and wanted to start a concrete technical discussion early so I
can align scope and design with maintainers before implementation.
I’ve been studying the current sandbox paths in Gemini CLI and my current
understanding is:
docker,podman,sandbox-exec) and env/settings precedence.handles platform branching, image checks/pulls, mounts, proxy sidecars, and
process lifecycle.
from runtime behavior.
For context on execution fit: I’ve already done similar architecture work in
NightShift CLI, where my merged PR (nightshiftco/nightshift#114) focused on cross-platform CLI
behavior and abstraction boundaries - the same kind of separation this sandbox
driver refactor needs (platform strategy isolation + centralized orchestration
contracts).
Based on that, I’m proposing a driver-based architecture in
@google/gemini-cli-corewith:SandboxDriverinterface (isAvailable,preflight,createLaunchPlan,cleanup).SandboxLifecycleManagerthat owns discovery, selection, diagnostics, andsidecar/process supervision.
instead of inferring from env directly.
extracting logic incrementally.
Initial scope I’m targeting
In-scope
Out-of-scope (for this GSoC cycle)
Open questions I’d really value maintainer guidance on
you prefer a thin CLI-layer resolver that passes an explicit driver ID to
core?
flipping default, or
model exposed in logs/output, or a simpler human-readable warning model
first?
should align with before drafting final interface names?
@taylormullen - I’d really appreciate your input on whether this
architecture direction matches what you want for Idea #10, especially around:
If this direction is aligned, I can post a short RFC-style follow-up with exact
proposed interfaces and a week-by-week implementation breakdown for review.
Beta Was this translation helpful? Give feedback.
All reactions