Commit Graph
70 Commits
Author SHA1 Message Date
surma 441d62f99f Merge branch 'v3' into v3-t17 2026-11-08 01:08:21 +00:00
surma 1aaaf91f57 Merge v3-t69: shell stream pump no longer busy-yields (slow git, p1 stall); git cancellation removes index.lock (T69) 2026-11-08 01:07:50 +00:00
surma 4f11096c88 Fix shell host starvation and release cancelled Git index locks 2026-11-08 01:06:36 +00:00
surma 15f26c55bb Wait for background workers before finish notices and cancel tools on shutdown 2026-11-07 23:01:42 +00:00
surma 0ed5e7befe Exclude component compilation from command deadlines 2026-11-07 21:39:23 +00:00
surma 217ac3fe03 Merge branch 'v3' into v3-t17 2026-11-07 21:22:08 +00:00
surma 361cfffb32 world: keep symlinks when copying the bundle (broken esbuild link; from T59, its test follows with T59) 2026-11-07 20:58:10 +00:00
surma 38ce64fc2f Merge branch 'v3' into v3-t17 2026-11-07 20:55:49 +00:00
surma 5dc4833e28 host: expose harness state and actions over the world API 2026-11-07 19:22:06 +00:00
surma 2458f4d036 p4: test agent Rust and Node builds through the real console 2026-11-07 15:40:58 +00:00
surma 5cba2d36aa Merge v3 and package the builder closure and complete userland 2026-11-07 15:02:25 +00:00
surma 841e4ba6b6 Merge v3-t39: Rust builder behind host.sausage/cargo and the world cargo CLI (T39, P4)
# Conflicts:
#	flake.nix
#	host/src/process/mod.rs
#	host/tests/hook_git.rs
#	host/tests/hook_guest.rs
#	host/tests/process.rs
#	userland/Cargo.toml
2026-11-07 14:48:35 +00:00
surma d63482f02e builder: register the owned pidfd with the current Tokio API 2026-11-07 14:46:04 +00:00
surma 7ee4059414 builder: retain Cargo config for run and correct acceptance checks 2026-11-07 14:20:37 +00:00
surma 5254e26ca1 Tag harness tools and extension execution for reversible undo 2026-11-07 13:48:07 +00:00
surma e53211eff1 builder: delegate run selection and preserve test working directories 2026-11-07 13:24:53 +00:00
surma 912e229f72 harness: set Options.tool_call (None until T48) after the T41 merge 2026-11-07 13:08:09 +00:00
surma 4b3f256375 Merge v3-t41: undo journal in the VFS, host API and undo CLI (T41, P5)
# Conflicts:
#	userland/Cargo.toml
2026-11-07 13:05:34 +00:00
surma 7ce839e908 Add tagged VFS undo journal, host API, and world CLI 2026-11-07 13:01:43 +00:00
surma 0be19f3f9c builder: exclude namespace mounts from Cargo clean 2026-11-07 12:55:28 +00:00
surma 2f18f0fa4c builder: enforce target, source sync, and timeout contracts 2026-11-07 12:32:45 +00:00
surma a27d579264 builder: preserve forwarded arguments and clean world artifacts 2026-11-07 12:14:17 +00:00
surma c96e59417a builder: add native Cargo service and world CLI 2026-11-07 11:59:28 +00:00
surma d26d6a788a Merge v3 and retain v3 packaging with the kache-compatible shell 2026-11-07 10:38:30 +00:00
surma bcb3e4d8e5 Load world extensions from commit snapshots with last-good recovery 2026-11-07 10:38:20 +00:00
surma 534fa50615 Merge v3-t32: pi-durable patch (P3-a), headless harness with channel input (P3-b) (T32)
# Conflicts:
#	host/src/harness/mod.rs
2026-11-07 06:56:42 +00:00
surma b807d5f31e Format the read-only bundle regression test 2026-11-07 06:55:17 +00:00
surma ff542f4946 Keep world copies writable and include embedded host assets 2026-11-07 06:54:40 +00:00
surma c8525c3acb Carry durable input hooks and add a headless harness channel 2026-11-07 01:03:17 +00:00
surma 4dd6161091 Merge v3-t29: wasi:http hook, credential injection, guest TCP/DNS with the admin rule, one shared host API (T29) 2026-11-07 00:27:30 +00:00
surma c91ecbf7a4 Share owned host API state between HTTP hooks and native pages 2026-11-07 00:23:57 +00:00
surma 17d67aadcc Refresh unit requests and preserve shared compilation across runtime shutdown 2026-11-06 23:53:54 +00:00
surma 45d099c3e4 Merge branch 'v3' into v3-t29
# Conflicts:
#	host/Cargo.toml
#	host/src/harness/mod.rs
2026-11-06 23:46:27 +00:00
surma 9517515efe api: shut the init supervisor down gracefully after the console (merge fix for T22 + T25) 2026-11-06 23:43:49 +00:00
surma bb162abd4d T29: use QuickJS and verify the HTTP hook and guest networking 2026-11-06 23:38:21 +00:00
surma 904415063a Merge v3-t25: host API routes and host-served approval, passkey and secret-entry pages (T25) 2026-11-06 23:24:26 +00:00
surma c500ecd281 api: merge v3 proofs and add host approval pages and listener 2026-11-06 23:18:24 +00:00
surma 65464069d3 Merge v3-t22: init as a WASI systemd subset, file watchers, exit pollables (T22) 2026-11-06 23:15:39 +00:00
surma 7c7656c4a8 Merge branch 'v3' into v3-t29
# Conflicts:
#	host/Cargo.toml
2026-11-06 22:50:21 +00:00
surma fb83e0c067 WIP T29: credential hook, pinned HTTP transport and guest networking 2026-11-06 22:49:27 +00:00
surma 5a00cf3feb Merge v3-p2-fix: security review fixes for the credentials manager (T27, T28)
Typed passkey proofs checked inside mutation transactions, ports and normalized
paths, overrides on GrantCreate, payload digests, key file checks, retention
(D57), scripts in QuickJS inside Wasmtime (D58), RSA on aws-lc-rs, OAuth2
token URL checks. 85 credential tests plus durable and harness tests pass.
2026-11-06 22:47:16 +00:00
surma e332e76807 cred: reject the reserved host and migrate durable fixtures 2026-11-06 22:44:17 +00:00
surma 86c5d8a4e4 cred: isolate scripts in WASI and move RSA signing to AWS-LC 2026-11-06 22:22:49 +00:00
surma f234b2d1e2 Merge v3 with T15 into v3-t22 2026-11-06 22:20:05 +00:00
surma 5b3e1393f5 cred: complete core proof, policy, storage and injection fixes 2026-11-06 22:19:35 +00:00
surma e33d3fac3b Merge v3-t15: shared compile cache, precompile, /bin/*.wasm and /src/sausage copies (T15) 2026-11-06 22:18:53 +00:00
surma b3d91d37e3 process: keep Cranelift's default optimization level
Compiles are cached per content and guests run many times; OptLevel::None
saved 12.7% compile time but slows every run.
2026-11-06 22:18:33 +00:00
surma e8732ede15 Limit background compilation and reduce cold compile cost 2026-11-06 21:39:22 +00:00
surma a75094054e Merge branch 'v3' into v3-p2-fix 2026-11-06 21:31:50 +00:00
surma b3d3558b31 cred: stage T27 core fixes and security regressions before T26 merge (WIP) 2026-11-06 21:31:50 +00:00