KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KRETL-B01-HelloManifest — Pierwszy manifest plugin.kretl
KRETL-B01-HelloManifest — Pierwszy manifest plugin.kretl
🇬🇧 English version below.
| Pole | Wartość |
|---|---|
| Technologia | KretL |
| Poziom | BASIC |
| Klasyfikacja | RUNNABLE_LOCAL — Uruchamialny lokalnie (SDK, izolowany proces pluginu) |
| Playground | LOCAL_EXECUTE — lokalnie: wykonanie w KretStudio / SDK (publicznie: tylko statycznie) |
| SDK | 1.0.0-rc.3+kret.local.3 (kandydat lokalny, niepodpisany) |
| Wynik testu | TEST_RESULTS.json, rzeczywisty wynik: EXPECTED_OUTPUT.txt |
Co pokazuje
Najmniejszy poprawny manifest KretL 1.0: tożsamość, zgodność, cykl życia (start i shutdown są obowiązkowe), tryb wykonania. Manifest nie deklaruje żadnych uprawnień, więc plugin nie dostaje dostępu do hosta. Logika jest jedną funkcją KretS zwracającą tekst.
Pliki
| Plik |
|---|
Script/Main.krs |
host-policy.json |
plugin.kretl |
Jak uruchomić
Katalog roboczy: katalog tego przykładu. kret oznacza <SDK>\Compiler\kret.exe, kretui-host — <SDK>\UiHost\kretui-host.exe. {DATA} / {OUT} to nowe, puste katalogi poza projektem. Wymagania: REQUIREMENTS.md.
kret check . --json— walidacja manifestu i kodukret build .— paczka wykonywalna wBuild/kret run . --policy host-policy.json --data {DATA}— uruchomienie przez brokera w osobnym procesie
Oczekiwany wynik
check zwraca "succeeded": true, run zwraca dokument JSON z wynikiem start „KretL: manifest poprawny, plugin uruchomiony” i kodem wyjścia 0.
Najczęstszy błąd
Brak shutdown w lifecycle albo handler, którego nie ma w KretS (KCS-KRL-0301). Patrz przykład KRETL-B02.
Źródło i wersja
Zweryfikowany import PUBLIC_CANDIDATE. Identyfikatory źródeł odnoszą się do eksportu i nie dają dostępu do plików serwera.
01_LANGUAGES/KretL/Examples/BASIC_HelloManifest/README.md
SHA-256 40379BCAADEB75DDEE58B9B6D3A5691C5AC470D83CE31AD6D21DA453CA85139EOryginalne źródło jest dwujęzyczne; terminy techniczne i polecenia zachowano.
Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →