Sandbox WASI
El proxy corre wasm32-wasip1 aislado. Un plugin que se cuelga se corta; el editor y el resto de plugins siguen.
Extensibilidad
Un plugin es un módulo WASI. El proxy lo ejecuta aislado, sujeto a los permisos de su volt.toml. Lo habitual es arrancar un servidor de lenguaje; el editor hace el resto.
Cómo escribir un plugin →En el registro
volt.toml
api = "1.2"
name = "graphoos-rust"
[permissions]
processes = ["rust-analyzer", "codelldb", "which"]
network = ["github.com", "*.githubusercontent.com"]
El proxy corre wasm32-wasip1 aislado. Un plugin que se cuelga se corta; el editor y el resto de plugins siguen.
El plugin dice cómo arrancar el LSP. GraphoOS hace el tráfico, los diagnósticos, los símbolos y el completado.
processes y network por nombre. Lo que no está escrito, se rechaza.
Open by design
El host habla Plugin API 1.2. El huésped es wasm32-wasip1. Lo que no está en volt.toml, se rechaza.