Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

Mapa projektu: warstwy, moduły, mapa lokalna

BASICRUNNABLE_LOCALKretM

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.

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.

Pobierz źródła JSON

Format tego przykładu nie jest obsługiwany przez edytor Playground. Źródła i instrukcje pozostają dostępne.

Kanoniczne pliki projektu

database Mapped {
    version = 1
    table counters {
        name: String primary key
        value: Int
    }
}
Czytanie kodu linia po linii

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

  1. database Mapped {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. version = 1Pole tożsamości lub wersji w otaczającym bloku; zachowaj jego kontekst.
  3. table counters {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. name: String primary keyOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  5. value: IntOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  7. }Zamknięcie struktury otwartej we wcześniejszych liniach.

Wynik i typowy błąd

„zamówień: 2, pierwsze miało numer 1”.

Na co uważać

Własne foldery projektu bez mapy KretM — Core odrzuca taki projekt (`mapping_required`).

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. checkkret check . --jsonKatalog: project · Oczekiwany kod wyjścia: 0
  2. runkret run . --policy host-policy.json --data {DATA}Katalog: project · 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 — KRETM-B01-ProjectMap
# Rzeczywisty wynik uruchomienia (SDK 1.0.0-rc.3+kret.local.3, 2026-11-01T12:46:34Z). Ścieżki zastąpione znacznikami <project>, <data>, <out>, <sdk>.
# Actual output of the run. Paths replaced by placeholders.

### 1. check  (exit 0, PASS)
> kret check . --json
{
  "format": "kret-diagnostics/1",
  "project": "<project>",
  "succeeded": true,
  "plugin": {
    "id": "LOCAL-KPL-MXB2MAPS",
    "name": "ProjectMap",
    "version": "1.0.0",
    "profile": "standard",
    "database": true
  },
  "permissions": {
    "required": [
      "logs.own.write",
      "kretdb.open",
      "kretdb.read",
      "kretdb.write"
    ],
    "optional": []
  },
  "handlers": {
    "lifecycle": [
      "start",
      "shutdown"
    ],
    "events": [],
    "commands": []
  },
  "diagnostics": []
}

### 2. run  (exit 0, PASS)
> kret run . --policy host-policy.json --data {DATA}
{
  "broker": {
    "pid": 11152,
    "startupMs": 40.1501,
    "pluginHostSha256": "93405d128c95234d913efcd6e28fe54073caa0375135a2184290f958e7f7cfe5",
    "allowProvisionalRisk": true,
    "memoryIdle": {
      "managedBytes": 1193344,
      "allocatedBytes": 1190704,
      "workingSetBytes": 32550912,
      "privateBytes": 10117120,
      "peakWorkingSetBytes": 32550912,
      "cpuMs": 93.75
    }
  },
  "brokerWithPlugins": {
    "memory": {
      "managedBytes": 1607264,
      "allocatedBytes": 1603976,
      "workingSetBytes": 40665088,
      "privateBytes": 14090240,
      "peakWorkingSetBytes": 40665088,
      "cpuMs": 171.875
    }
  },
  "plugins": [
    {
      "package": "<project>\\Build",
      "admitted": true,
      "startMs": 157.2541,
      "subject": "LOCAL-KPL-MXB2MAPS",
      "instance": "01a19725-bad0-7290-b752-fcfd2bf95d9f",
      "pid": 29092,
      "jobObject": true,
      "isolation": {
        "level": "Restricted",
        "restrictedToken": true,
        "lowIntegrity": true,
        "appContainer": false
      },
      "limits": {
        "profile": "standard",
        "scriptMemoryBytes": 67108864,
        "processMemoryBytes": 201326592,
        "cpuPercent": 25,
        "maxInstructions": 50000000,
        "clamped": []
      },
      "calls": [
        {
          "operation": "start",
          "ok": true,
          "status": "Completed",
          "type": "String",
          "value": "zam\u00F3wie\u0144: 2, pierwsze mia\u0142o numer 1",
          "brokerMs": 67.0925,
          "vmMs": 63.0752,
          "instructions": 103,
          "hostCalls": 9,
          "pluginReportedMemory": {
            "managedBytes": 784808,
            "allocatedBytes": 782624,
            "workingSetBytes": 32354304,
            "privateBytes": 11206656,
            "peakWorkingSetBytes": 32583680,
            "cpuMs": 109.375
          }
        },
        {
          "operation": "shutdown",
          "ok": true,
          "status": "Completed",
          "type": "Unit",
          "value": null,
          "brokerMs": 0.9993,
          "vmMs": 0.0016,
          "instructions": 1,
          "hostCalls": 0,
          "pluginReportedMemory": {
            "managedBytes": 793032,
            "allocatedBytes": 790824,
            "workingSetBytes": 32354304,
            "privateBytes": 11206656,
            "peakWorkingSetBytes": 32583680,
            "cpuMs": 125
          }
        }
      ],
      "processMemoryMeasuredByBroker": {
        "workingSetBytes": 32354304,
        "privateBytes": 11206656,
        "peakWorkingSetBytes": 32583680,
        "cpuMs": 125
      },
      "database": {
        "backend": "sqlite",
        "engineVersion": "3.53.4",
        "fileBytes": 20480,
        "pageCount": 5,
        "engineMemoryBytes": 263632,
        "statements": 45
      },
      "summary": {
        "exitCode": 0,
        "killed": false,
        "hostCalls": 9,
        "denials": 0,
        "peakCommitBytes": 12070912,
        "log": [
          "[info] zam\u00F3wienia: 2"
        ]
      }
    }
  ],
  "brokerAfterClose": {
    "memory": {
      "managedBytes": 593992,
      "allocatedBytes": 1603976,
      "workingSetBytes": 41312256,
      "privateBytes": 14725120,
      "peakWorkingSetBytes": 41312256,
      "cpuMs": 171.875
    }
  },
  "audit": {
    "entries": 19,
    "denials": 0,
    "grantsIssued": 4,
    "denied": []
  },
  "exitCode": 0
}


Czytanie kodu linia po linii

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

  1. # EXPECTED_OUTPUT — KRETM-B01-ProjectMapOdczytaj 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:34Z). Ś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. 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-MXB2MAPS",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  13. "name": "ProjectMap",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  14. "version": "1.0.0",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  15. "profile": "standard",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  16. "database": truePole 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. "kretdb.open",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  22. "kretdb.read",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  23. "kretdb.write"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. "optional": []Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  26. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  27. "handlers": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  28. "lifecycle": [Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  29. "start",Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  30. "shutdown"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  31. ],Zamknięcie struktury otwartej we wcześniejszych liniach.
  32. "events": [],Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  33. "commands": []Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  34. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  35. "diagnostics": []Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  36. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  37. Pusta linia oddziela fragmenty źródła.
  38. ### 2. run (exit 0, PASS)Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  39. > kret run . --policy host-policy.json --data {DATA}Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  40. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  41. "broker": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  42. "pid": 11152,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  43. "startupMs": 40.1501,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  44. "pluginHostSha256": "93405d128c95234d913efcd6e28fe54073caa0375135a2184290f958e7f7cfe5",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  45. "allowProvisionalRisk": true,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  46. "memoryIdle": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  47. "managedBytes": 1193344,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  48. "allocatedBytes": 1190704,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  49. "workingSetBytes": 32550912,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  50. "privateBytes": 10117120,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  51. "peakWorkingSetBytes": 32550912,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  52. "cpuMs": 93.75Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  53. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  54. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  55. "brokerWithPlugins": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  56. "memory": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  57. "managedBytes": 1607264,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  58. "allocatedBytes": 1603976,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  59. "workingSetBytes": 40665088,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  60. "privateBytes": 14090240,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  61. "peakWorkingSetBytes": 40665088,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  62. "cpuMs": 171.875Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  63. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  64. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  65. "plugins": [Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  66. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  67. "package": "<project>\\Build",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  68. "admitted": true,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  69. "startMs": 157.2541,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  70. "subject": "LOCAL-KPL-MXB2MAPS",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  71. "instance": "01a19725-bad0-7290-b752-fcfd2bf95d9f",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  72. "pid": 29092,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  73. "jobObject": true,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  74. "isolation": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  75. "level": "Restricted",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  76. "restrictedToken": true,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  77. "lowIntegrity": true,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  78. "appContainer": falsePole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  79. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  80. "limits": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  81. "profile": "standard",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  82. "scriptMemoryBytes": 67108864,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  83. "processMemoryBytes": 201326592,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  84. "cpuPercent": 25,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  85. "maxInstructions": 50000000,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  86. "clamped": []Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  87. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  88. "calls": [Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  89. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  90. "operation": "start",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  91. "ok": true,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  92. "status": "Completed",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  93. "type": "String",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  94. "value": "zam\u00F3wie\u0144: 2, pierwsze mia\u0142o numer 1",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  95. "brokerMs": 67.0925,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  96. "vmMs": 63.0752,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  97. "instructions": 103,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  98. "hostCalls": 9,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  99. "pluginReportedMemory": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  100. "managedBytes": 784808,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  101. "allocatedBytes": 782624,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  102. "workingSetBytes": 32354304,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  103. "privateBytes": 11206656,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  104. "peakWorkingSetBytes": 32583680,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  105. "cpuMs": 109.375Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  106. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  107. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  108. {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  109. "operation": "shutdown",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  110. "ok": true,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  111. "status": "Completed",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  112. "type": "Unit",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  113. "value": null,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  114. "brokerMs": 0.9993,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  115. "vmMs": 0.0016,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  116. "instructions": 1,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  117. "hostCalls": 0,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  118. "pluginReportedMemory": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  119. "managedBytes": 793032,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  120. "allocatedBytes": 790824,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  121. "workingSetBytes": 32354304,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  122. "privateBytes": 11206656,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  123. "peakWorkingSetBytes": 32583680,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  124. "cpuMs": 125Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  125. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  126. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  127. ],Zamknięcie struktury otwartej we wcześniejszych liniach.
  128. "processMemoryMeasuredByBroker": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  129. "workingSetBytes": 32354304,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  130. "privateBytes": 11206656,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  131. "peakWorkingSetBytes": 32583680,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  132. "cpuMs": 125Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  133. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  134. "database": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  135. "backend": "sqlite",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  136. "engineVersion": "3.53.4",Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  137. "fileBytes": 20480,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  138. "pageCount": 5,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  139. "engineMemoryBytes": 263632,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  140. "statements": 45Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  141. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  142. "summary": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  143. "exitCode": 0,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  144. "killed": false,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  145. "hostCalls": 9,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  146. "denials": 0,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  147. "peakCommitBytes": 12070912,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  148. "log": [Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  149. "[info] zam\u00F3wienia: 2"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  150. ]Zamknięcie struktury otwartej we wcześniejszych liniach.
  151. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  152. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  153. ],Zamknięcie struktury otwartej we wcześniejszych liniach.
  154. "brokerAfterClose": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  155. "memory": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  156. "managedBytes": 593992,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  157. "allocatedBytes": 1603976,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  158. "workingSetBytes": 41312256,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  159. "privateBytes": 14725120,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  160. "peakWorkingSetBytes": 41312256,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  161. "cpuMs": 171.875Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  162. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  163. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  164. "audit": {Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  165. "entries": 19,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  166. "denials": 0,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  167. "grantsIssued": 4,Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  168. "denied": []Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  169. },Zamknięcie struktury otwartej we wcześniejszych liniach.
  170. "exitCode": 0Pole danych JSON; znaczenie wynika z wersjonowanego schematu pliku.
  171. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  172. Pusta linia oddziela fragmenty źródła.
  173. 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_FORMAT_KRETM.zip:KretM/Examples/BASIC_ProjectMap/example.json

02_PLAYGROUND/EXAMPLES/KRETM-B01-ProjectMap.json
SHA-256 0C29C14760BE568C70FBA56B1415B5093DBEC28631022130B6D65AAD679B272D

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.

KRETM-B01-ProjectMap — Mapa projektu: warstwy, moduły, mapa lokalna

KRETM-B01-ProjectMap — Mapa projektu: warstwy, moduły, mapa lokalna

🇬🇧 English version below.
PoleWartość
TechnologiaKretM
PoziomBASIC
KlasyfikacjaRUNNABLE_LOCAL — Uruchamialny lokalnie (SDK, izolowany proces pluginu)
PlaygroundLOCAL_EXECUTE — lokalnie: wykonanie w KretStudio / SDK (publicznie: tylko statycznie)
SDK1.0.0-rc.3+kret.local.3 (kandydat lokalny, niepodpisany)
Wynik testuTEST_RESULTS.json, rzeczywisty wynik: EXPECTED_OUTPUT.txt

Co pokazuje

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.

Pliki

Plik
Disk/Schema.kdb
Script/App/Main.krs
Script/Orders/Orders.krs
Script/Orders/module.kretm
Script/Storage/Storage.krs
host-policy.json
plugin.kretl
project.kretm

Jak uruchomić

Katalog roboczy: katalog tego przykładu. kret oznacza <SDK>\Compiler\kret.exe, kretui-host — <SDK>\UiHost\kretui-host.exe. {DATA} / {OUT} to nowe, puste katalogi poza projektem. Wymagania: REQUIREMENTS.md.

  1. kret check . --json — walidacja mapy i kodu względem mapy
  2. kret run . --policy host-policy.json --data {DATA} — uruchomienie (App → Orders → Storage → KretDB)

Oczekiwany wynik

„zamówień: 2, pierwsze miało numer 1”.

Najczęstszy błąd

Własne foldery projektu bez mapy KretM — Core odrzuca taki projekt (mapping_required).

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