v0.4.0
Added
astrid-daemoncrate — standalone kernel daemon binary with--ephemeralflag for CLI-spawned instances vs persistent multi-frontend modeastrid-buildcrate — standalone capsule compiler and packager (Rust, OpenClaw, MCP). Invoked by CLI via subprocess.astrid startcommand — spawn a persistent daemon (detached, no TUI)astrid statuscommand — query daemon PID, uptime, connected clients, loaded capsulesastrid stopcommand — graceful daemon shutdown via management APIKernelRequest::Shutdown,KernelRequest::GetStatus, andDaemonStatustypes inastrid-typesKernel::boot_timefield for uptime tracking- Streaming HTTP airlock:
astrid_http_stream_start,astrid_http_stream_read,astrid_http_stream_closehost functions for real-time SSE consumption (astrid-capsule)
Changed
- CLI no longer embeds the kernel — spawns
astrid-daemonas a companion binary - CLI no longer compiles capsules — delegates to
astrid-buildas a companion binary - CLI reads
IpcMessagedirectly from socket instead of wrapping inAstridEvent::Ipc - IPC type imports in CLI now use
astrid-typesdirectly instead of going throughastrid-eventsre-exports - Package renamed from
astrid-clitoastrid(cargo install astrid)
Removed
astrid-kerneldependency from CLIastrid-openclaw,extism,cargo_metadata,toml_editdependencies from CLICommands::DaemonandCommands::WizerInternalfrom CLI (moved toastrid-daemonandastrid-build)
With many thanks from the following Astrinauts 🚀
- Joshua J. Bouw