Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

Ten sam manifest w SDK i w Kret Engine (Core)

ADVANCEDVALIDATION_ONLYKretL

Pełniejszy manifest z sekcjami `environment`, `recovery`, `dependencies`, `runtimeData` i wszystkimi dziewięcioma operacjami cyklu życia. Ten sam projekt jest sprawdzany parserem SDK (`kret check`) i walidatorem referencyjnym Core (`KretCore.Test.exe check`), który dodaje reguły układu hosta (`Disk/`, mapa KretM, jedna generacja manifestu).

Edycja i zapisane wyniki

Witryna nie wykonuje kodu ani nie prowadzi walidacji SDK. Wyniki poniżej pochodzą z eksportu określonej wersji i przestają opisywać kod po jego zmianie.

Kanoniczne pliki projektu

module Main

// Każda operacja cyklu życia to funkcja KretS bez parametrów.
fn Install() {
}
fn Start() {
    log.info("start")
}
fn Suspend() {
}
fn Resume() {
}
fn Update() {
}
fn Repair() {
}
fn Healthcheck() -> Bool {
    return true
}
fn Shutdown() {
}
fn Uninstall() {
}

Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. module MainDeklaracja modułu KretS; porównaj nazwę z nazwą pliku.
  2. Pusta linia oddziela fragmenty źródła.
  3. // Każda operacja cyklu życia to funkcja KretS bez parametrów.Komentarz autora; nie jest wykonywany.
  4. fn Install() {Sygnatura funkcji: nazwa, argumenty i ewentualny typ wyniku.
  5. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  6. fn Start() {Sygnatura funkcji: nazwa, argumenty i ewentualny typ wyniku.
  7. log.info("start")Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  8. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  9. fn Suspend() {Sygnatura funkcji: nazwa, argumenty i ewentualny typ wyniku.
  10. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  11. fn Resume() {Sygnatura funkcji: nazwa, argumenty i ewentualny typ wyniku.
  12. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  13. fn Update() {Sygnatura funkcji: nazwa, argumenty i ewentualny typ wyniku.
  14. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  15. fn Repair() {Sygnatura funkcji: nazwa, argumenty i ewentualny typ wyniku.
  16. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  17. fn Healthcheck() -> Bool {Sygnatura funkcji: nazwa, argumenty i ewentualny typ wyniku.
  18. return trueZwrócenie wartości z funkcji; nie jest zapisem do dziennika.
  19. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  20. fn Shutdown() {Sygnatura funkcji: nazwa, argumenty i ewentualny typ wyniku.
  21. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  22. fn Uninstall() {Sygnatura funkcji: nazwa, argumenty i ewentualny typ wyniku.
  23. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  24. Pusta linia oddziela fragmenty źródła.

Wynik i typowy błąd

Oba narzędzia akceptują projekt (kod wyjścia 0). Core dodatkowo raportuje generację manifestu i wynik SDK.

Na co uważać

Kod KretS w `Disk/` — SDK może go przyjąć, ale Core odrzuci projekt (`disk_reserved`): `Disk/` jest zastrzeżony dla danych KretDB.

Wymagania wersji i procedura lokalna

sdk
1.0.0-rc.3+kret.local.3
sdkInfoReports
1.0.0-rc.3
core
1.0.0-test.6.11-draft.1
os
Windows 11 x64
dotnet
.NET 10 runtime

Polecenia poniżej są instrukcją do samodzielnego wykonania z właściwym lokalnym SDK. DATA/OUT muszą wskazywać nowe katalogi testowe. Nie ma przycisku uruchamiania na serwerze.

  1. sdk-checkkret check . --jsonKatalog: project · Oczekiwany kod wyjścia: 0
  2. core-checkcore check {PROJECT}Katalog: core · Oczekiwany kod wyjścia: 0

Wyniki zapisane w pakiecie źródłowym

To dowód z eksportu, nie wynik bieżącego wykonania w przeglądarce.

# EXPECTED_OUTPUT — KRETL-A01-CoreCompatibility
# Rzeczywisty wynik uruchomienia (SDK 1.0.0-rc.3+kret.local.3, 2026-11-01T12:46:30Z). Ścieżki zastąpione znacznikami <project>, <data>, <out>, <sdk>.
# Actual output of the run. Paths replaced by placeholders.

### 1. sdk-check  (exit 0, PASS)
> kret check . --json
{
  "format": "kret-diagnostics/1",
  "project": "<project>",
  "succeeded": true,
  "plugin": {
    "id": "LOCAL-KPL-KLA2CMPT",
    "name": "CoreCompatibility",
    "version": "1.2.0",
    "profile": "standard",
    "database": false
  },
  "permissions": {
    "required": [
      "logs.own.write"
    ],
    "optional": [
      "system.ram.read"
    ]
  },
  "handlers": {
    "lifecycle": [
      "install",
      "start",
      "suspend",
      "resume",
      "update",
      "repair",
      "healthcheck",
      "shutdown",
      "uninstall"
    ],
    "events": [],
    "commands": []
  },
  "diagnostics": []
}

### 2. core-check  (exit 0, PASS)
> core check {PROJECT}
{
  "authority": "KRET_SDK_1.0.0-rc.3",
  "checksPassed": true,
  "runtimeSupported": false,
  "sdk": {
    "sdk": "1.0.0-rc.3",
    "succeeded": true,
    "diagnostics": {
      "format": "kret-diagnostics/1",
      "project": "<project>",
      "succeeded": true,
      "plugin": {
        "id": "LOCAL-KPL-KLA2CMPT",
        "name": "CoreCompatibility",
        "version": "1.2.0",
        "profile": "standard",
        "database": false
      },
      "permissions": {
        "required": [
          "logs.own.write"
        ],
        "optional": [
          "system.ram.read"
        ]
      },
      "handlers": {
        "lifecycle": [
          "install",
          "start",
          "suspend",
          "resume",
          "update",
          "repair",
          "healthcheck",
          "shutdown",
          "uninstall"
        ],
        "events": [],
        "commands": []
      },
      "diagnostics": []
    },
    "exitCode": 0
  },
  "coreLayoutErrors": [],
  "referenceSubset": {
    "generation": "KRETL_V1_REFERENCE",
    "profile": "KretL-v1-reference-subset.1",
    "checksPassed": false,
    "runtimeSupported": false,
    "pluginId": "LOCAL-KPL-KLA2CMPT",
    "lifecycle": [
      "install",
      "start",
      "suspend",
      "resume",
      "update",
      "repair",
      "healthcheck",
      "shutdown",
      "uninstall"
    ],
    "diagnostics": [
      {
        "code": "unsupported_field",
        "severity": "error",
        "file": "<project>\\plugin.kretl",
        "line": 6,
        "column": 5,
        "message": "Field is outside the implemented reference subset: namespace"
      },
      {
        "code": "unsupported_field",
        "severity": "error",
        "file": "<project>\\plugin.kretl",
        "line": 40,
        "column": 5,
        "message": "Field is outside the implemented reference subset: recovery"
      },
      {
        "code": "unsupported_field",
        "severity": "error",
        "file": "<project>\\plugin.kretl",
        "line": 44,
        "column": 5,
        "message": "Field is outside the implemented reference subset: dependencies"
      },
      {
        "code": "permissions_unresolved",
        "severity": "warning",
        "file": "<project>\\plugin.kretl",
        "line": 12,
        "column": 5,
        "message": "Permission declarations remain ungranted until approved KCS mapping and consent."
      },
      {
        "code": "unknown_field",
        "severity": "error",
        "file": "<project>\\plugin.kretl",
        "line": 50,
        "column": 9,
        "message": "Unknown field in runtimeData: logs"
      },
      {
        "code": "disk_path",
        "severity": "error",
        "file": "<project>\\plugin.kretl",
        "line": 51,
        "column": 13,
        "message": "Database storage must remain under Disk/ in the reference subset."
      },
      {
        "code": "reference_only",
        "severity": "warning",
        "file": "<project>\\plugin.kretl",
        "line": 1,
        "column": 1,
        "message": "Experimental reference subset only; project execution and KretM/KretLink compatibility are not asserted."
      }
    ]
  }
}


Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. # EXPECTED_OUTPUT — KRETL-A01-CoreCompatibilityOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. # Rzeczywisty wynik uruchomienia (SDK 1.0.0-rc.3+kret.local.3, 2026-11-01T12:46:30Z). Ścieżki zastąpione znacznikami <project>, <data>, <out>, <sdk>.Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. # Actual output of the run. Paths replaced by placeholders.Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. Pusta linia oddziela fragmenty źródła.
  5. ### 1. sdk-check (exit 0, PASS)Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. > kret check . --jsonOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  7. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  8. "format": "kret-diagnostics/1",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  9. "project": "<project>",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  10. "succeeded": true,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  11. "plugin": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  12. "id": "LOCAL-KPL-KLA2CMPT",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  13. "name": "CoreCompatibility",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  14. "version": "1.2.0",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  15. "profile": "standard",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  16. "database": falsePole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  17. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  18. "permissions": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  19. "required": [Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  20. "logs.own.write"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  21. ],Zamknięcie struktury otwartej we wcześniejszych liniach.
  22. "optional": [Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  23. "system.ram.read"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  24. ]Zamknięcie struktury otwartej we wcześniejszych liniach.
  25. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  26. "handlers": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  27. "lifecycle": [Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  28. "install",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  29. "start",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  30. "suspend",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  31. "resume",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  32. "update",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  33. "repair",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  34. "healthcheck",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  35. "shutdown",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  36. "uninstall"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  37. ],Zamknięcie struktury otwartej we wcześniejszych liniach.
  38. "events": [],Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  39. "commands": []Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  40. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  41. "diagnostics": []Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  42. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  43. Pusta linia oddziela fragmenty źródła.
  44. ### 2. core-check (exit 0, PASS)Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  45. > core check {PROJECT}Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  46. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  47. "authority": "KRET_SDK_1.0.0-rc.3",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  48. "checksPassed": true,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  49. "runtimeSupported": false,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  50. "sdk": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  51. "sdk": "1.0.0-rc.3",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  52. "succeeded": true,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  53. "diagnostics": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  54. "format": "kret-diagnostics/1",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  55. "project": "<project>",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  56. "succeeded": true,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  57. "plugin": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  58. "id": "LOCAL-KPL-KLA2CMPT",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  59. "name": "CoreCompatibility",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  60. "version": "1.2.0",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  61. "profile": "standard",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  62. "database": falsePole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  63. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  64. "permissions": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  65. "required": [Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  66. "logs.own.write"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  67. ],Zamknięcie struktury otwartej we wcześniejszych liniach.
  68. "optional": [Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  69. "system.ram.read"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  70. ]Zamknięcie struktury otwartej we wcześniejszych liniach.
  71. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  72. "handlers": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  73. "lifecycle": [Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  74. "install",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  75. "start",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  76. "suspend",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  77. "resume",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  78. "update",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  79. "repair",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  80. "healthcheck",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  81. "shutdown",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  82. "uninstall"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  83. ],Zamknięcie struktury otwartej we wcześniejszych liniach.
  84. "events": [],Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  85. "commands": []Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  86. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  87. "diagnostics": []Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  88. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  89. "exitCode": 0Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  90. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  91. "coreLayoutErrors": [],Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  92. "referenceSubset": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  93. "generation": "KRETL_V1_REFERENCE",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  94. "profile": "KretL-v1-reference-subset.1",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  95. "checksPassed": false,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  96. "runtimeSupported": false,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  97. "pluginId": "LOCAL-KPL-KLA2CMPT",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  98. "lifecycle": [Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  99. "install",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  100. "start",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  101. "suspend",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  102. "resume",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  103. "update",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  104. "repair",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  105. "healthcheck",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  106. "shutdown",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  107. "uninstall"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  108. ],Zamknięcie struktury otwartej we wcześniejszych liniach.
  109. "diagnostics": [Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  110. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  111. "code": "unsupported_field",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  112. "severity": "error",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  113. "file": "<project>\\plugin.kretl",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  114. "line": 6,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  115. "column": 5,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  116. "message": "Field is outside the implemented reference subset: namespace"Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  117. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  118. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  119. "code": "unsupported_field",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  120. "severity": "error",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  121. "file": "<project>\\plugin.kretl",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  122. "line": 40,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  123. "column": 5,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  124. "message": "Field is outside the implemented reference subset: recovery"Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  125. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  126. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  127. "code": "unsupported_field",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  128. "severity": "error",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  129. "file": "<project>\\plugin.kretl",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  130. "line": 44,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  131. "column": 5,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  132. "message": "Field is outside the implemented reference subset: dependencies"Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  133. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  134. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  135. "code": "permissions_unresolved",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  136. "severity": "warning",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  137. "file": "<project>\\plugin.kretl",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  138. "line": 12,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  139. "column": 5,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  140. "message": "Permission declarations remain ungranted until approved KCS mapping and consent."Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  141. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  142. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  143. "code": "unknown_field",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  144. "severity": "error",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  145. "file": "<project>\\plugin.kretl",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  146. "line": 50,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  147. "column": 9,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  148. "message": "Unknown field in runtimeData: logs"Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  149. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  150. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  151. "code": "disk_path",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  152. "severity": "error",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  153. "file": "<project>\\plugin.kretl",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  154. "line": 51,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  155. "column": 13,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  156. "message": "Database storage must remain under Disk/ in the reference subset."Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  157. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  158. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  159. "code": "reference_only",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  160. "severity": "warning",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  161. "file": "<project>\\plugin.kretl",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  162. "line": 1,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  163. "column": 1,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  164. "message": "Experimental reference subset only; project execution and KretM/KretLink compatibility are not asserted."Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  165. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  166. ]Zamknięcie struktury otwartej we wcześniejszych liniach.
  167. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  168. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  169. Pusta linia oddziela fragmenty źródła.
  170. Pusta linia oddziela fragmenty źródła.
Diagnostyka i raporty testów

null
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. nullOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
Pochodzenie i integralność

KRET_LANGUAGE_KRETL.zip:KretL/Examples/ADVANCED_CoreCompatibility/example.json

02_PLAYGROUND/EXAMPLES/KRETL-A01-CoreCompatibility.json
SHA-256 B3F999B8324CC4B9682393671EF9BF4F1AEADACBBA18205CBEF58A2A0800E20E

Materiały źródłowe do tego tematu

Przeczytaj powiązane rozdziały. Kod i kontrakty zachowano z importu; historia źródeł jest dostępna przy każdym rozdziale.

KRETL-A01-CoreCompatibility — Ten sam manifest w SDK i w Kret Engine (Core)

KRETL-A01-CoreCompatibility — Ten sam manifest w SDK i w Kret Engine (Core)

🇬🇧 English version below.
PoleWartość
TechnologiaKretL
PoziomADVANCED
KlasyfikacjaVALIDATION_ONLY — Tylko walidacja (bez wykonania)
PlaygroundLOCAL_VALIDATE — lokalnie: walidacja (kret check, lokalny walidator Playground)
SDK1.0.0-rc.3+kret.local.3 (kandydat lokalny, niepodpisany)
Wynik testuTEST_RESULTS.json, rzeczywisty wynik: EXPECTED_OUTPUT.txt

Co pokazuje

Pełniejszy manifest z sekcjami environment, recovery, dependencies, runtimeData i wszystkimi dziewięcioma operacjami cyklu życia. Ten sam projekt jest sprawdzany parserem SDK (kret check) i walidatorem referencyjnym Core (KretCore.Test.exe check), który dodaje reguły układu hosta (Disk/, mapa KretM, jedna generacja manifestu).

Pliki

Plik
Script/Main.krs
plugin.kretl

Jak uruchomić

Katalog roboczy: katalog tego przykładu. kret oznacza <SDK>\Compiler\kret.exe, kretui-host — <SDK>\UiHost\kretui-host.exe, core — KretCore.Test.exe z buildu Core (katalog roboczy: folder Core, {PROJECT} = pełna ścieżka tego przykładu). {DATA} / {OUT} to nowe, puste katalogi poza projektem. Wymagania: REQUIREMENTS.md.

  1. kret check . --json — parser SDK (gramatyka kretl-1.0)
  2. core check {PROJECT} — walidator referencyjny Core + reguły układu hosta

Oczekiwany wynik

Oba narzędzia akceptują projekt (kod wyjścia 0). Core dodatkowo raportuje generację manifestu i wynik SDK.

Najczęstszy błąd

Kod KretS w Disk/ — SDK może go przyjąć, ale Core odrzuci projekt (disk_reserved): Disk/ jest zastrzeżony dla danych KretDB.

Otwórz cały rozdział ze źródłem →

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