Instala la beta pública de OpenSDK
pliego-sdk 0.4.0-beta.1 es público en crates.io dentro del grafo coordinado del framework. Sus suites de conformidad siguen en el repositorio y RFC-006/RFC-007 junto con ADR-006 permanecen pendientes antes de estabilizar.
[dependencies]
pliego-sdk = "=0.4.0-beta.1"Admite bytes exactos antes de ejecutar
El manifest de una extensión declara identidad, entry points exactos, API OpenSDK, rango de host compatible, features requeridos, capabilities solicitadas y presupuestos de recursos. La admisión verifica el digest del componente y la política antes de retornar el typestate ValidatedExtension que un runtime puede ejecutar.
use pliego_sdk::{CapabilityPolicy, ExtensionManifest, HostContract};
use semver::Version;
let manifest: ExtensionManifest = serde_json::from_slice(manifest_bytes)?;
let host = HostContract::preview(
Version::parse("0.4.0-beta.1")?,
CapabilityPolicy::deny_all(),
);
let validated = host.admit(manifest, component_bytes)?;Intermedia efectos y conserva evidencia
El trabajo no determinista cruza EffectBroker sólo después de que la capability del broker y la del efecto específico superan la política. Las llamadas que alcanzan el executor producen recibos SHA-256 ordenados para success o error. Las denegaciones suceden antes de ejecutar y no afirman que ocurrió un efecto.
- Fuel and deadline
- Limitan el cómputo e interrumpen una invocación vencida
- Memory and output
- Rechazan crecimiento o resultados fuera de los presupuestos declarados
- Effect receipts
- Vinculan operación, solicitud, resultado y evidencia de respuesta en orden
- Ambient WASI
- No está enlazado por el host de componentes de referencia
Implementado no significa estable
RFC-006 y RFC-007 siguen Draft, y ADR-006 sigue Proposed. La implementación es evidencia ejecutable para gobernanza y evaluación externa; pueden llegar cambios incompatibles en otro protocolo preview. Ninguna parte de esta superficie se etiqueta como estable.