Fonctionnalité
Maximale
Planifié
Sapphire IPC : protocole et SDK multilangages pour les développeurs externes
Un IPC versionné et des SDK permettront d’étendre Sapphire I.C.D.S. depuis C, C++, Go, Rust, Zig et d’autres langages sans accès au cœur fermé.
0%
Type
Fonctionnalité
Priorité
Maximale
Cible
02.08.2026
Progression
0%
Contenu
Objectif
Créer un IPC stable, versionné et sécurisé permettant aux développeurs externes de construire modules, services et intégrations sans accès au cœur C++ fermé.
La première gamme de SDK prendra en charge C, C++, Go, Rust et Zig, avec ajout ultérieur d’autres langages sans modifier le protocole de base.
Étapes
- Contrat : lifecycle, handshake, version negotiation, request/response, events, correlation IDs, timeouts, cancellation et error model.
- Transport local et framing, limites, backpressure et reconnect.
- Authentification, capability scopes, validation, rate limits, audit et traitement sûr des payloads non fiables.
- Canonical C ABI et SDK pour C/C++, Go, Rust et Zig.
- Headers/packages, build integration, templates, exemples, diagnostics et documentation.
- Contract tests, fuzzing, version mismatch et hardening pour persistent runtime.
Critères
- Spécification IPC v1 et versioning policy.
- Reference implementation Sapphire.
- Support officiel d’au moins C, C++, Go, Rust et Zig.
- Errors, lifecycle et cancellation semantics cohérents.
- Un external module end-to-end sans linkage au cœur fermé.
- Exemples, tests et developer documentation.
Date cible : 2 août 2026.