KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretLib
KretLib zarządza bibliotekami KretS: manifest biblioteki (`library.klib`), wymagania projektu (`project.klibs`), rozstrzyganie wersji, plik blokady ze skrótami SHA-256, instalacja offline do `Libs/` i opcjonalny rejestr HTTPS. Zamrożony zakres: biblioteki offline z blokadą i skrótami. Biblioteka **nie deklaruje uprawnień**.
Stan języka nie nadaje uprawnień KCS ani prawa działania w Core Production.
- Format / wersja
- library.klib / project.klibs / project.klibs.lock
- Kontrakt
- —
- Rozszerzenia
- .klib, .klibs
Przejdź do trzech poziomów nauki
Dokumentacja i referencja
22 rozdziałów
Architecture diagramLANGUAGEKretLib — API / CLILANGUAGEKretLib — architektura / architectureLANGUAGEKretLib — zgodność i wersje / compatibility and versionsLANGUAGEKretLib — kody diagnostyczne / diagnostic codesLANGUAGEKretLib — wprowadzenieINTRODUCTIONKretLib — specyfikacja (zakres kontraktu 1.0)LANGUAGEKretLib — runtimeLANGUAGEKretLib — bezpieczeństwo / securityLANGUAGEKretLib — referencja składniLANGUAGEKretLib — rozwiązywanie problemów / troubleshootingLANGUAGEKRETLIB-A01-PackLibrary — Paczka biblioteki `.klibpkg` i rozstrzyganie wersjiEXAMPLEREQUIREMENTS — KRETLIB-A01-PackLibraryEXAMPLEKRETLIB-B01-OfflineLibrary — Biblioteka offline z plikiem blokadyEXAMPLEREQUIREMENTS — KRETLIB-B01-OfflineLibraryEXAMPLEKretLib ↔ Kret Engine / KretCoreLANGUAGEKretLib ↔ Kret PlaygroundLANGUAGEKretLib ↔ Kret SDKLANGUAGEKretLib ↔ KretStudioLANGUAGEKretLib — format bibliotek KretS (manifest, blokada, instalacja offline)INTRODUCTIONKretLib — praktyczne zastosowaniaLANGUAGEKretLib — karta technologiiLANGUAGEPrzykłady tej technologii
Paczka biblioteki `.klibpkg` i rozstrzyganie wersji
`kret lib pack` tworzy paczkę biblioteki (ZIP z `library.klib` i `Script/**.krs`; tożsamością jest skrót listy plików). `kret lib resolve --update` ponownie rozstrzyga wersje. Paczki bibliotek **nie są podpisywane** (brak podpisów KretLib — ograniczenie SDK).
VALIDATION_ONLYKretLib · BASICBiblioteka offline z plikiem blokady
Szablon SDK `library`: projekt wymaga `mathx` (zakres `>=1.2.0 <2.0.0`), która zależy od `textutil`. Źródłem jest katalog `vendor`, polityka `offline true` i wydawca `local`. `kret lib restore` rozstrzyga wersje i instaluje do `Libs/` (skróty SHA-256 w `project.klibs.lock`), `kret lib list` pokazuje stan. Kod biblioteki działa z uprawnieniami pluginu — biblioteka niczego nie deklaruje.
RUNNABLE_LOCAL