KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretUI — architektura / architecture
KretUI — architektura / architecture
Opis tekstowy i źródło
- Ui/*.kretui (struktura, stan, akcje) → Kret.Ui (parser, stan, bindingi)
- Ui/*.kstyle → Kret.Ui (parser, stan, bindingi)
- Ui/*.ktheme (tokeny, warianty, kontrast) → Kret.Ui (parser, stan, bindingi)
- Kret.Ui (parser, stan, bindingi) → Renderer Kret.Ui.Avalonia (proces kretui-host)
- Renderer Kret.Ui.Avalonia (proces kretui-host) → Security Broker · akcja → komenda
- Security Broker → Proces pluginu: on komenda(...) -> T (KretS)
- Proces pluginu: on komenda(...) -> T (KretS) → KretDB
- Proces pluginu: on komenda(...) -> T (KretS) → Renderer Kret.Ui.Avalonia (proces kretui-host) · wynik → stan
flowchart LR
V["Ui/*.kretui (struktura, stan, akcje)"] --> U["Kret.Ui (parser, stan, bindingi)"]
ST["Ui/*.kstyle"] --> U
TH["Ui/*.ktheme (tokeny, warianty, kontrast)"] --> U
U --> R["Renderer Kret.Ui.Avalonia (proces kretui-host)"]
R -- "akcja → komenda" --> BR["Security Broker"] --> P["Proces pluginu: on komenda(...) -> T (KretS)"]
P --> DB[("KretDB")]
P -- "wynik → stan" --> RPolski
| Obszar | Powiązanie |
|---|---|
| Core | UiProcess; plugin ui open <ID> [--variant dark]; test-base-ui 8/8. |
| SDK | Kret.Ui, Kret.Ui.Avalonia (Avalonia 12.1.4), Kret.Ui.Preview, kretui-host (--self-test, --list-views, --serve). |
| KretStudio | kolorowanie, LSP, podgląd interaktywny (KretUiPreviewUiTests 2/2); graficzny designer poza kontraktem. |
| Granica bezpieczeństwa | UI nie nadaje uprawnień; logika isolated-process; obrazy tylko z katalogu projektu; renderer nie jest piaskownicą. |
Ź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/ARCHITECTURE.md
SHA-256 8D1812AE24CEB9B5A4948FB362E2061EC1C5305C8DB1E0170DA4D91B5F355D2COryginalne ź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 →