You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: AGENTS.md
+1-4Lines changed: 1 addition & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
5
5
-`execbox` is a Node.js 22+ npm workspace that publishes the `@execbox/*` package family.
6
6
- Core source lives under `packages/*/src`, tests live under `packages/*/__tests__`, runnable examples live under `examples/`, and the public docs site lives under `docs/`.
7
-
- The workspace currently contains `@execbox/core`, `@execbox/quickjs`, `@execbox/remote`, and `@execbox/isolated-vm`.
7
+
- The workspace currently contains `@execbox/core`, `@execbox/quickjs`, and `@execbox/remote`.
8
8
- Keep changes aligned with existing package boundaries. Prefer changing the owning package instead of introducing cross-package shortcuts.
9
9
10
10
## Setup Commands
@@ -17,8 +17,6 @@
17
17
- Validate published package metadata and type resolution: `npm run package:check`
18
18
- Build docs site: `npm run docs:build`
19
19
- Run security-focused suites: `npm run test:security`
20
-
- Run isolated-vm tests only when needed: `npm run test:isolated-vm`
21
-
- Run the full isolated-vm verification lane: `npm run verify:isolated-vm`
22
20
23
21
## Codebase Conventions
24
22
@@ -35,7 +33,6 @@
35
33
- If you change the public API of any entrypoint listed in `scripts/workspace-entrypoints.ts`, including `@execbox/core/runtime` and `@execbox/quickjs/remote-endpoint`, also run `npm run api:check`.
36
34
- If you change docs site content, navigation, or VitePress config, also run `npm run docs:build`.
37
35
- If you touch execution boundaries, timeout handling, abort propagation, schema validation, or log/memory controls, also run `npm run test:security`.
38
-
- If you touch `@execbox/isolated-vm` or codepaths guarded by `VITEST_INCLUDE_ISOLATED_VM`, run `npm run test:isolated-vm` or `npm run verify:isolated-vm`.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
-1Lines changed: 0 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,7 +23,6 @@ This guide is for both humans and coding agents. Agent-specific operating instru
23
23
- Package export, manifest, or published type-resolution changes: `npm run package:check`
24
24
- Docs site changes: `npm run docs:build`
25
25
- Security or execution-boundary changes: `npm run test:security`
26
-
-`@execbox/isolated-vm` changes: `npm run test:isolated-vm` or `npm run verify:isolated-vm`
27
26
28
27
Choose the smallest verification set that covers your change, and include the commands you ran in your PR or handoff notes when the context would help reviewers.
Execbox turns host tool catalogs into callable guest namespaces, supports MCP wrapping on both sides of the boundary, and lets you place guest JavaScript where it fits your deployment: inline, behind a worker or child-process host, or across your own remote transport.
|[`@execbox/quickjs`](./packages/quickjs/)|[](https://www.npmjs.com/package/@execbox/quickjs)| QuickJS executor for inline, worker, and process hosts |
|[`@execbox/isolated-vm`](./packages/isolated-vm/)|[](https://www.npmjs.com/package/@execbox/isolated-vm)|`isolated-vm` backend for execbox |
|[`@execbox/quickjs`](./packages/quickjs/)|[](https://www.npmjs.com/package/@execbox/quickjs)| QuickJS executor for inline, worker, and process hosts |
21
+
|[`@execbox/remote`](./packages/remote/)|[](https://www.npmjs.com/package/@execbox/remote)| Advanced transport-backed executor for app-owned runtime boundaries |
Copy file name to clipboardExpand all lines: benchmarks/results.md
-1Lines changed: 0 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -154,4 +154,3 @@ This suite only measures the parent Node process. It does not attempt to attribu
154
154
- It does not prove exact throughput rankings for every workload or host. The concurrency and tool-call suites are still sensitive to local scheduler noise.
155
155
- It does not prove memory behavior for `QuickJsExecutor({ host: "process" })`, because the memory suite intentionally avoids reporting child-process RSS as if it were host-process memory.
156
156
- It does not measure `RemoteExecutor`, because remote performance depends on the caller-owned transport and remote runtime deployment.
157
-
- It does not measure `IsolatedVmExecutor`, which has a separate native/runtime verification lane.
|`@execbox/core`| App-facing core types, provider resolution, MCP adapters, plus runtime and protocol subpaths |
46
+
|`@execbox/quickjs`| Default QuickJS executor package with inline, worker-hosted, and process-hosted modes plus a reusable runner |
47
+
|`@execbox/remote`| Transport-backed executor that runs against an app-defined runner boundary |
51
48
52
49
## End-to-End Execution Model
53
50
@@ -102,4 +99,4 @@ Key implications:
102
99
103
100
## Architecture In One Paragraph
104
101
105
-
`@execbox/core` owns the app-facing execution contract, provider resolution, MCP adapters, and the `@execbox/core/protocol` transport surface. Runtime implementers use `@execbox/core/runtime` for shared dispatch, manifest, timeout, log, and normalization helpers. `@execbox/quickjs`and `@execbox/isolated-vm` each expose a runtime-specific reusable runner. Hosted `@execbox/quickjs` modes and `@execbox/remote` sit on top of `@execbox/core/protocol`, which owns the transport boundary: message shapes, shared host sessions, and reusable resource pools for transport-backed execution.
102
+
`@execbox/core` owns the app-facing execution contract, provider resolution, MCP adapters, and the `@execbox/core/protocol` transport surface. Runtime implementers use `@execbox/core/runtime` for shared dispatch, manifest, timeout, log, and normalization helpers. `@execbox/quickjs`exposes the default runtime-specific reusable runner. Hosted `@execbox/quickjs` modes and `@execbox/remote` sit on top of `@execbox/core/protocol`, which owns the transport boundary: message shapes, shared host sessions, and reusable resource pools for transport-backed execution.
0 commit comments