KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretL
KretL opisuje plugin: tożsamość, zgodność z Core i API, uprawnienia (deklaracje), cykl życia, tryb wykonania, limity, izolację, obszary danych, zależności i komendy hosta. Nie zawiera logiki. Jedyny manifest bieżącej generacji to `plugin.kretl` w katalogu głównym projektu.
Stan języka nie nadaje uprawnień KCS ani prawa działania w Core Production.
- Format / wersja
- manifestVersion 1.0
- Kontrakt
- kretl-1.0
- Rozszerzenia
- .kretl
Przejdź do trzech poziomów nauki
Dokumentacja i referencja
26 rozdziałów
Architecture diagramLANGUAGEKretL — API / CLILANGUAGEKretL — architektura / architectureLANGUAGEKretL — zgodność i wersje / compatibility and versionsLANGUAGEKretL — kody diagnostyczne / diagnostic codesLANGUAGEKretL — wprowadzenieINTRODUCTIONKretL — specyfikacja (zakres kontraktu 1.0)LANGUAGEKretL — runtimeLANGUAGEKretL — bezpieczeństwo / securityLANGUAGEKretL — referencja składniLANGUAGEKretL — rozwiązywanie problemów / troubleshootingLANGUAGEKRETL-A01-CoreCompatibility — Ten sam manifest w SDK i w Kret Engine (Core)EXAMPLEREQUIREMENTS — KRETL-A01-CoreCompatibilityEXAMPLEKRETL-B02-CommonManifestErrors — Najczęstsze błędy manifestu (tryb ścisły)EXAMPLEREQUIREMENTS — KRETL-B02-CommonManifestErrorsEXAMPLEKRETL-B01-HelloManifest — Pierwszy manifest plugin.kretlEXAMPLEREQUIREMENTS — KRETL-B01-HelloManifestEXAMPLEKRETL-I01-PermissionsHandlersLimits — Uprawnienia, komendy hosta, limity i izolacjaEXAMPLEREQUIREMENTS — KRETL-I01-PermissionsHandlersLimitsEXAMPLEKretL ↔ Kret Engine / KretCoreLANGUAGEKretL ↔ Kret PlaygroundLANGUAGEKretL ↔ Kret SDKLANGUAGEKretL ↔ KretStudioLANGUAGEKretL — język deklaratywny (manifest pluginu)INTRODUCTIONKretL — praktyczne zastosowaniaLANGUAGEPrzykłady tej technologii
Ten sam manifest w SDK i w Kret Engine (Core)
Pełniejszy manifest z sekcjami `environment`, `recovery`, `dependencies`, `runtimeData` i wszystkimi dziewięcioma operacjami cyklu życia. Ten sam projekt jest sprawdzany parserem SDK (`kret check`) i walidatorem referencyjnym Core (`KretCore.Test.exe check`), który dodaje reguły układu hosta (`Disk/`, mapa KretM, jedna generacja manifestu).
VALIDATION_ONLYKretL · BASICNajczęstsze błędy manifestu (tryb ścisły)
Trzy niepoprawne warianty tego samego manifestu, każdy w osobnym folderze: nieznane pole (`KCS-KRL-0202`), uprawnienie spoza katalogu KCS (`KCS-KRL-0206`) i handler cyklu życia, którego nie ma w kodzie (`KCS-KRL-0301`). Folder `valid/` pokazuje wersję poprawną.
VALIDATION_ONLYKretL · BASICPierwszy manifest plugin.kretl
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.
RUNNABLE_LOCALKretL · INTERMEDIATEUprawnienia, komendy hosta, limity i izolacja
Manifest deklaruje uprawnienie wymagane (`logs.own.write`) i opcjonalne (`kretdb.read`), komendę hosta `counter.add`, limity pamięci i CPU, profil `light`, preferowaną izolację `sandbox` oraz deklarację obszaru danych `runtimeData`. Polityka hosta testowego przyznaje tylko `logs.own.write` — deklaracja nie jest przyznaniem.
RUNNABLE_LOCAL