Roman Gromov C++ web systems architect & software engineer
Roadmap
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

  1. Protocolcontract: lifecycle, handshake, version negotiation, request/response, events, correlation IDs, timeouts, cancellation en error model.
  2. Lokale transportlaag en framing, message limits, backpressure en reconnect.
  3. Authenticatie, capability scopes, validatie, rate limits, audit en veilige verwerking van untrusted payloads.
  4. Canonical C ABI en SDK’s voor C/C++, Go, Rust en Zig.
  5. Headers/packages, build integration, templates, voorbeelden, diagnostics en documentatie.
  6. 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.