Función
Máxima
Planificado
Sapphire IPC: protocolo y SDK multilenguaje para desarrolladores externos
Un IPC versionado y SDK permitirán ampliar Sapphire I.C.D.S. desde C, C++, Go, Rust, Zig y otros lenguajes sin acceder al núcleo cerrado.
0%
Tipo
Función
Prioridad
Máxima
Objetivo
02.08.2026
Progreso
0%
Contenido
Objetivo
Crear un IPC estable, versionado y seguro para que desarrolladores externos construyan módulos, servicios e integraciones sin acceso al núcleo C++ cerrado.
La primera línea de SDK soportará C, C++, Go, Rust y Zig, con capacidad de añadir más lenguajes sin cambiar el protocolo base.
Etapas
- Contrato: lifecycle, handshake, version negotiation, request/response, events, correlation IDs, timeouts, cancellation y error model.
- Transporte local y framing, límites de mensajes, backpressure y reconnect.
- Autenticación, capability scopes, validación, rate limits, audit y manejo seguro de payloads no confiables.
- Canonical C ABI y SDK para C/C++, Go, Rust y Zig.
- Headers/packages, build integration, templates, examples, diagnostics y documentation.
- Contract tests, fuzzing, version mismatch y hardening para persistent runtime.
Criterios
- Especificación IPC v1 y versioning policy.
- Reference implementation de Sapphire.
- Soporte oficial al menos para C, C++, Go, Rust y Zig.
- Errors, lifecycle y cancellation semantics consistentes.
- Un external module end-to-end sin link al núcleo cerrado.
- Examples, tests y developer documentation.
Fecha objetivo: 2 de agosto de 2026.