Przejdź do treści

Katalog poleceń CLI

Zakres weryfikacji

Treść zachowana z obecnego źródła. Publikacja dokumentacji nie oznacza ponownego potwierdzenia wszystkich komend, przykładów i deklaracji możliwości.

Poziom: średniozaawansowany i ekspert. Początkujący powinien zacząć od pierwszego projektu.

CLI działa na katalogu projektu albo wskazanym pliku .jnx. Polecenia i opcje są po angielsku, ponieważ stanowią publiczny interfejs programu; ich znaczenie opisujemy tutaj po polsku.

Projekt i kompilacja

Polecenie Zastosowanie
init tworzy katalog projektu, manifest i minimalne źródło
doctor sprawdza manifest, wejście, środowiska i układ projektu
parse buduje strukturę składni bez analizy znaczenia
check sprawdza składnię, semantykę i topologię bez generowania
analyze zapisuje model analizy dla innych narzędzi
build generuje artefakty wybranych środowisk
run buduje i uruchamia serwer oraz wygenerowany panel w jednej ograniczonej sesji
clean usuwa wygenerowany stan bez dotykania źródeł autora
flowchart LR
    INIT["init"] --> DOCTOR["doctor"]
    DOCTOR --> CHECK["check"]
    CHECK --> ANALYZE["analyze"]
    CHECK --> BUILD["build"]
    BUILD --> RUN["run"]
    BUILD --> CLEAN["clean"]
    CLEAN -.-> CHECK

junexis run [projekt] --duration N jest prowadzonym rytuałem lokalnego uruchomienia. Sam wykonuje build, uruchamia wygenerowany serwer Go, a gdy projekt ma @report, buduje aplikację WWW, dobiera rozłączne porty, czeka na gotowość obu procesów i otwiera panel w domyślnej przeglądarce. Opcja --no-open pozostawia panel uruchomiony, lecz tylko wypisuje jego adres. Domyślne osiem sekund i zakres 1–300 chronią początkującego przed pozostawieniem niekontrolowanych procesów. To nie zastępuje pakowania ani wdrożenia wielowęzłowego.

Integracja kodu autora

Polecenie Zastosowanie
extern scaffold tworzy brakujące pliki implementacji extern
report scaffold tworzy deklaratywny widok albo nienadpisywany adapter DOM, React lub Vue
runtime primitives pokazuje prymitywy wykonania i pokrycie środowisk
conformance pokazuje poziom zgodności semantycznej i luki
lsp uruchamia serwer językowy przez standardowe wejście i wyjście

extern scaffold nie powinno nadpisywać istniejących plików autora. Przed wykonaniem można użyć trybu podglądu opisanego przez --help.

W bieżącej wersji polecenie analizuje moduł wejściowy projektu. Nie przechodzi jeszcze po wszystkich importowanych modułach. Jeżeli extern storage znajduje się w osobnym module, utwórz jawnie plik wskazany przez pole file; build nadal waliduje kontrakt i kopiuje adapter do wyniku. Pełny rytm opisuje przewodnik pracy z modułami i bazą.

report scaffold również działa jednokierunkowo: tworzy starter tylko wtedy, gdy adapter jeszcze nie istnieje. --framework dom|react|vue wybiera wariant; DOM jest domyślny. React i Vue otrzymują dodatkowo kontrolowany user/report/package.json. Build kopiuje pliki autora do artefaktu, oznacza je jako user-overlay i scala wyłącznie zależności; źródła pozostają poza generowanym out/.

--declarative tworzy zamiast kodu plik user/report/view.json na podstawie zadań @report znalezionych w projekcie. Build waliduje konfigurację i kompiluje ją do typowanego widoku; nieopisane zadania oraz puste listy pól zachowują bezpieczny renderer automatyczny.

Weryfikacja artefaktów

Polecenie Zastosowanie
validate-example sprawdza przykład, generuje Go i wykonuje natywną kompilację
artifact-gate sprawdza kontrakty artefaktów i dostępne zestawy narzędzi
package sprawdza narzędzia, materializuje runtime, tworzy i weryfikuje paczkę

Paczka systemu

Polecenie Zastosowanie
bundle create tworzy paczkę z ostatniego poprawnego budowania
bundle verify sprawdza integralność, autentyczność i politykę dopuszczenia
bundle sign podpisuje manifest paczki zewnętrznym kluczem ECDSA P-256
flowchart LR
    BUILD["build"] --> CREATE["bundle create"]
    CREATE --> SIGN["bundle sign"]
    CREATE --> VERIFY["bundle verify"]
    SIGN --> VERIFY
    VERIFY --> DEPLOY["wdrożenie"]

Wdrożenie

Polecenie Zastosowanie
deploy przygotowuje opis wdrożenia projektu
deploy preflight weryfikuje paczkę, gotowość środowisk i opinię Mentora
deploy local uruchamia z paczki ograniczoną sesję server/report bez ponownego budowania
deploy local status odczytuje stan lokalnej sesji
deploy local stop kończy sesję z kontrolą jej właściciela
deploy local adopt jawnie przejmuje osieroconą sesję
deploy embedded probe wykrywa PlatformIO i urządzenia bez programowania pamięci
deploy embedded select zapisuje jawnie wybrane urządzenie
deploy embedded flash programuje wybrane urządzenie zweryfikowanym artefaktem

Operacje na urządzeniu są rozdzielone celowo: wykrycie nie programuje pamięci, a programowanie wymaga wcześniej zapisanego wyboru urządzenia.

Pomoc i format maszynowy

junexis --help
junexis deploy --help
junexis deploy embedded flash --help

Część poleceń udostępnia wynik JSON. Automatyzacje powinny używać jawnego formatu maszynowego, zamiast analizować tekst przeznaczony dla człowieka.

Zobacz podstawy CLI, manifest projektu, kontrakty wyniku budowania, diagnostykę i pakowanie.