Funktion
Maximal
Geplant
Sapphire IPC: Protokoll und mehrsprachige SDKs für externe Entwickler
Ein versioniertes IPC-System und SDKs ermöglichen Erweiterungen aus C, C++, Go, Rust, Zig und weiteren Sprachen ohne Zugriff auf den geschlossenen Core.
0%
Art
Funktion
Priorität
Maximal
Ziel
02.08.2026
Fortschritt
0%
Inhalt
Ziel
Ein stabiles, versioniertes und sicheres IPC-System schaffen, über das externe Entwickler Module, Services und Integrationen ohne Zugriff auf den geschlossenen C++-Core entwickeln können.
Die erste SDK-Linie unterstützt C, C++, Go, Rust und Zig; weitere Sprachen sollen ohne Änderung des Basisprotokolls ergänzt werden können.
Phasen
- Protokollvertrag: Lifecycle, Handshake, Version Negotiation, Request/Response, Events, Correlation IDs, Timeouts, Cancellation und Error Model.
- Lokaler Transport und Framing, Message Limits, Backpressure und Reconnect.
- Authentifizierung, Capability Scopes, Validation, Rate Limits, Audit und sichere Verarbeitung untrusted Payloads.
- Canonical C ABI sowie SDKs für C/C++, Go, Rust und Zig.
- Headers/Packages, Build Integration, Templates, Beispiele, Diagnostics und Dokumentation.
- Contract Tests, Fuzzing, Version Mismatch Tests und Hardening für persistent Runtime.
Kriterien
- IPC-v1-Spezifikation und Versioning Policy.
- Sapphire Reference Implementation.
- Offizielle Unterstützung für mindestens C, C++, Go, Rust und Zig.
- Konsistente Errors, Lifecycle und Cancellation Semantics.
- Mindestens ein End-to-End External Module ohne Link zum geschlossenen Core.
- Beispiele, Tests und Developer Documentation.
Zieldatum: 2. August 2026.