Files
sausage/host/Cargo.toml
T
surma 665b8a2a03 host: wasip1 processes, wasi:http, identity, stdio options, services (T12)
- Core modules run on the host-side preview1 over the shared VFS (D41).
- wasi:http default handler in the linker; anonymous HTTPS git clone works.
  Sockets stay denied until P2.
- Each process carries the conversation (from Exec, inherited by children,
  shown in /proc/processes) and a host-assigned SAUSAGE_PID.
- Spawn requests choose pipe, inherit or null per stream.
- /config/services.yaml supervisor: live edits, restarts, crash limit 5/10 s,
  graceful stop (stdin EOF, then kill after 5 s) (D44).
- Compile caches keyed by content; PATH=/usr/local/bin:/bin.

world.rs also carries T13's optional read-only /bin mount (D43).
2026-11-06 17:21:51 +00:00

40 lines
994 B
TOML

[package]
name = "sausage"
version = "0.3.0"
edition = "2024"
description = "A world of WASI programs and durable agents."
[[bin]]
name = "sausage"
path = "src/main.rs"
[dependencies]
anyhow = "1"
async-trait = "0.1"
clap = { version = "4", features = ["derive"] }
tokio = { version = "1", features = ["full"] }
sausage-vfs = { version = "0.1.0", path = "../vfs" }
deno_core = "=0.413.0"
deno_web = "=0.291.0"
deno_webidl = "=0.260.0"
deno_crypto = "=0.274.0"
deno_fetch = "=0.284.0"
deno_net = "=0.252.0"
deno_telemetry = "=0.82.0"
deno_permissions = "=0.119.0"
deno_error = "=0.7.1"
serde_json = "1"
deno_ast = { version = "=0.53.3", features = ["transpiling"] }
rusqlite = { version = "0.38", features = ["bundled"] }
sys_traits = { version = "0.1", features = ["real", "libc"] }
wasmtime = "49"
wasmtime-wasi = "49"
wasmtime-wasi-http = "=49.0.3"
serde = { version = "1.0.229", features = ["derive"] }
serde_yaml_ng = "0.10.0"
rustls = "0.23"
[dev-dependencies]
tempfile = "3"
wat = "1"