KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretUI — specyfikacja (zakres kontraktu 1.0)
KretUI — specyfikacja (zakres kontraktu 1.0)
Status 1.0: `FROZEN_SUPPORTED_SUBSET` — zamrożony dokładnie opisany zakres; reszta poza kontraktem 1.0. Gramatyka/wersja: kretui-1.0 · kstyle-1.0 · ktheme-1.0. Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.Źródła normatywne (kopie w Sources/, kolejność pierwszeństwa: decyzje właściciela → zamrożony kontrakt → kod SDK → testy):
LANGUAGE_FREEZE_1_0/07_KRETUI_SPECIFICATION.md- SDK
04_Languages/KretUI/README.md - SDK
04_Languages/KretUI/SESJA_KRETUI.md - SDK
04_Languages/KretStyle/README.md - SDK
04_Languages/KTheme/README.md
Elementy języka
| Element | Stan w KretUI |
|---|---|
| Struktura pliku | kretui "1.0", potem view Nazwa { title width height state { … } action … open … <kontener> { … } }. |
| Rozszerzenia | .kretui, .kstyle, .ktheme (najwyżej jeden motyw na projekt). |
| Komentarze | //, /* … */. |
| Typy stanu | Bool Int64 Float64 String StringList Rows; StringList ≤ 64 × 512 znaków, ≤ 8192 razem. |
| Wyrażenia | w cudzysłowie: nazwy, literały, == != < <= > >=, not and or, nawiasy, empty(x), count(x), env.size|touch|highContrast|reduceMotion|textScale, form.valid. |
| Funkcje / pętle | nie istnieją — logika w KretS; listy renderowane z StringList/Rows. |
| Teksty | podstawienia {zmienna}; {{ }} = dosłowne klamry. |
Zakres poza kontraktem / ograniczenia
tooltip,menu,contextMenu,chart(NOT_SUPPORTED,KCS-KUI-0107)- gesty, canvas, animacje, wiele okien/monitorów, kiosk, widżety, profile dashboardów (PLANNED, KretUI 1.x)
- logika w stylu/motywie (błąd „nieznana właściwość”)
- piaskownica renderera — renderer działa z prawami użytkownika
- Zamrożone to, co realnie renderuje renderer SDK (łatki 8–11).
- P09 (
results,onBlur,shortcut) — PROPOSED_LOCAL (G-07). - Funkcje z bazy wiedzy niezaimplementowane w rendererze → KretUI 1.x (PLANNED).
- Znane ograniczenie tej rundy (EXP-F02):
kretui-host --self-testnie dołącza bibliotek KretLib (KCS-KRS-1003).
Pełna referencja konstrukcji: SYNTAX_REFERENCE.md.
Ź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/KretUI/Documentation/LANGUAGE_SPECIFICATION.md
SHA-256 7919327662276FA1B13839E95AFCDD79C6CEAD8335462B6AE9929E0F080AD4C8Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →