Commit 287fa75
feat: WasmVM dynamic modules - POSIX-compliant WASM runtime (squashed ralph/wasmvm-dynamic-modules)
Full WasmVM runtime with POSIX-compliant process model, VFS, PTY, signals,
pipes, FD table, and shell integration. Includes 98 user stories covering:
- WasmVM Rust workspace migration and monorepo integration
- Kernel process table, FD table, and VFS implementation
- WASI host imports (host_process, host_user, host_net)
- C toolchain with wasi-libc patches for process spawning
- Interactive shell (brush-shell) with PTY support
- Dynamic module loading and permission tiers
- Network proxy and HTTP client via host_net
- Codex CLI stub binaries (to be replaced with real fork)
- C parity test suite for syscall coverage
- Documentation and compatibility tracking
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent 1f51b7f commit 287fa75
835 files changed
Lines changed: 516073 additions & 3569 deletions
File tree
- .github/workflows
- docs-internal
- specs
- docs
- kernel
- wasmvm
- packages
- kernel
- src
- test
- runtime
- node/src
- wasmvm
- src
- test
- helpers
- secure-exec/tests/kernel
- scripts
- ralph
- wasmvm
- crates
- commands
- _stubs
- src
- arch
- src
- awk
- src
- b2sum
- src
- base32
- src
- base64
- src
- basename
- src
- basenc
- src
- cat
- src
- chmod
- src
- cksum
- src
- codex-exec
- src
- codex
- src
- column
- src
- comm
- src
- cp
- src
- cut
- src
- date
- src
- dd
- src
- diff
- src
- dircolors
- src
- dirname
- src
- du
- src
- echo
- src
- env
- src
- expand
- src
- expr
- src
- factor
- src
- false
- src
- fd
- src
- file
- src
- find
- src
- fmt
- src
- fold
- src
- grep
- src
- gzip
- src
- head
- src
- http-test
- src
- join
- src
- jq
- src
- link
- src
- ln
- src
- logname
- src
- ls
- src
- md5sum
- src
- mkdir
- src
- mktemp
- src
- mv
- src
- nice
- src
- nl
- src
- nohup
- src
- nproc
- src
- numfmt
- src
- od
- src
- paste
- src
- pathchk
- src
- printenv
- src
- printf
- src
- ptx
- src
- pwd
- src
- readlink
- src
- realpath
- src
- rev
- src
- rg
- src
- rmdir
- src
- rm
- src
- sed
- src
- seq
- src
- sha1sum
- src
- sha224sum
- src
- sha256sum
- src
- sha384sum
- src
- sha512sum
- src
- shred
- src
- shuf
- src
- sh
- src
- sleep
- src
- sort
- src
- spawn-test-host
- src
- split
- src
- stat
- src
- stdbuf
- src
- strings
- src
- sum
- src
- tac
- src
- tail
- src
- tar
- src
- tee
- src
- test
- src
- timeout
- src
- touch
- src
- tree
- src
- true
- src
- truncate
- src
- tr
- src
- tsort
- src
- uname
- src
- unexpand
- src
- uniq
- src
- unlink
- src
- wc
- src
- whoami
- src
- xargs
- src
- yes
- src
- yq
- src
- libs
- awk
- src
- builtins
- src
- column
- src
- diff
- src
- du
- src
- expr
- src
- fd
- src
- file-cmd
- src
- find
- src
- grep
- src
- gzip
- src
- jq
- src
- rev
- src
- shims
- src
- strings-cmd
- src
- stubs
- src
- tar
- src
- tree
- src
- wasi-http
- src
- wasi-pty
- src
- wasi-spawn
- src
- yq
- src
- multicall
- src
- wasi-ext/src
- c
- include
- libs
- cjson
- curl
- include/curl
- lib
- vauth
- vquic
- vssh
- vtls
- git
- minizip
- sqlite3
- zlib
- programs
- notes/specs
- patches
- crates/crossterm
- git
- wasi-libc
- scripts
- stubs
- codex-network-proxy
- src
- codex-otel
- src
- metrics
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
40 | 68 | | |
41 | 69 | | |
42 | 70 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
36 | 43 | | |
37 | 44 | | |
| 45 | + | |
38 | 46 | | |
39 | 47 | | |
40 | | - | |
41 | | - | |
| 48 | + | |
| 49 | + | |
42 | 50 | | |
43 | | - | |
44 | | - | |
| 51 | + | |
| 52 | + | |
45 | 53 | | |
46 | 54 | | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
47 | 64 | | |
48 | 65 | | |
49 | 66 | | |
| |||
124 | 141 | | |
125 | 142 | | |
126 | 143 | | |
| 144 | + | |
| 145 | + | |
127 | 146 | | |
128 | 147 | | |
129 | 148 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
191 | | - | |
| 191 | + | |
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
| |||
335 | 335 | | |
336 | 336 | | |
337 | 337 | | |
338 | | - | |
| 338 | + | |
339 | 339 | | |
340 | 340 | | |
341 | 341 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
204 | 204 | | |
205 | 205 | | |
206 | 206 | | |
207 | | - | |
| 207 | + | |
208 | 208 | | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
213 | 213 | | |
214 | 214 | | |
215 | 215 | | |
| |||
0 commit comments