פיצ'ר
מקסימלית
מתוכנן
Sapphire IPC: פרוטוקול ו-SDK רב-לשוניים למפתחים חיצוניים
IPC מנוהל-גרסאות ו-SDK יאפשרו להרחיב את Sapphire I.C.D.S. באמצעות C, C++, Go, Rust, Zig ושפות נוספות ללא גישה לליבה הסגורה.
0%
סוג
פיצ'ר
עדיפות
מקסימלית
יעד
02.08.2026
התקדמות
0%
תוכן
מטרה
לבנות IPC יציב, מאובטח ומנוהל-גרסאות שיאפשר למפתחים חיצוניים ליצור modules, services ו-integrations ללא גישה לליבת C++ הסגורה.
קו ה-SDK הראשון יתמוך ב-C, C++, Go, Rust ו-Zig, עם אפשרות להוסיף שפות נוספות בלי לשנות את הפרוטוקול הבסיסי.
שלבים
- Protocol contract: lifecycle, handshake, version negotiation, request/response, events, correlation IDs, timeouts, cancellation ו-error model.
- Local transport ו-framing, message limits, backpressure ו-reconnect.
- Authentication, capability scopes, validation, rate limits, audit וטיפול בטוח ב-untrusted payloads.
- Canonical C ABI ו-SDK ל-C/C++, Go, Rust ו-Zig.
- Headers/packages, build integration, templates, examples, diagnostics ו-documentation.
- Contract tests, fuzzing, version mismatch ו-hardening ל-persistent runtime.
קריטריונים
- IPC v1 specification ו-versioning policy.
- Sapphire reference implementation.
- תמיכה רשמית לפחות ב-C, C++, Go, Rust ו-Zig.
- Errors, lifecycle ו-cancellation semantics אחידים.
- לפחות external module אחד end-to-end ללא linking לליבה הסגורה.
- Examples, tests ו-developer documentation.
תאריך יעד: 2 באוגוסט 2026.