Skip to content

Commit 604afcc

Browse files
committed
chore: move wasmvm, python, browser, dev-shell, playground to agent-os repo
Packages moved to ~/a1 (agent-os) and renamed: - @secure-exec/wasmvm -> @rivet-dev/agent-os-posix - @secure-exec/python -> @rivet-dev/agent-os-python - @secure-exec/browser -> @rivet-dev/agent-os-browser - @secure-exec/dev-shell -> @rivet-dev/agent-os-dev-shell - @secure-exec/playground -> @rivet-dev/agent-os-playground Also moved: related tests, docs, and examples (doom, ai-agent-type-check). Cleaned up browser re-exports, optional deps, and doc nav. This repo now focuses on: kernel (@secure-exec/core), Node.js runtime (@secure-exec/nodejs), V8 engine (@secure-exec/v8), TypeScript tools (@secure-exec/typescript), and the barrel package (secure-exec).
1 parent 98888ae commit 604afcc

118 files changed

Lines changed: 44 additions & 27571 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/api-reference.mdx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ description: Complete reference for all secure-exec exports.
1010
| `secure-exec` | Main package — `createKernel`, `createNodeRuntime`, `NodeRuntime`, system drivers, filesystem, network, and permissions |
1111
| `@secure-exec/core` | Kernel, types, VFS, permission helpers, shared utilities |
1212
| `@secure-exec/nodejs` | Node.js runtime driver, bridge, execution driver, system driver factory |
13-
| `@secure-exec/python` | Python/Pyodide runtime driver |
1413
| `@secure-exec/typescript` | Sandboxed TypeScript compiler tools |
1514

1615
---

docs/architecture.mdx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,7 @@ flowchart TB
178178
- DNS operations return deterministic `ENOSYS` errors
179179

180180
**Outside the worker (host):**
181-
- The browser isolate spawns workers, dispatches requests by ID, and correlates responses
182-
- `createBrowserDriver()` configures OPFS or in-memory filesystem and fetch-based networking
183-
- Node-only runtime options (like `memoryLimit`) are validated and rejected at creation time
181+
- `createNodeDriver()` configures filesystem, networking, and permissions
184182

185183
## Permission Flow
186184

docs/docs.json

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,12 @@
5050
"group": "System Drivers",
5151
"pages": [
5252
"system-drivers/overview",
53-
"system-drivers/node",
54-
"system-drivers/browser"
53+
"system-drivers/node"
5554
]
5655
},
5756
{
5857
"group": "Features",
5958
"pages": [
60-
"features/typescript",
6159
"features/permissions",
6260
"features/filesystem",
6361
"features/virtual-filesystem",
@@ -97,14 +95,6 @@
9795
{
9896
"group": "Experimental",
9997
"pages": [
100-
{
101-
"group": "Runtimes",
102-
"pages": [
103-
"runtimes/overview",
104-
"runtimes/node",
105-
"runtimes/python"
106-
]
107-
},
10898
{
10999
"group": "Kernel",
110100
"pages": [
@@ -115,20 +105,10 @@
115105
"kernel/interactive-shell"
116106
]
117107
},
118-
{
119-
"group": "WasmVM",
120-
"pages": [
121-
"wasmvm/supported-commands"
122-
]
123-
},
124108
{
125109
"group": "Reference",
126110
"pages": [
127-
"posix-compatibility",
128-
"os-test-conformance-report",
129-
"libc-test-conformance-report",
130-
"nodejs-conformance-report",
131-
"python-compatibility"
111+
"nodejs-conformance-report"
132112
]
133113
}
134114
]

docs/features/filesystem.mdx

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -57,22 +57,6 @@ try {
5757

5858
Source: [examples/features/src/filesystem.ts](https://github.com/rivet-dev/secure-exec/blob/main/examples/features/src/filesystem.ts)
5959

60-
## OPFS (browser)
61-
62-
Persistent filesystem using the Origin Private File System API. This is the default for `createBrowserDriver()`.
63-
64-
```ts
65-
import { createBrowserDriver } from "@secure-exec/browser";
66-
67-
// OPFS (default)
68-
const driver = await createBrowserDriver({ filesystem: "opfs" });
69-
70-
// In-memory fallback
71-
const memDriver = await createBrowserDriver({ filesystem: "memory" });
72-
```
73-
74-
<Info>OPFS does not support atomic rename operations.</Info>
75-
7660
## Node filesystem
7761

7862
Thin wrapper around Node.js `fs/promises`. Provides real host filesystem access (gated by permissions).

docs/features/networking.mdx

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -111,31 +111,16 @@ Source: [examples/features/src/networking.ts](https://github.com/rivet-dev/secur
111111

112112
## Quick setup
113113

114-
<Tabs>
115-
<Tab title="Node">
116-
```ts
117-
import { createNodeDriver, allowAllNetwork } from "secure-exec";
118-
119-
const driver = createNodeDriver({
120-
useDefaultNetwork: true,
121-
permissions: { ...allowAllNetwork },
122-
});
123-
```
124-
125-
The Node adapter supports `fetch`, DNS lookups, and low-level HTTP requests.
126-
</Tab>
127-
<Tab title="Browser">
128-
```ts
129-
import { createBrowserDriver } from "@secure-exec/browser";
130-
131-
const driver = await createBrowserDriver({
132-
useDefaultNetwork: true,
133-
});
134-
```
135-
136-
The browser adapter supports `fetch` only. DNS and low-level HTTP are not available.
137-
</Tab>
138-
</Tabs>
114+
```ts
115+
import { createNodeDriver, allowAllNetwork } from "secure-exec";
116+
117+
const driver = createNodeDriver({
118+
useDefaultNetwork: true,
119+
permissions: { ...allowAllNetwork },
120+
});
121+
```
122+
123+
The Node adapter supports `fetch`, DNS lookups, and low-level HTTP requests.
139124

140125
## Network adapters
141126

docs/features/typescript.mdx

Lines changed: 0 additions & 182 deletions
This file was deleted.

0 commit comments

Comments
 (0)