v0.5.0
Changed
- Tools are now IPC convention.
#[astrid::tool]macro rewired to generate interceptor arms inastrid_hook_triggerinstead of a separateastrid_tool_callWASM export. Each tool generates atool_execute_<name>action (deserializesToolExecuteRequest, calls handler, publishes result totool.v1.execute.<name>.resultvia IPC) and a sharedtool_describeaction (returns all tool schemas as JSON). Capsule code using#[astrid::tool]compiles unchanged — only the generated glue changes.
Added
- WIT interface definitions for all standard contracts: llm, session, spark, context, prompt, tool, hook, registry, types (
wit/directory)
Removed
astrid_tool_callWASM export — replaced bytool_execute_<name>interceptor arms inastrid_hook_triggerastrid_export_schemasWASM export — replaced bytool_describeinterceptor armastrid_cron_triggerWASM export — dead code, cron was never implemented
With many thanks from the following Astrinauts 🚀
- Joshua J. Bouw