KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretM
KretM opisuje strukturę projektu: warstwy, moduły z katalogami i plikami, dozwolone (`allow`) i zakazane (`deny`) zależności oraz połączenia. Kompilator sprawdza kod KretS względem mapy. **KretM niczego nie przyznaje** i **nie jest językiem bibliotek funkcji** (to rola KretMod). Mapę włącza `project { map }` w KretL.
Stan języka nie nadaje uprawnień KCS ani prawa działania w Core Production.
- Format / wersja
- kretm "1.0"
- Kontrakt
- kretm-1.0
- Rozszerzenia
- .kretm
Przejdź do trzech poziomów nauki
Dokumentacja i referencja
22 rozdziałów
Architecture diagramLANGUAGEKretM — API / CLILANGUAGEKretM — architektura / architectureLANGUAGEKretM — zgodność i wersje / compatibility and versionsLANGUAGEKretM — kody diagnostyczne / diagnostic codesLANGUAGEKretM — wprowadzenieINTRODUCTIONKretM — specyfikacja (zakres kontraktu 1.0)LANGUAGEKretM — runtimeLANGUAGEKretM — bezpieczeństwo / securityLANGUAGEKretM — referencja składniLANGUAGEKretM — rozwiązywanie problemów / troubleshootingLANGUAGEKRETM-B01-ProjectMap — Mapa projektu: warstwy, moduły, mapa lokalnaEXAMPLEREQUIREMENTS — KRETM-B01-ProjectMapEXAMPLEKRETM-I01-MapViolations — Naruszenia mapy: warstwy i próba przyznania uprawnieńEXAMPLEREQUIREMENTS — KRETM-I01-MapViolationsEXAMPLEKretM ↔ Kret Engine / KretCoreLANGUAGEKretM ↔ Kret PlaygroundLANGUAGEKretM ↔ Kret SDKLANGUAGEKretM ↔ KretStudioLANGUAGEKretM — język mapy projektu (warstwy, moduły, połączenia)INTRODUCTIONKretM — praktyczne zastosowaniaLANGUAGEKretM — karta technologiiLANGUAGEPrzykłady tej technologii
Mapa projektu: warstwy, moduły, mapa lokalna
Szablon SDK `core-plugin`: `project.kretm` (warstwy Ui → Logic → Data, `deny Ui -> Data`, moduły z katalogami, połączenia `link`) i mapa lokalna `Script/Orders/module.kretm`. Manifest włącza mapę blokiem `project { map … }`. KretM **niczego nie przyznaje** — tylko ogranicza zależności.
RUNNABLE_LOCALKretM · INTERMEDIATENaruszenia mapy: warstwy i próba przyznania uprawnień
Wariant `layer-violation/`: moduł warstwy Ui woła moduł warstwy Data mimo `deny Ui -> Data`. Wariant `grant-attempt/`: mapa lokalna próbuje zapisać uprawnienie — `KCS-KRM-0301`.
VALIDATION_ONLY