KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretFlow
KretFlow zapisuje logikę jako graf bloków (JSON, `kretflow-ir/2`). **Nie ma osobnego silnika przepływów**: graf jest obniżany do automatu stanów w KretS, kompilowany zwykłym kompilatorem i wykonywany przez tę samą maszynę, z tymi samymi uprawnieniami i limitami. Nazwa „KretFollow” nie występuje w żadnym źródle — to literówka, nie nazwa historyczna.
Stan języka nie nadaje uprawnień KCS ani prawa działania w Core Production.
- Format / wersja
- format "kretflow-ir/2" · katalog bloków kretflow-blocks/1
- Kontrakt
- kretflow-ir/2
- Rozszerzenia
- .kflow
Przejdź do trzech poziomów nauki
Dokumentacja i referencja
24 rozdziałów
Architecture diagramLANGUAGEKretFlow — API / CLILANGUAGEKretFlow — architektura / architectureLANGUAGEKretFlow — zgodność i wersje / compatibility and versionsLANGUAGEKretFlow — kody diagnostyczne / diagnostic codesLANGUAGEKretFlow — wprowadzenieINTRODUCTIONKretFlow — specyfikacja (zakres kontraktu 1.0)LANGUAGEKretFlow — runtimeLANGUAGEKretFlow — bezpieczeństwo / securityLANGUAGEKretFlow — referencja składniLANGUAGEKretFlow — rozwiązywanie problemów / troubleshootingLANGUAGEKRETFLOW-A01-RoundTripAndErrors — Synchronizacja kod ⇄ graf i diagnostyka przepływuEXAMPLEREQUIREMENTS — KRETFLOW-A01-RoundTripAndErrorsEXAMPLEKRETFLOW-B01-GraphCheckToKretS — Graf bloków, walidacja i podgląd jako KretSEXAMPLEREQUIREMENTS — KRETFLOW-B01-GraphCheckToKretSEXAMPLEKRETFLOW-I01-FlowExecutedAsKretS — Wykonanie przepływu w pluginie (Flow → KretS)EXAMPLEREQUIREMENTS — KRETFLOW-I01-FlowExecutedAsKretSEXAMPLEKretFlow ↔ Kret Engine / KretCoreLANGUAGEKretFlow ↔ Kret PlaygroundLANGUAGEKretFlow ↔ Kret SDKLANGUAGEKretFlow ↔ KretStudioLANGUAGEKretFlow — format i język przepływów blokowych (obniżany do KretS)INTRODUCTIONKretFlow — praktyczne zastosowaniaLANGUAGEKretFlow — karta technologiiLANGUAGEPrzykłady tej technologii
Synchronizacja kod ⇄ graf i diagnostyka przepływu
`kret flow from-krets … --previous` odtwarza dokument przepływu z kodu KretS, zachowując położenia bloków z poprzedniej wersji (powtórna synchronizacja daje identyczny tekst). Wariant `bad-call/` wywołuje nieistniejącą funkcję — kompilator KretS odrzuca blok `action`.
VALIDATION_ONLYKretFlow · BASICGraf bloków, walidacja i podgląd jako KretS
Przepływ `Flow/Restock.kflow` (format `kretflow-ir/2`, JSON) z szablonu SDK: wyzwalacz, pętla, przypisania, akcja wywołująca funkcję KretS, warunek i koniec. `kret check` sprawdza wyrażenia w blokach kompilatorem KretS, `kret flow to-krets` pokazuje równoważny kod KretS (każdy wiersz oznaczony `// @flow id`), `kret flow blocks` wypisuje katalog bloków (`kretflow-blocks/1`, EXPERIMENTAL).
VALIDATION_ONLYKretFlow · INTERMEDIATEWykonanie przepływu w pluginie (Flow → KretS)
Oficjalna ścieżka wykonania KretFlow: kod KretS wygenerowany z grafu (`kret flow to-krets`) jest modułem `Restock` pluginu, a `Main.Start` go wywołuje. Wykonanie odbywa się w izolowanym procesie pluginu, z tymi samymi uprawnieniami i limitami co każdy kod KretS. Dodatkowo `kret flow run … --module` wykonuje graf w procesie narzędzia (host pozwala tylko na dziennik).
RUNNABLE_LOCAL