This website requires JavaScript.
c7d478754d
Wait for busy guest readiness before measuring shutdown grace
core-discover
Sausage
2026-11-02 00:10:34 +00:00
facaf1d9b1
Generate native core discovery from typed dispatch contracts
Sausage
2026-11-02 00:10:34 +00:00
ee88adf6c6
Remove private-world pointer from service timing comment
main
seed-clean
Sausage
2026-11-01 21:50:46 +00:00
6dc21cd8dc
Remove card labels from reusable cargo deadline tests
Sausage
2026-11-01 20:51:09 +00:00
5be5b3b397
Clean up dropped SDK calls and make drain assertions order-independent
Sausage
2026-11-01 20:51:08 +00:00
a95b5287cf
Add armed file watches without serializing unrelated IO
Sausage
2026-11-01 20:51:08 +00:00
959ddf46ff
Supervise boot services with uniform five-second upgrade grace
Sausage
2026-11-01 20:51:08 +00:00
4da8a28392
Notify superseded plugin processes and support SDK draining
Sausage
2026-11-01 20:51:08 +00:00
466654e744
Rehearse shared-disk failures and forward-only cutover completion
world-live
SAU-384 implementer
2026-10-31 16:51:18 +00:00
30df27f310
Close cut-over recovery, executable-caller, arm and deferred Git gaps
SAU-384 implementer
2026-10-31 15:44:19 +00:00
5870a1b225
Document post-start vault unlock dependency for external verification
SAU-384 implementer
2026-10-31 15:16:41 +00:00
a19c321ec6
Refresh cutover selection and rerun rehearsal against landed cred main
SAU-384 implementer
2026-10-31 15:14:46 +00:00
f2254042ac
Rehearse detached cutover driver and checkpoint-safe operator runbook
SAU-384 implementer
2026-10-31 15:08:22 +00:00
e4c8fcafbb
Complete native owner/package cut-over rehearsal and operator manifest
SAU-384 implementer
2026-10-31 13:49:57 +00:00
17d1c52eca
Record read-only launcher inspection trust prerequisite and caller inventory
SAU-384 implementer
2026-10-31 13:35:12 +00:00
8bf2a3c661
Close handover race, upgrade readiness and gateway rollback rehearsal gaps
SAU-384 implementer
2026-10-31 13:31:06 +00:00
37e216a3c8
Record disposable handover kit, rehearsal evidence and unresolved rollout gates
SAU-384 implementer
2026-10-31 13:12:50 +00:00
e09c4f9f0e
Merge '205e5d77759710f91ac097f2ca0b3bb1abe86fe7'
surma
2026-10-31 03:16:21 +00:00
205e5d7775
Merge 'b696e57dc5ff6393c39daee0c639bf66ce9da06e'
surma
2026-10-31 02:41:40 +00:00
fa6f037d56
Clean up SDK pending calls and notification callbacks on future drop
SAU-391 implementer
2026-10-31 02:10:53 +00:00
b696e57dc5
Merge '6649f4ca51a535632b3986c48e6f42ee0224d429'
surma
2026-10-31 01:17:15 +00:00
0d2d633447
Merge SAU-392 tested drain assertion fix
surma
2026-10-30 23:29:32 +00:00
6649f4ca51
Merge main service supervision with uniform upgrade grace
surma
2026-10-30 23:25:19 +00:00
fffa5dd072
Check drain closure without assuming cancellation task order
SAU-392 implementer
2026-10-30 23:13:43 +00:00
95b27f0948
Remove fixture races exposed by concurrent file IO
SAU-359 implementer
2026-10-30 21:17:28 +00:00
0c1ef74f6e
Keep file-watch observation from serializing unrelated IO
SAU-359 implementer
2026-10-30 21:06:10 +00:00
ff6fc62f05
Add armed plugin-originated file watches across VFS mutations
SAU-359 implementer
2026-10-30 20:16:20 +00:00
9cbd4f94aa
Use five-second upgrade grace for every plugin
SAU-357 implementer
2026-10-30 20:03:12 +00:00
a953d80ce6
Supervise crashed boot service lifetimes with a latched crash limit
SAU-358 implementer
2026-10-30 19:49:06 +00:00
c04baee67c
Notify replaced plugin processes at upgrade grace start
SAU-352 implementer
2026-10-29 18:49:37 +00:00
c54edea596
Name the received JSON type in non-object params errors
SAU-317 implementer
2026-10-28 19:16:39 +00:00
9ef73e6bc7
Use the world SDK for cargo builds and seed it only when missing
Sausage Worker
2026-10-28 08:39:36 +00:00
dc81f78c20
Add shared SQLite open macro with WASI crash recovery and in-memory temp storage
SAU-249 implementer
2026-10-28 00:33:33 +00:00
9a8c143856
Return compact activation summaries instead of discovery schemas
SAU-158 implementer
2026-10-26 22:24:43 +00:00
a14f051f97
Merge 'e26260d36eb8e7bf9e0b7edfed90c0dcff77fc19'
surma
2026-10-26 13:59:16 +00:00
e26260d36e
Spool native cargo build and test streams to persistent world logs
surma
2026-10-26 13:54:15 +00:00
037377fd27
host: preserve journals, full traps and embedded agent output
SAU-143 implementer
2026-10-26 13:40:15 +00:00
4be9ae41de
Merge 'card/sau-126'
surma
2026-10-26 12:49:01 +00:00
168795b408
seed: carry restart approval policy into new worlds
SAU-135 implementer
2026-10-26 10:29:12 +00:00
8c46d9b9d0
host: add supervisor-gated clean core.restart RPC
SAU-134 implementer
2026-10-26 09:16:10 +00:00
c15e50d752
Bound native cargo builds and individual WASI tests with cancellable deadlines
surma
2026-10-25 20:14:32 +00:00
895be183c9
agent: a thinking level in agent.yaml and per call
surma
2026-10-23 13:01:36 +01:00
b536beb069
YAML configuration, init without a wizard, and openai-chat-completions
surma
2026-10-23 11:27:48 +01:00
ab1adbd5e3
flake: link host code with mold on Linux; DECISIONS: mold, and no LTO
surma
2026-10-23 10:20:39 +01:00
9fb1e05686
sdk tests: run the wasmtime CLI without a disk cache; show its stderr on EOF
surma
2026-10-23 09:26:12 +01:00
1617dfc1ee
console: one sequential loop; host tests in one binary
surma
2026-10-23 09:14:26 +01:00
e3935031ac
console: piped lines run in order; cargo-valid: empty_world allows the first folder of the package path
surma
2026-10-23 08:48:14 +01:00
c926f3bc72
tests: remove the singleton stress test; #[ignore] means disabled again
surma
2026-10-23 08:31:48 +01:00
41818107a2
tests: fast host suites
surma
2026-10-23 08:20:49 +01:00
1386acc924
cargo.build: write the SDK copy in the cache only when a build needs it
surma
2026-10-23 08:09:37 +01:00
93f092e02b
cargo.build: a persistent build cache shared by all worlds
surma
2026-10-23 08:05:15 +01:00
a090e1fd57
host: review fixes for cargo.build, the test runner, the console, and main; tests for every PROTOCOL.md rule
surma
2026-10-23 07:47:39 +01:00
61d5d5f817
sausage-plugin: the crate docs are the manual for agents; remove PROPOSAL.md
surma
2026-10-23 02:46:47 +01:00
c728429d04
sdk, agent: review fixes (T18R)
surma
2026-10-23 02:38:35 +01:00
d7b78ed0fd
core: review fixes, init builds the agent, console without a terminal
surma
2026-10-23 02:25:03 +01:00
53b90a8ecf
agent: a plugin on the new SDK (agent.chat, tools call/read_file/write_file/list_dir/copy_dir)
surma
2026-10-23 01:42:20 +01:00
8d058666dc
cargo.build, the WASI test runner, the console, and core.notify ordering
surma
2026-10-23 01:42:19 +01:00
0516158883
sdk: readable clients (no Empty wrapper, no unused error module), documented examples with tests
surma
2026-10-23 01:05:19 +01:00
edc2d1a63b
core: sausage-vfs per process (/, /proc, /self, /run), activation, graph, watcher, upgrades
surma
2026-10-23 01:05:19 +01:00
151550242b
sausage-vfs: review fixes (fallible growth, symlink flags, stream cancel, sized reads, timestamps, error kinds, linker shadowing)
surma
2026-10-23 00:49:46 +01:00
7bbcd47837
core: route_from runs a plugin from another .wasm file (seam for activation)
surma
2026-10-23 00:37:09 +01:00
8d3c163992
sausage-plugin part 2: import! with typed clients (sausage_interface::client_rs), TCP endpoints with rpc.endpoint, examples
surma
2026-10-23 00:35:45 +01:00
ae1cb4cc99
core: seams for parallel work: services.rs (boot), graph.rs (documents for /proc), activation.rs
surma
2026-10-23 00:34:34 +01:00
8542b9fcb8
sausage core: modules per topic, journal writer thread with WAL and batches, hash cache by metadata, 49 tests per rule
surma
2026-10-23 00:32:33 +01:00
218a718a3d
sausage-vfs: tests per topic under WASI, nested differential tests, contract through Mounts
surma
2026-10-23 00:12:54 +01:00
4882edf243
sausage core part 1: a process per call, routing, tree, stop and kill, locks, journal, boot
surma
2026-10-23 00:12:02 +01:00
0a479b5800
sausage-vfs: layers (host, memory, generated, mounts), process guards, wasi:filesystem adapter
surma
2026-10-23 00:08:02 +01:00
01712e745a
sausage-plugin part 1: run, #[rpc], #[schema], rpc.discover, calls, locks, Ctx, hooks
surma
2026-10-23 00:05:28 +01:00
4e41061ed4
sausage-interface: compatibility check for imports (PROTOCOL.md 10.2)
surma
2026-10-23 00:03:03 +01:00
d1be22f653
PROTOCOL.md, DECISIONS.md, README.md, AGENTS.md for plugins, processes, and JSON-RPC
surma
2026-10-22 23:50:24 +01:00
c901568f56
PROPOSAL.md: sausage-interface crate and #[on_stop]
surma
2026-10-22 23:39:51 +01:00
fa3ca7c235
Workspace skeleton for plugins: sausage-vfs, sausage-interface, sausage-plugin, sausage-plugin-macros
surma
2026-10-22 23:37:35 +01:00
a7eb96bbbb
PROPOSAL.md: results of the review, no mention of the old model
plugins
surma
2026-10-22 23:27:08 +01:00
2415bb361f
PROPOSAL.md: plugins, processes, and JSON-RPC
surma
2026-10-22 20:58:30 +01:00
a536d873e6
cargo: compile C for wasm32-wasip2 with a WASI clang
v0/main
surma
2026-10-22 20:16:38 +01:00
34e2f35272
Add writable /self alias alongside /public and /data
card-560-world-root
Sausage Agent
2026-10-22 13:35:13 +00:00
f932ab9719
Mount the writable world root for every actor
Sausage Agent
2026-10-22 13:29:38 +00:00
48b4287287
host: add a shared writable /config world mount
card-560-plain-config
Sausage Agent
2026-10-22 13:08:57 +00:00
5e701ab846
host: mount owner-written non-secret global config
card-560-world-config
Sausage Agent
2026-10-22 13:05:03 +00:00
3d3f6f35fb
Merge pull request 'broker: upgrade and rollback keep a stopped actor stopped' (#3 ) from upgrade-keeps-stopped into main
surma
2026-10-22 10:50:15 +01:00
f1af07506f
broker: upgrade and rollback keep a stopped actor stopped
upgrade-keeps-stopped
surma
2026-10-22 10:11:36 +01:00
0bd046ed9f
broker: add stopped-preserving upgrade without actor execution
card-535-preserve-stopped-upgrade
Sausage Agent
2026-10-22 06:49:58 +00:00
a72e42a8c9
headless: register signal handlers synchronously, split tests, drop deployment examples and wording
card-42-headless
Sausage Agent
2026-10-18 15:31:41 +00:00
01a821ab72
Add --headless mode (no stdin read, runs until SIGTERM/exit) + systemd/NixOS examples
Sausage Agent
2026-10-18 15:24:20 +00:00
c204e1ef0c
docs: clarify actor data is world-readable
card-152-data-readability
Sausage Agent
2026-10-17 17:22:50 +00:00
6923ca3e60
preserve the packaged runtime Rust toolchain
card-150-cargo-runtime-path
Sausage Agent
2026-10-17 16:36:08 +00:00
c504532513
drive packaged host runtime check over pipes
Sausage Agent
2026-10-17 16:33:31 +00:00
eb35a79698
trace the packaged host runtime check
Sausage Agent
2026-10-17 16:29:02 +00:00
bfcd71e2f4
test packaged host cargo runtime with an empty PATH
Sausage Agent
2026-10-17 16:25:14 +00:00
172a776eec
cargo: annotate test summary count parsing
card-144-cargo-tests
agent-pool-12
2026-10-17 16:00:54 +00:00
6a9d35ceb8
cargo: preserve build failures in result wrapper
agent-pool-12
2026-10-17 15:52:37 +00:00
22590c608d
cargo: run host unit tests before builds
agent-pool-12
2026-10-17 15:50:09 +00:00
3bc462ffd2
agent seed: thinking levels low|medium|high|xhigh|max|off on both APIs (card #128 )
card-128-thinking-levels
Sausage Agent
2026-10-17 09:14:14 +00:00
f008d0cc60
nix: lock crane; don't store the test run's target folder
card-113-crane
Sausage Agent
2026-10-17 08:02:08 +00:00
81daddfd70
nix: build with crane, dependencies cached separately
Sausage Agent
2026-10-17 07:49:54 +00:00
e8df22fe06
host tests: reuse the existing drain helper
card-91-file-watching
agent-pool-9
2026-10-17 07:23:30 +00:00
0995824c01
Watch the world folder: auto spawn/upgrade, broker watch/unwatch, retire scan
agent-pool-9
2026-10-17 07:12:04 +00:00
6a136c1b17
Borrow host descriptors while tracking VFS paths
agent-pool-8
2026-10-16 21:09:59 +00:00
3e90cd73d3
Keep discovery test file at served root
agent-pool-8
2026-10-16 20:58:34 +00:00
845c961f4f
Expose advertised actor-served files in directory listings
agent-pool-8
2026-10-16 20:56:08 +00:00