KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretLink — trzy poziomy
KretLink to wersjonowane kontrakty usług (`.klink`) i dwa protokoły: łącze broker↔plugin `kretlink-local/1` (stdin/stdout) oraz RPC `kretlink-rpc/1` na potokach nazwanych (tożsamość procesu, wzajemny HMAC, terminy). Kontrakt można walidować, ale **nie daje on prawa do komunikacji**. Eksport usług pluginów, `stream` w Core i produkcyjne uprawnienia `kretlink.*` są zablokowane (A17, FB-06).
Program kursu
- 01
Wersjonowany kontrakt usługi
Plik .klink opisuje kontrakt. Lokalny protokół broker–plugin i RPC mają własne wersje. Zdefiniowanie usługi nie przyznaje prawa do komunikacji; poprawny schemat to dopiero informacja o strukturze wiadomości.
BASIC · 20 min - 02
Błędy kontraktu i stream
Porównuj wersje, typy i nazwy metod na obu końcach kontraktu. Eksport usług, stream w Core i produkcyjne kretlink.* pozostają zablokowane. Nie traktuj pozytywnej walidacji SDK jako testu zdalnego połączenia.
INTERMEDIATE · 30 min - 03
Granice transportu i zgodność
Nazwane potoki, tożsamość procesu, HMAC i terminy należą do implementacji transportu. Czytelnik kontraktu nie powinien zastępować ich własnym kanałem sieciowym. Materiał zaawansowany obejmuje analizę architektury i ograniczeń, bez ćwiczenia produkcyjnego RPC.
ADVANCED · 40 min · analiza / koncepcja