Functie
Maximaal
Gepland
Sapphire IPC: protocol en meertalige SDK’s voor externe ontwikkelaars
Een versieerbaar IPC-contour en SDK’s maken uitbreiding vanuit C, C++, Go, Rust, Zig en andere talen mogelijk zonder toegang tot de gesloten core.
0%
Type
Functie
Prioriteit
Maximaal
Doel
02.08.2026
Voortgang
0%
Inhoud
Doel
Een stabiel, versieerbaar en veilig IPC-contour bouwen waarmee externe ontwikkelaars modules, services en integraties kunnen maken zonder toegang tot de gesloten C++-core.
De eerste SDK-lijn ondersteunt C, C++, Go, Rust en Zig, met ruimte voor extra talen zonder wijziging van het basisprotocol.
Fasen
- Protocolcontract: lifecycle, handshake, version negotiation, request/response, events, correlation IDs, timeouts, cancellation en error model.
- Lokale transportlaag en framing, message limits, backpressure en reconnect.
- Authenticatie, capability scopes, validatie, rate limits, audit en veilige verwerking van untrusted payloads.
- Canonical C ABI en SDK’s voor C/C++, Go, Rust en Zig.
- Headers/packages, build integration, templates, voorbeelden, diagnostics en documentatie.
- Contract tests, fuzzing, version mismatch tests en hardening voor persistent runtime.
Criteria
- IPC v1-specificatie en versioning policy.
- Sapphire reference implementation.
- Officiële ondersteuning voor minimaal C, C++, Go, Rust en Zig.
- Consistente errors, lifecycle en cancellation semantics.
- Minstens één end-to-end externe module zonder linking met de gesloten core.
- Voorbeelden, tests en developer documentation.
Doeldatum: 2 augustus 2026.