pi-mono/apps/p2/plugins
Mario Zechner 2a32a605a9
Some checks are pending
CI / build-check (push) Waiting to run
CI / test (coding-agent) (push) Waiting to run
CI / test (durable) (push) Waiting to run
CI / test (other) (push) Waiting to run
CI / mcp-conformance (push) Waiting to run
feat(p2): Gondolin sandbox environments
A sandbox is a new env type (`type: "gondolin"`): a long-lived Gondolin micro-VM on an SSH environment, with
listed host folders and an HTTP(S) host allowlist. The worker reaches it over SSH to the host, where p2's launcher
(plugins/envs/sandbox: native, or Docker when the host's Node/QEMU are too old) runs pi-env's daemon inside the VM,
so tools, workspace, terminals, uploads and MCP work unchanged. Names outside the allowlist are refused before
the host resolves them.

Conversations working in a sandbox cannot leave it: location tools, subagent spawn/configure, AgentLocations.move,
the terminal tool, and one-shot agents (which now inherit their caller's own location) all keep them there; only the
owner's Relocate moves a session out, after a confirmation. conversationConfinement() exposes it to plugins.

Owner-only management in the Envs sheet: sandboxes listed under their host, host test reports sandbox support,
create/edit/start/stop/restart/test, lock icons in the top bar and sidebar. Tests in test/p2/sandboxes.test.ts
(real VM cases with P2_TEST_GONDOLIN=1) and ui-sandboxes.test.ts; docs in docs/remote-envs.md.
2026-11-05 23:35:09 +00:00
..
agent feat(p2): Gondolin sandbox environments 2026-11-05 23:35:09 +00:00
artifacts feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
chat feat(p2): Gondolin sandbox environments 2026-11-05 23:35:09 +00:00
chat-mode feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
codemode feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
coding-tools feat(p2): Gondolin sandbox environments 2026-11-05 23:35:09 +00:00
conversations feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
dev-tools feat(p2): tools declare who may call them and where, turn origin from the run's inputs, agents give their own tools 2026-11-04 23:28:14 +00:00
devices feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
drafts feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
envs feat(p2): Gondolin sandbox environments 2026-11-05 23:35:09 +00:00
file-index feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
files feat: add apps/p2 (imported from pi-private at 7dadff697) 2026-11-03 13:39:06 +00:00
history feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
locations feat(p2): Gondolin sandbox environments 2026-11-05 23:35:09 +00:00
login feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
logs feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
mcp feat(p2): Gondolin sandbox environments 2026-11-05 23:35:09 +00:00
models feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
ports feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
powershell feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
prompt feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
proxy-marker feat: add apps/p2 (imported from pi-private at 7dadff697) 2026-11-03 13:39:06 +00:00
quiet-tools feat(p2): quiet-tools plugin and plugin settings in the TUI 2026-11-04 14:55:06 +01:00
radius feat: p2 TUI through Radius (npm run tui -- --radius) 2026-11-05 20:26:49 +01:00
search feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
send-file feat: add apps/p2 (imported from pi-private at 7dadff697) 2026-11-03 13:39:06 +00:00
sessions feat(p2): Gondolin sandbox environments 2026-11-05 23:35:09 +00:00
sharing feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
status feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
subagents feat(p2): Gondolin sandbox environments 2026-11-05 23:35:09 +00:00
terminals feat(p2): Gondolin sandbox environments 2026-11-05 23:35:09 +00:00
tree feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
voice feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00
web-shell feat: add apps/p2 (imported from pi-private at 7dadff697) 2026-11-03 13:39:06 +00:00
workspace feat(p2): Chord v2 cleanup pass 2026-11-05 18:22:13 +00:00