Funzionalità
Massima
Pianificato
Sapphire IPC: protocollo e SDK multilingua per sviluppatori esterni
Un IPC versionato e SDK consentiranno di estendere Sapphire I.C.D.S. da C, C++, Go, Rust, Zig e altri linguaggi senza accedere al core chiuso.
0%
Tipo
Funzionalità
Priorità
Massima
Obiettivo
02.08.2026
Avanzamento
0%
Contenuto
Obiettivo
Creare un IPC stabile, versionato e sicuro che permetta agli sviluppatori esterni di costruire moduli, servizi e integrazioni senza accesso al core C++ chiuso.
La prima linea SDK supporterà C, C++, Go, Rust e Zig, con estensione futura ad altri linguaggi senza modificare il protocollo base.
Fasi
- Contratto: lifecycle, handshake, version negotiation, request/response, events, correlation IDs, timeouts, cancellation ed error model.
- Trasporto locale e framing, message limits, backpressure e reconnect.
- Autenticazione, capability scopes, validation, rate limits, audit e gestione sicura di payload non attendibili.
- Canonical C ABI e SDK per C/C++, Go, Rust e Zig.
- Headers/packages, build integration, templates, examples, diagnostics e documentation.
- Contract tests, fuzzing, version mismatch e hardening per persistent runtime.
Criteri
- Specifica IPC v1 e versioning policy.
- Reference implementation Sapphire.
- Supporto ufficiale almeno per C, C++, Go, Rust e Zig.
- Errors, lifecycle e cancellation semantics coerenti.
- Un external module end-to-end senza link al core chiuso.
- Examples, tests e developer documentation.
Data target: 2 agosto 2026.