Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

Architektura SDK / SDK architecture

Architektura SDK / SDK architecture

kret (Kret.Cli)kret (Kret.Cli)Kret.Sdk: CompilerService · RuntimeHost · DebugController · ProjectConfigKret.Sdk: CompilerService · RuntimeHost · DebugController ·ProjectConfigkret lsp (Kret.LanguageServer, LSP 3.17)kret lsp (Kret.LanguageServer, LSP 3.17)Kret.Compiler: KretL · KretS · KretDB · KretM · (KretUI/KretFlow/KretAi/KretConfig/KretLink/KretLib)Kret.Compiler: KretL · KretS · KretDB · KretM ·(KretUI/KretFlow/KretAi/KretConfig/KretLink/KretLib)Kret.Bytecode: KBC 2Kret.Bytecode: KBC 2Kret.Broker (+ Kret.Broker.Service): Security Broker, KCSKret.Broker (+ Kret.Broker.Service): Security Broker, KCSKret.PluginHost: maszyna Kret.Runtime w izolowanym procesieKret.PluginHost: maszyna Kret.Runtime w izolowanym procesieKret.Db (SQLite)Kret.Db (SQLite)Kret.Publish: .kpkg, podpis ECDSA P-256, trustKret.Publish: .kpkg, podpis ECDSA P-256, trustkretui-host (Kret.Ui, Kret.Ui.Avalonia, Kret.Ui.Preview)kretui-host (Kret.Ui, Kret.Ui.Avalonia, Kret.Ui.Preview)KretStudioKretStudioKret Engine / KretCoreKret Engine / KretCore
Statyczna architektura ze źródeł. Przerywane połączenia zachowują oryginalne ograniczenia i adnotacje. Kod nie jest wykonywany.
Opis tekstowy i źródło
  • kret (Kret.Cli) → Kret.Sdk: CompilerService · RuntimeHost · DebugController · ProjectConfig
  • kret lsp (Kret.LanguageServer, LSP 3.17) → Kret.Sdk: CompilerService · RuntimeHost · DebugController · ProjectConfig
  • Kret.Sdk: CompilerService · RuntimeHost · DebugController · ProjectConfig → Kret.Compiler: KretL · KretS · KretDB · KretM · (KretUI/KretFlow/KretAi/KretConfig/KretLink/KretLib)
  • Kret.Compiler: KretL · KretS · KretDB · KretM · (KretUI/KretFlow/KretAi/KretConfig/KretLink/KretLib) → Kret.Bytecode: KBC 2
  • Kret.Sdk: CompilerService · RuntimeHost · DebugController · ProjectConfig → Kret.Broker (+ Kret.Broker.Service): Security Broker, KCS
  • Kret.Broker (+ Kret.Broker.Service): Security Broker, KCS → Kret.PluginHost: maszyna Kret.Runtime w izolowanym procesie
  • Kret.Broker (+ Kret.Broker.Service): Security Broker, KCS → Kret.Db (SQLite)
  • Kret.Sdk: CompilerService · RuntimeHost · DebugController · ProjectConfig → Kret.Publish: .kpkg, podpis ECDSA P-256, trust
  • kretui-host (Kret.Ui, Kret.Ui.Avalonia, Kret.Ui.Preview) → Kret.Broker (+ Kret.Broker.Service): Security Broker, KCS
  • KretStudio → kret (Kret.Cli)
  • KretStudio → kret lsp (Kret.LanguageServer, LSP 3.17)
  • KretStudio → kretui-host (Kret.Ui, Kret.Ui.Avalonia, Kret.Ui.Preview)
  • Kret Engine / KretCore → Kret.Sdk: CompilerService · RuntimeHost · DebugController · ProjectConfig
flowchart TB
  CLI["kret (Kret.Cli)"] --> SDK["Kret.Sdk: CompilerService · RuntimeHost · DebugController · ProjectConfig"]
  LSP["kret lsp (Kret.LanguageServer, LSP 3.17)"] --> SDK
  SDK --> COMP["Kret.Compiler: KretL · KretS · KretDB · KretM · (KretUI/KretFlow/KretAi/KretConfig/KretLink/KretLib)"]
  COMP --> BC["Kret.Bytecode: KBC 2"]
  SDK --> BRK["Kret.Broker (+ Kret.Broker.Service): Security Broker, KCS"]
  BRK --> PH["Kret.PluginHost: maszyna Kret.Runtime w izolowanym procesie"]
  BRK --> DB["Kret.Db (SQLite)"]
  SDK --> PUB["Kret.Publish: .kpkg, podpis ECDSA P-256, trust"]
  UIH["kretui-host (Kret.Ui, Kret.Ui.Avalonia, Kret.Ui.Preview)"] --> BRK
  STUDIO["KretStudio"] --> CLI
  STUDIO --> LSP
  STUDIO --> UIH
  CORE["Kret Engine / KretCore"] --> SDK

Jedna biblioteka, jedno narzędzie: KretStudio, LSP i CLI korzystają z tych samych klas. Kod produktu nie używa pakietów NuGet (poza Avalonia w rendererze). / One library, one tool; the product uses no NuGet packages (except Avalonia in the renderer).

Ź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.

04_SDK/INTEGRATION/ARCHITECTURE.md
SHA-256 A43DBE36C4C64FF19B823A7758F49735FEAB3E75A81B76E65AD10FE9093627A6

Oryginalne ź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 →

Wybierz, co możemy zapamiętać w tej przeglądarce. Możesz zmienić decyzję w każdej chwili.

Polityka prywatności